TinyTrainable
 
Loading...
Searching...
No Matches
OutputPrinter.h
Go to the documentation of this file.
1
3
4#ifndef OUTPUT_PRINTER_H
5#define OUTPUT_PRINTER_H
6
7// include Arduino library
8#include <Arduino.h>
9
10// include Output library
11#include "Output.h"
12
13// include library TinyTrainable
14#include "TinyTrainable.h"
15
16// include library for output with Adafruit thermal printer
17#include <Adafruit_Thermal.h>
18
21class OutputPrinter : public Output {
22public:
25
28
29 // TinyTrainable methods
30 virtual void setupOutputTest() override;
31 virtual void playOutput(int classification) override;
32 virtual void setupOutputPrinter() override;
33 virtual void setPrinterBaudRate(int rate) override;
34 virtual void setPrinterBegin() override;
35 virtual void setPrinterPause(int pause) override;
36 virtual void setPrinterSleep() override;
37 virtual void setPrinterWake() override;
38 virtual void setPrinterTest() override;
39
40private:
41 // instance of Adafruit Thermal Printer, connected to Serial1
42 Adafruit_Thermal *_printer = nullptr;
43 int _printerBaudRate = 9600;
44};
45
46#endif
Output base class.
Arduino library for Tiny Trainable Instruments.
Output base class.
Definition: Output.h:16
OutputPrinter inherits from Output.
Definition: OutputPrinter.h:21
virtual void setupOutputTest() override
Definition: OutputPrinter.cpp:51
Adafruit_Thermal * _printer
Definition: OutputPrinter.h:42
virtual void setPrinterBaudRate(int rate) override
Definition: OutputPrinter.cpp:23
virtual void setPrinterWake() override
Definition: OutputPrinter.cpp:38
virtual void setPrinterBegin() override
Definition: OutputPrinter.cpp:25
virtual void setupOutputPrinter() override
Definition: OutputPrinter.cpp:16
virtual void setPrinterSleep() override
Definition: OutputPrinter.cpp:36
virtual void setPrinterPause(int pause) override
Definition: OutputPrinter.cpp:30
~OutputPrinter()
destructor
Definition: OutputPrinter.cpp:9
OutputPrinter()
constructor
Definition: OutputPrinter.cpp:7
virtual void setPrinterTest() override
Definition: OutputPrinter.cpp:40
virtual void playOutput(int classification) override
Definition: OutputPrinter.cpp:53
int _printerBaudRate
Definition: OutputPrinter.h:43