Byggern
oled_scp.h
1 #pragma once
2 
3 #include <avr/io.h>
4 
5 #include "../stream/stream.h"
6 #include "lib/oled/oled.h"
7 #include "lib/socket/socket.h"
8 #include "lib/scp/scp.h"
9 
13 class OLED_SCP : public OLED {
14 
15 protected:
19  OLED_SCP() : OLED() {}
20 
21  SCP *channel = nullptr;
22  uint8_t command;
23 
24  uint8_t *bytes_to_send;
25  uint8_t bytes_to_send_index = 0;
26 
27  virtual void WriteByteToOLED(volatile uint8_t *address, uint8_t data);
28 
29 
30 public:
31 
35  static OLED_SCP& GetInstance(){
36  static OLED_SCP instance;
37  return instance;
38  }
39 
46  void Init(uint8_t width, uint8_t height, SCP &channel, uint8_t command);
47 };
static OLED_SCP & GetInstance()
Definition: oled_scp.h:35
virtual void WriteByteToOLED(volatile uint8_t *address, uint8_t data)
Definition: oled_scp.cpp:14
An interface to communicate with the OLED display.
Definition: oled.h:10
A class to communicate with the OLED display through the SCP.
Definition: oled_scp.h:13
OLED_SCP()
Definition: oled_scp.h:19
SCP (Simple Command Protocol) is an application layer protocol designed to send commands.
Definition: scp.h:13
void Init(uint8_t width, uint8_t height, SCP &channel, uint8_t command)
Definition: oled_scp.cpp:7