|
void | Init (uint8_t width, uint8_t height, SCP &channel, uint8_t command) |
|
void | Init (uint8_t width, uint8_t height) |
|
void | GoToLine (uint8_t line) |
|
void | Clear () |
|
void | ClearLine () |
|
void | WriteByte (uint8_t page, uint8_t column, uint8_t byte) |
|
void | WriteByteArray (uint8_t page, uint8_t column, uint8_t *byte_array, uint8_t length) |
|
void | Repaint () |
|
void | SetNumberOfLines (uint8_t number_of_lines) |
|
void | WriteBitmap (uint8_t **pixels, uint8_t bitmap_width, uint8_t bitmap_height, uint8_t x, uint8_t y, bool is_progmem) |
|
void | SetFont (uint8_t *font, uint8_t width, uint8_t height) |
|
void | WriteLine (char *string, uint8_t length, uint8_t line, uint8_t offset) |
|
uint8_t | GetYCoordinateFromLineNumber (uint8_t line) |
|
uint8_t | GetMaxLineCharacters () |
|
| Stream (uint16_t input_stream_size, uint16_t output_stream_size) |
|
virtual void | Write (uint8_t *string, uint16_t size) |
|
virtual uint16_t | Read (uint8_t *string, uint16_t size) |
|
virtual bool | ReadByte (uint8_t &byte) |
|
virtual void | WriteByte (uint8_t byte) |
|
virtual uint8_t | GetAvailableWriteBytes () |
|
virtual uint8_t | GetAvailableReadBytes () |
|
virtual bool | CheckInputOverflowFlag () |
|
virtual bool | CheckOutputOverflowFlag () |
|
virtual uint16_t | GetInputBufferLength () |
|
virtual uint16_t | GetOutputBufferLength () |
|
virtual void | FlushInputBuffer () |
|
virtual void | FlushOutputBuffer () |
|
|
| OLED_SCP () |
|
virtual void | WriteByteToOLED (volatile uint8_t *address, uint8_t data) |
|
| OLED () |
|
void | GetBitmapForCharacter (char character, uint8_t *&character_bitmap) |
|
virtual uint16_t | ReadFromBuffer (uint8_t *buffer, uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty, uint8_t *string, uint16_t &string_size) |
|
virtual void | WriteToBuffer (uint8_t *buffer, uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty, bool &overflow_flag, uint8_t *string, uint16_t &string_size, void(*cb)(Stream *stream)) |
|
virtual bool | ReadByteFromBuffer (uint8_t &byte, uint8_t *buffer, uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty) |
|
virtual void | WriteByteToBuffer (uint8_t *buffer, uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty, bool &overflow_flag, uint8_t &byte, void(*cb)(Stream *stream)) |
|
virtual void | WriteByteToInputStream (uint8_t &byte) |
|
virtual bool | ReadByteFromOutputStream (uint8_t &byte) |
|
virtual void | WriteToInputStream (uint8_t *string, uint16_t size) |
|
virtual uint16_t | ReadFromOutputStream (uint8_t *string, uint16_t size) |
|
virtual uint16_t | CalculateLength (uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty) |
|
virtual void | FlushStream (uint16_t &start_index, uint16_t &stop_index, uint16_t &buffer_size, bool &empty) |
|
A class to communicate with the OLED display through the SCP.