TinyTrainable
 
Loading...
Searching...
No Matches
OutputScreen.h
Go to the documentation of this file.
1
3
4#ifndef OUTPUT_SCREEN_H
5#define OUTPUT_SCREEN_H
6
8#include <Arduino.h>
9
11#include "Output.h"
12
14#include "TinyTrainable.h"
15
17#include <SPI.h>
18
20#include <Wire.h>
21
23#include <Adafruit_GFX.h>
24
26#include <Adafruit_SSD1306.h>
27
28// constants for OLED screen
29#define OLED_RESET 4
30#define SCREEN_ADDRESS 0x3C
31
34class OutputScreen : public Output {
35
36public:
39
42
43 // TinyTrainable methods
44 virtual void setupOutputTest() override;
45 virtual void playOutput(int classification) override;
46
47 virtual void setupOutputScreen() override;
48 virtual void screenDrawWelcome() override;
49
50 // variables
52
53 int _screenWidth = 128;
54 int _screenHeight = 32;
55 int _oledReset = 4;
56
57 // instance of Adafruit_SSD1306
58 Adafruit_SSD1306 *_screen = nullptr;
59};
60
61#endif
Output base class.
Arduino library for Tiny Trainable Instruments.
Output base class.
Definition: Output.h:16
OutputScreen inherits from Output.
Definition: OutputScreen.h:34
int _screenHeight
Definition: OutputScreen.h:54
virtual void setupOutputTest() override
Definition: OutputScreen.cpp:17
int _screenWidth
Definition: OutputScreen.h:53
virtual void playOutput(int classification) override
Definition: OutputScreen.cpp:49
OutputScreen()
constructor
Definition: OutputScreen.cpp:8
virtual void setupOutputScreen() override
Definition: OutputScreen.cpp:19
int _outputPinScreen
Definition: OutputScreen.h:51
int _oledReset
Definition: OutputScreen.h:55
~OutputScreen()
destructor
Definition: OutputScreen.cpp:10
virtual void screenDrawWelcome() override
Definition: OutputScreen.cpp:38
Adafruit_SSD1306 * _screen
Definition: OutputScreen.h:58