SSD1306 128x64 pixel OLED display device driver with I2C interface.
More...
#include <ssd1306.h>
|
| void | check_display_device_compatibility (struct_ConfigGraphicWidget framebuffer_cfg, CanvasFormat canvas_format) |
| | A pure virtual member function. Each device must implement this method and check the compatibility of the widget parameter with the its physical limitations.
|
| |
| | SSD1306 (HW_I2C_Master *master, struct_ConfigSSD1306 device_config) |
| |
| void | show (Canvas *canvas, const uint8_t anchor_x, const uint8_t anchor_y) |
| |
| virtual void | show_render_area (uint8_t *data_buffer, struct_RenderArea screen_area, uint8_t addressing_mode=0) |
| | when we need to show a render area with a given framebuffer
|
| |
| virtual void | fill_pattern_and_show_GDDRAM (uint8_t pattern, struct_RenderArea area) |
| | fill a pattern in the device framebuffer. this make it visible as soon as the device transfer the framebuffer to the pixels. The pattern is a vertical byte representing 8 vertical pixels (refer to MONO_VLSB framebuffer format)
|
| |
|
void | clear_device_screen_buffer () |
| | write 0x00 directly into the device framebuffer. Uses fill_pattern_and_show_GDDRAM command.
|
| |
| void | set_contrast (uint8_t value) |
| | Set the contrast object. refer to datasheet of SSD1306 device.
|
| |
|
void | set_display_from_RAM () |
| | Set the display from RAM object.
|
| |
|
void | set_all_pixel_ON () |
| | Set the all pixel ON.
|
| |
| void | set_inverse_color (bool inverse) |
| | Set the inverse color object.
|
| |
|
void | set_display_OFF () |
| | Set the display OFF object.
|
| |
|
void | set_display_ON () |
| | Set the display ON object.
|
| |
| void | horizontal_scroll (bool on, struct_ConfigScrollSSD1306 scroll_data) |
| |
| void | vertical_scroll (bool on, struct_ConfigScrollSSD1306 scroll_data) |
| |
| | GraphicDisplayDevice (size_t screen_width, size_t screen_height) |
| | Construct a new Display Device object.
|
| |
|
virtual | ~GraphicDisplayDevice () |
| | Destroy the Display Device object.
|
| |
|
| static struct_RenderArea | compute_render_area (uint8_t start_col, uint8_t end_col, uint8_t start_line, uint8_t end_line) |
| | A static member function that converts the area we want to display into device specific parameters.
|
| |
|
|
size_t | TFT_panel_width_in_pixel |
| | the physical width of the screen (in pixel)
|
| |
|
size_t | TFT_panel_height_in_pixel |
| | the physical height of the screen (in pixel)
|
| |
SSD1306 128x64 pixel OLED display device driver with I2C interface.
◆ SSD1306()
◆ check_display_device_compatibility()
A pure virtual member function. Each device must implement this method and check the compatibility of the widget parameter with the its physical limitations.
- Parameters
-
| framebuffer_cfg | the widget configuration data |
| canvas_format | the format of the canvas |
Implements GraphicDisplayDevice.
◆ compute_render_area()
| struct_RenderArea SSD1306::compute_render_area |
( |
uint8_t | start_col, |
|
|
uint8_t | end_col, |
|
|
uint8_t | start_line, |
|
|
uint8_t | end_line ) |
|
static |
A static member function that converts the area we want to display into device specific parameters.
- Parameters
-
| start_col | |
| end_col | |
| start_line | |
| end_line | |
- Returns
- struct_RenderArea
◆ fill_pattern_and_show_GDDRAM()
| void SSD1306::fill_pattern_and_show_GDDRAM |
( |
uint8_t | pattern, |
|
|
struct_RenderArea | area ) |
|
virtual |
fill a pattern in the device framebuffer. this make it visible as soon as the device transfer the framebuffer to the pixels. The pattern is a vertical byte representing 8 vertical pixels (refer to MONO_VLSB framebuffer format)
- Bug
- // FIXME : PAGE_ADDRESSING_MODE seems misbehave depending on what was executed before
- Parameters
-
| pattern | the vertical pattern to copy in a set of 8 vertical pixel |
| area | the location of the area to copy the pattern |
◆ horizontal_scroll()
◆ init_charge_pump_enabled()
| void SSD1306::init_charge_pump_enabled |
( |
bool | enabled | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| enabled | refer to SSD1306 data sheet for more details |
◆ init_clock_frequency()
| void SSD1306::init_clock_frequency |
( |
uint8_t | divide_ratio, |
|
|
uint8_t | frequency_factor ) |
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| divide_ratio | refer to SSD1306 data sheet for more details |
| frequency_factor | refer to SSD1306 data sheet for more details |
◆ init_COM_cfg()
| void SSD1306::init_COM_cfg |
( |
bool | sequentialCOM, |
|
|
bool | enableCOMLRremap ) |
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| sequentialCOM | refer to SSD1306 data sheet for more details |
| enableCOMLRremap | refer to SSD1306 data sheet for more details |
◆ init_COM_scan_inverse_direction()
| void SSD1306::init_COM_scan_inverse_direction |
( |
bool | inverse | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| inverse | refer to SSD1306 data sheet for more details |
◆ init_display_vertical_shift()
| void SSD1306::init_display_vertical_shift |
( |
uint8_t | value | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| value | refer to SSD1306 data sheet for more details |
◆ init_MUX_ratio()
| void SSD1306::init_MUX_ratio |
( |
uint8_t | value | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| value | refer to SSD1306 data shhet for more details |
◆ init_RAM_start_line()
| void SSD1306::init_RAM_start_line |
( |
uint8_t | value | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| value | refer to SSD1306 data sheet for more details |
◆ init_SEG_scan_inverse_direction()
| void SSD1306::init_SEG_scan_inverse_direction |
( |
bool | inverse | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| inverse | refer to SSD1306 data sheet for more details |
◆ send_cmd()
| void SSD1306::send_cmd |
( |
uint8_t | cmd | ) |
|
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| cmd | refer to SSD1306 data sheet for more details |
◆ send_cmd_list()
| void SSD1306::send_cmd_list |
( |
uint8_t * | cmd_list, |
|
|
int | num ) |
|
protected |
refer to SSD1306 data sheet for more details
- Parameters
-
| cmd_list | refer to SSD1306 data sheet for more details |
| num | refer to SSD1306 data sheet for more details |
◆ set_contrast()
| void SSD1306::set_contrast |
( |
uint8_t | value | ) |
|
Set the contrast object. refer to datasheet of SSD1306 device.
- Parameters
-
◆ set_inverse_color()
| void SSD1306::set_inverse_color |
( |
bool | inverse | ) |
|
Set the inverse color object.
- Parameters
-
◆ show()
| void SSD1306::show |
( |
Canvas * | canvas, |
|
|
const uint8_t | anchor_x, |
|
|
const uint8_t | anchor_y ) |
|
virtual |
- Parameters
-
| canvas | a pointer to the Canvas that contains the buffer to be displayed |
| anchor_x | where we want to position (x) the frambuffer |
| anchor_y | where we want to position (y) the frambuffer |
Implements GraphicDisplayDevice.
◆ show_render_area()
| void SSD1306::show_render_area |
( |
uint8_t * | data_buffer, |
|
|
struct_RenderArea | screen_area, |
|
|
uint8_t | addressing_mode = 0 ) |
|
virtual |
when we need to show a render area with a given framebuffer
- Parameters
-
| data_buffer | |
| screen_area | |
| addressing_mode | |
Reimplemented in rtos_SSD1306.
◆ vertical_scroll()
The documentation for this class was generated from the following files: