ESP  0.1
The Example-based Sensor Predictions (ESP) system tries to bring machine learning to the maker community.
ASCIISerialStream Class Reference

Input stream for reading ASCII data from a (USB) serial port. More...

#include <iostream.h>

Inheritance diagram for ASCIISerialStream:
BaseSerialInputStream IOStreamVector InputStream InputStream OStreamVector Stream Stream OStream Stream

Public Member Functions

virtual void onReceive (uint32_t label)
 
virtual void onReceive (vector< double > data)
 
- Public Member Functions inherited from BaseSerialInputStream
 BaseSerialInputStream (uint32_t usb_port_num, uint32_t baud, int numDimensions)
 
 BaseSerialInputStream (uint32_t baud, int numDimensions)
 
virtual bool start () final
 
virtual void stop () final
 
virtual int getNumInputDimensions () final
 
vector< string > getSerialDeviceList ()
 
bool selectSerialDevice (uint32_t port)
 
- Public Member Functions inherited from InputStream
 InputStream ()
 
virtual ~InputStream ()=default
 
virtual int getNumOutputDimensions ()
 
void useNormalizer (normalizeFunc f)
 
void useNormalizer (vectorNormalizeFunc f)
 
void onDataReadyEvent (onDataReadyCallback callback)
 
template<typename T1 , typename arg , class T >
void onDataReadyEvent (T1 *owner, void(T::*listenerMethod)(arg))
 
void setLabelsForAllDimensions (const vector< string > labels)
 
void setLabelsForAllDimensions (std::initializer_list< string > list)
 
const vector< string > & getLabels () const
 
- Public Member Functions inherited from Stream
 Stream ()
 
void toggle ()
 
bool hasStarted ()
 

Additional Inherited Members

- Public Types inherited from InputStream
using normalizeFunc = std::function< double(double)>
 
using vectorNormalizeFunc = std::function< vector< double >(vector< double >)>
 
typedef std::function< void(GRT::MatrixDouble)> onDataReadyCallback
 
- Protected Member Functions inherited from InputStream
vector< double > normalize (vector< double >)
 
- Protected Attributes inherited from BaseSerialInputStream
unique_ptr< ofSerial > serial_
 
- Protected Attributes inherited from InputStream
vector< string > InputStream_labels_
 
onDataReadyCallback data_ready_callback_
 
normalizeFunc normalizer_
 
vectorNormalizeFunc vectorNormalizer_
 
- Protected Attributes inherited from Stream
std::atomic_bool has_started_
 

Detailed Description

Input stream for reading ASCII data from a (USB) serial port.

Data should be formatted as ASCII text, in newline-terminated lines. Each line consists of whitespace-separated numbers, e.g.

123 45 678 90 

The numbers in each line of text are turned into a single data sample.

To use an ASCIISerialStream in your application, pass it to useStream() in your setup() function.

Examples:
user_accelerometer_gestures.cpp, user_accelerometer_poses.cpp, user_accelerometer_walk_detection.cpp, user_capacitive_sensing.cpp, user_color_sensor.cpp, and user_sudden_motion.cpp.

Member Function Documentation

void ASCIISerialStream::onReceive ( uint32_t  label)
virtual

Implements OStream.

void ASCIISerialStream::onReceive ( vector< double >  data)
virtual

Implements OStreamVector.


The documentation for this class was generated from the following files: