595 uint8_t start_column_addr, uint8_t end_column_addr)
608 end_page_addr, rows, frames, start_column_addr, end_column_addr);
644 uint8_t start_column_addr, uint8_t end_column_addr)
657 rows, frames, start_column_addr, end_column_addr);
driver ssd1309 advance header file
ssd1309_bool_t
ssd1309 bool enumeration definition
uint8_t ssd1309_set_vertical_left_horizontal_scroll(ssd1309_handle_t *handle, ssd1309_bool_t horizontal_scroll, uint8_t start_page_addr, uint8_t end_page_addr, uint8_t rows, ssd1309_scroll_frame_t frames, uint8_t start_column_addr, uint8_t end_column_addr)
set the vertical left horizontal scroll
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_activate_scroll(ssd1309_handle_t *handle)
activate the scroll
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_vertical_right_horizontal_scroll(ssd1309_handle_t *handle, ssd1309_bool_t horizontal_scroll, uint8_t start_page_addr, uint8_t end_page_addr, uint8_t rows, ssd1309_scroll_frame_t frames, uint8_t start_column_addr, uint8_t end_column_addr)
set the vertical right horizontal scroll
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
ssd1309_scroll_frame_t
ssd1309 scroll frame enumeration definition
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
#define SSD1309_ADVANCE_DEFAULT_DISPLAY_START_LINE
#define SSD1309_ADVANCE_DEFAULT_COLUMN_ADDRESS_RANGE_END
#define SSD1309_ADVANCE_DEFAULT_PHASE2_PERIOD
#define SSD1309_ADVANCE_DEFAULT_HIGH_COLUMN_START_ADDRESS
#define SSD1309_ADVANCE_DEFAULT_SCAN_DIRECTION
#define SSD1309_ADVANCE_DEFAULT_PAGE_ADDRESS_RANGE_END
#define SSD1309_ADVANCE_DEFAULT_LEFT_RIGHT_REMAP
#define SSD1309_ADVANCE_DEFAULT_DESELECT_LEVEL
ssd1309 advance example default definition
uint8_t ssd1309_advance_clear(void)
advance example clear
#define SSD1309_ADVANCE_DEFAULT_SEGMENT
uint8_t ssd1309_advance_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t *img)
advance example draw a picture
uint8_t ssd1309_advance_vertical_left_horizontal_scroll(ssd1309_bool_t horizontal_scroll, uint8_t start_page_addr, uint8_t end_page_addr, uint8_t rows, ssd1309_scroll_frame_t frames, uint8_t start_column_addr, uint8_t end_column_addr)
advance example enable the left horizontal scroll
uint8_t ssd1309_advance_deinit(void)
advance example deinit
#define SSD1309_ADVANCE_DEFAULT_CLOCK_DIVIDE
uint8_t ssd1309_advance_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t color)
advance example fill a rectangle
#define SSD1309_ADVANCE_DEFAULT_GPIO_CONFIG
#define SSD1309_ADVANCE_DEFAULT_DISPLAY_OFFSET
uint8_t ssd1309_advance_read_point(uint8_t x, uint8_t y, uint8_t *data)
advance example read a point
#define SSD1309_ADVANCE_DEFAULT_CONTRAST
uint8_t ssd1309_advance_init(ssd1309_interface_t interface, ssd1309_address_t addr)
advance example init
uint8_t ssd1309_advance_display_off(void)
advance example display off
#define SSD1309_ADVANCE_DEFAULT_PHASE1_PERIOD
#define SSD1309_ADVANCE_DEFAULT_LOW_COLUMN_START_ADDRESS
#define SSD1309_ADVANCE_DEFAULT_DISPLAY_MODE
#define SSD1309_ADVANCE_DEFAULT_COLUMN_ADDRESS_RANGE_START
uint8_t ssd1309_advance_display_on(void)
advance example display on
#define SSD1309_ADVANCE_DEFAULT_MULTIPLEX_RATIO
uint8_t ssd1309_advance_deactivate_scroll(void)
advance example deactivate the scroll
#define SSD1309_ADVANCE_DEFAULT_PIN_CONF
#define SSD1309_ADVANCE_DEFAULT_PAGE_ADDRESS_RANGE_START
uint8_t ssd1309_advance_vertical_right_horizontal_scroll(ssd1309_bool_t horizontal_scroll, uint8_t start_page_addr, uint8_t end_page_addr, uint8_t rows, ssd1309_scroll_frame_t frames, uint8_t start_column_addr, uint8_t end_column_addr)
advance example enable the right horizontal scroll
uint8_t ssd1309_advance_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint8_t color, ssd1309_font_t font)
advance example draw a string
#define SSD1309_ADVANCE_DEFAULT_OSCILLATOR_FREQUENCY
uint8_t ssd1309_advance_write_point(uint8_t x, uint8_t y, uint8_t data)
advance example write a point
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