TinyTrainable
 
Loading...
Searching...
No Matches
Input.h
Go to the documentation of this file.
1
3
4#ifndef INPUT_H
5#define INPUT_H
6
8#include <Arduino.h>
9
10// forwards declare class
11class TinyTrainable;
12
15class Input {
16public:
18 virtual ~Input() {}
19 virtual void setupInstrument(bool serialDebugging) {}
20 virtual void identify() {}
21
22 // color
23 virtual void trainKNN(int k, int examplesPerClass, String objects[3]) {}
24
25 // gesture
26 virtual void setupGestureModel(String gestures[3],
27 const unsigned char *model = nullptr) {}
28 virtual void gesturePrintHeader() {}
29 virtual void gestureReadData() {}
30 virtual void gestureSetAcceleration(float newVal) {}
31 virtual void gestureSetNumberSamples(int newVal) {}
32
33 // speech
34 virtual void setupSpeechModel(String sounds[3],
35 const unsigned char *model = nullptr) {}
36
38 TinyTrainable *tiny = nullptr;
39};
40
41#endif
Input base class.
Definition: Input.h:15
virtual void gestureReadData()
Definition: Input.h:29
virtual void setupGestureModel(String gestures[3], const unsigned char *model=nullptr)
Definition: Input.h:26
virtual void gesturePrintHeader()
Definition: Input.h:28
virtual ~Input()
destructor
Definition: Input.h:18
virtual void gestureSetNumberSamples(int newVal)
Definition: Input.h:31
virtual void trainKNN(int k, int examplesPerClass, String objects[3])
Definition: Input.h:23
virtual void setupInstrument(bool serialDebugging)
Definition: Input.h:19
virtual void identify()
Definition: Input.h:20
virtual void gestureSetAcceleration(float newVal)
Definition: Input.h:30
TinyTrainable * tiny
pointer to a TinyTrainable instance
Definition: Input.h:38
virtual void setupSpeechModel(String sounds[3], const unsigned char *model=nullptr)
Definition: Input.h:34
TinyTrainable base class.
Definition: TinyTrainable.h:43