driver ssd1309 basic header file
uint8_t ssd1309_read_point(ssd1309_handle_t *handle, uint8_t x, uint8_t y, uint8_t *data)
read a point
uint8_t ssd1309_set_mcu_interface_lock(ssd1309_handle_t *handle, ssd1309_bool_t enable)
enable or disable mcu interface lock
uint8_t ssd1309_deactivate_scroll(ssd1309_handle_t *handle)
deactivate the scroll
uint8_t ssd1309_set_column_address_range(ssd1309_handle_t *handle, uint8_t start_addr, uint8_t end_addr)
set the column address range
ssd1309_interface_t
ssd1309 interface enumeration definition
uint8_t ssd1309_deinit(ssd1309_handle_t *handle)
close the chip
uint8_t ssd1309_gram_write_string(ssd1309_handle_t *handle, uint8_t x, uint8_t y, char *str, uint16_t len, uint8_t color, ssd1309_font_t font)
draw a string in the gram
uint8_t ssd1309_set_display_clock(ssd1309_handle_t *handle, uint8_t oscillator_frequency, uint8_t clock_divide)
set the display clock
uint8_t ssd1309_set_high_column_start_address(ssd1309_handle_t *handle, uint8_t addr)
set the high column start address
uint8_t ssd1309_set_display(ssd1309_handle_t *handle, ssd1309_display_t on_off)
enable or disable the display
uint8_t ssd1309_set_addr_pin(ssd1309_handle_t *handle, ssd1309_address_t addr_pin)
set the chip iic address
uint8_t ssd1309_init(ssd1309_handle_t *handle)
initialize the chip
uint8_t ssd1309_set_memory_addressing_mode(ssd1309_handle_t *handle, ssd1309_memory_addressing_mode_t mode)
set the memory addressing mode
struct ssd1309_handle_s ssd1309_handle_t
ssd1309 handle structure definition
uint8_t ssd1309_set_gpio(ssd1309_handle_t *handle, ssd1309_gpio_t gpio)
set gpio
uint8_t ssd1309_set_display_offset(ssd1309_handle_t *handle, uint8_t offset)
set the display offset
uint8_t ssd1309_write_point(ssd1309_handle_t *handle, uint8_t x, uint8_t y, uint8_t data)
write a point
uint8_t ssd1309_set_interface(ssd1309_handle_t *handle, ssd1309_interface_t interface)
set the chip interface
uint8_t ssd1309_set_entire_display(ssd1309_handle_t *handle, ssd1309_entire_display_t enable)
enable or disable the entire display
uint8_t ssd1309_gram_draw_picture(ssd1309_handle_t *handle, uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t *img)
draw a picture in the gram
uint8_t ssd1309_set_scan_direction(ssd1309_handle_t *handle, ssd1309_scan_direction_t dir)
set the scan direction
uint8_t ssd1309_set_display_start_line(ssd1309_handle_t *handle, uint8_t l)
set the display start line
uint8_t ssd1309_set_deselect_level(ssd1309_handle_t *handle, ssd1309_deselect_level_t level)
set the deselect level
uint8_t ssd1309_set_low_column_start_address(ssd1309_handle_t *handle, uint8_t addr)
set the low column start address
ssd1309_address_t
ssd1309 address pin enumeration definition
uint8_t ssd1309_set_page_address_range(ssd1309_handle_t *handle, uint8_t start_addr, uint8_t end_addr)
set the page address range
uint8_t ssd1309_set_display_mode(ssd1309_handle_t *handle, ssd1309_display_mode_t mode)
set the display mode
uint8_t ssd1309_set_multiplex_ratio(ssd1309_handle_t *handle, uint8_t multiplex)
set the multiplex ratio
uint8_t ssd1309_set_contrast(ssd1309_handle_t *handle, uint8_t contrast)
set the display contrast
uint8_t ssd1309_set_com_pins_hardware_conf(ssd1309_handle_t *handle, ssd1309_pin_conf_t conf, ssd1309_left_right_remap_t remap)
set the hardware com pins
uint8_t ssd1309_gram_fill_rect(ssd1309_handle_t *handle, uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t color)
fill a rectangle in the gram
uint8_t ssd1309_clear(ssd1309_handle_t *handle)
clear the screen
uint8_t ssd1309_set_precharge_period(ssd1309_handle_t *handle, uint8_t phase1_period, uint8_t phase2_period)
set the pre charge period
uint8_t ssd1309_gram_update(ssd1309_handle_t *handle)
update the gram data
uint8_t ssd1309_set_segment_remap(ssd1309_handle_t *handle, ssd1309_segment_column_remap_t remap)
set the segment remap
ssd1309_font_t
ssd1309 font enumeration definition
@ SSD1309_MEMORY_ADDRESSING_MODE_PAGE
@ SSD1309_ENTIRE_DISPLAY_OFF
uint8_t ssd1309_basic_write_point(uint8_t x, uint8_t y, uint8_t data)
basic example write a point
uint8_t ssd1309_basic_read_point(uint8_t x, uint8_t y, uint8_t *data)
basic example read a point
#define SSD1309_BASIC_DEFAULT_CONTRAST
uint8_t ssd1309_basic_clear(void)
basic example clear
uint8_t ssd1309_basic_display_on(void)
basic example display on
#define SSD1309_BASIC_DEFAULT_COLUMN_ADDRESS_RANGE_START
#define SSD1309_BASIC_DEFAULT_CLOCK_DIVIDE
#define SSD1309_BASIC_DEFAULT_DISPLAY_START_LINE
#define SSD1309_BASIC_DEFAULT_COLUMN_ADDRESS_RANGE_END
#define SSD1309_BASIC_DEFAULT_PHASE2_PERIOD
#define SSD1309_BASIC_DEFAULT_MULTIPLEX_RATIO
#define SSD1309_BASIC_DEFAULT_LOW_COLUMN_START_ADDRESS
#define SSD1309_BASIC_DEFAULT_SCAN_DIRECTION
#define SSD1309_BASIC_DEFAULT_PAGE_ADDRESS_RANGE_START
#define SSD1309_BASIC_DEFAULT_PHASE1_PERIOD
uint8_t ssd1309_basic_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t *img)
basic example draw a picture
#define SSD1309_BASIC_DEFAULT_PAGE_ADDRESS_RANGE_END
#define SSD1309_BASIC_DEFAULT_SEGMENT
#define SSD1309_BASIC_DEFAULT_DISPLAY_MODE
#define SSD1309_BASIC_DEFAULT_OSCILLATOR_FREQUENCY
uint8_t ssd1309_basic_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint8_t color, ssd1309_font_t font)
basic example draw a string
uint8_t ssd1309_basic_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t color)
basic example fill a rectangle
#define SSD1309_BASIC_DEFAULT_DISPLAY_OFFSET
uint8_t ssd1309_basic_deinit(void)
basic example deinit
uint8_t ssd1309_basic_display_off(void)
basic example display off
uint8_t ssd1309_basic_init(ssd1309_interface_t interface, ssd1309_address_t addr)
basic example init
#define SSD1309_BASIC_DEFAULT_DESELECT_LEVEL
ssd1309 basic example default definition
#define SSD1309_BASIC_DEFAULT_PIN_CONF
#define SSD1309_BASIC_DEFAULT_HIGH_COLUMN_START_ADDRESS
#define SSD1309_BASIC_DEFAULT_GPIO_CONFIG
#define SSD1309_BASIC_DEFAULT_LEFT_RIGHT_REMAP
uint8_t ssd1309_interface_spi_cmd_data_gpio_init(void)
interface command && data gpio init
uint8_t ssd1309_interface_iic_init(void)
interface iic bus init
uint8_t ssd1309_interface_spi_cmd_data_gpio_deinit(void)
interface command && data gpio deinit
void ssd1309_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t ssd1309_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t ssd1309_interface_iic_deinit(void)
interface iic bus deinit
uint8_t ssd1309_interface_spi_cmd_data_gpio_write(uint8_t value)
interface command && data gpio write
uint8_t ssd1309_interface_reset_gpio_deinit(void)
interface reset gpio deinit
uint8_t ssd1309_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t ssd1309_interface_reset_gpio_write(uint8_t value)
interface reset gpio write
uint8_t ssd1309_interface_spi_write_cmd(uint8_t *buf, uint16_t len)
interface spi bus write
void ssd1309_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t ssd1309_interface_spi_init(void)
interface spi bus init
uint8_t ssd1309_interface_spi_deinit(void)
interface spi bus deinit
#define DRIVER_SSD1309_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_SSD1309_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_SSD1309_LINK_SPI_WRITE_COMMAND(HANDLE, FUC)
link spi_write_cmd function
#define DRIVER_SSD1309_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_SSD1309_LINK_SPI_COMMAND_DATA_GPIO_WRITE(HANDLE, FUC)
link spi_cmd_data_gpio_write function
#define DRIVER_SSD1309_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_SSD1309_LINK_SPI_COMMAND_DATA_GPIO_DEINIT(HANDLE, FUC)
link spi_cmd_data_gpio_deinit function
#define DRIVER_SSD1309_LINK_RESET_GPIO_WRITE(HANDLE, FUC)
link reset_gpio_write function
#define DRIVER_SSD1309_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_SSD1309_LINK_SPI_COMMAND_DATA_GPIO_INIT(HANDLE, FUC)
link spi_cmd_data_gpio_init function
#define DRIVER_SSD1309_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_SSD1309_LINK_RESET_GPIO_DEINIT(HANDLE, FUC)
link reset_gpio_deinit function
#define DRIVER_SSD1309_LINK_RESET_GPIO_INIT(HANDLE, FUC)
link reset_gpio_init function
#define DRIVER_SSD1309_LINK_INIT(HANDLE, STRUCTURE)
initialize ssd1309_handle_t structure
#define DRIVER_SSD1309_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function