TinyTrainable
 
Loading...
Searching...
No Matches
OutputBuzzer.h
Go to the documentation of this file.
1
3
4#ifndef OUTPUT_BUZZER_H
5#define OUTPUT_BUZZER_H
6
8#include <Arduino.h>
9
11#include "Output.h"
12
14#include "TinyTrainable.h"
15
18class OutputBuzzer : public Output {
19
20public:
23
24 virtual void setupOutputTest() override;
25 virtual void playOutput(int classification) override;
26
27 // methods for buzzer
28 virtual void setupOutputBuzzer(int outputPin) override;
29 virtual void getBuzzerParam(int object, int buzzerParamArray[]) override;
30 // for frequencies
31 virtual void setBuzzerFrequency(int object, int frequency) override;
32 virtual void setBuzzerFrequency(int object, int freqMin,
33 int freqMax) override;
34 virtual void setBuzzerFrequency(int object, int *arrayFrequencies,
35 int arrayFreqCount) override;
36
37 // for durations
38 virtual void setBuzzerDuration(int object, int duration) override;
39 virtual void setBuzzerDuration(int object, int durationMin,
40 int durationMax) override;
41 virtual void setBuzzerDuration(int object, int *arrayDurations,
42 int arrayDurationCount) override;
43
44 // methods and variables for outputBuzzer
49 int _buzzerParams[2]; // to hold the freq and duration each loop
50 // // for singleParam
53 // // for rangeParam
58 // // for randomParam
63};
64
65#endif
Output base class.
Arduino library for Tiny Trainable Instruments.
OutputBuzzer inherits from Output.
Definition: OutputBuzzer.h:18
int _buzzerDurationsMin[3]
Definition: OutputBuzzer.h:56
int * _buzzerFrequenciesArrays[3]
Definition: OutputBuzzer.h:59
virtual void setupOutputTest() override
Definition: OutputBuzzer.cpp:9
int _buzzerFrequenciesArraysSizes[3]
Definition: OutputBuzzer.h:60
virtual void playOutput(int classification) override
Definition: OutputBuzzer.cpp:16
BuzzerMode
Definition: OutputBuzzer.h:46
@ singleParam
Definition: OutputBuzzer.h:46
@ randomParam
Definition: OutputBuzzer.h:46
@ undefParam
Definition: OutputBuzzer.h:46
@ rangeParam
Definition: OutputBuzzer.h:46
virtual void setBuzzerDuration(int object, int duration) override
Definition: OutputBuzzer.cpp:88
virtual void setupOutputBuzzer(int outputPin) override
Definition: OutputBuzzer.cpp:21
int _buzzerFrequencies[3]
Definition: OutputBuzzer.h:51
int _buzzerParams[2]
Definition: OutputBuzzer.h:49
int * _buzzerDurationsArrays[3]
Definition: OutputBuzzer.h:61
BuzzerMode _buzzerDurationMode
Definition: OutputBuzzer.h:48
BuzzerMode _buzzerFreqMode
Definition: OutputBuzzer.h:47
int _buzzerDurationsMax[3]
Definition: OutputBuzzer.h:57
int _buzzerFrequenciesMin[3]
Definition: OutputBuzzer.h:54
int _buzzerDurations[3]
Definition: OutputBuzzer.h:52
OutputBuzzer()
constructor
Definition: OutputBuzzer.cpp:7
virtual void setBuzzerFrequency(int object, int frequency) override
Definition: OutputBuzzer.cpp:70
int _outputPinBuzzer
Definition: OutputBuzzer.h:45
int _buzzerDurationsArraysSizes[3]
Definition: OutputBuzzer.h:62
int _buzzerFrequenciesMax[3]
Definition: OutputBuzzer.h:55
virtual void getBuzzerParam(int object, int buzzerParamArray[]) override
Definition: OutputBuzzer.cpp:29
Output base class.
Definition: Output.h:16