LibDriver SSD1351  2.0.0
SSD1351 full function driver
driver_ssd1351_basic.h
Go to the documentation of this file.
1 
38 #ifndef DRIVER_SSD1351_BASIC_H
39 #define DRIVER_SSD1351_BASIC_H
40 
42 
43 #ifdef __cplusplus
44 extern "C"{
45 #endif
46 
57 #define SSD1351_BASIC_DEFAULT_CLOCK_DIV 0x01
58 #define SSD1351_BASIC_DEFAULT_OSCILLATOR_FREQUENCY 0x0F
59 #define SSD1351_BASIC_DEFAULT_MUX_RATIO 0x7F
60 #define SSD1351_BASIC_DEFAULT_DISPLAY_OFFSET 0x00
61 #define SSD1351_BASIC_DEFAULT_DISPLAY_START_LINE 0x00
62 #define SSD1351_BASIC_DEFAULT_ADDRESS_INCREMENT SSD1351_ADDRESS_INCREMENT_HORIZONTAL
63 #define SSD1351_BASIC_DEFAULT_COLOR_DEPTH SSD1351_COLOR_DEPTH_65K
64 #define SSD1351_BASIC_DEFAULT_SEG0_MAP SSD1351_SEG0_ADDRESS_0
65 #define SSD1351_BASIC_DEFAULT_COLOR_SEQUENCE SSD1351_COLOR_SEQUENCE_C_B_A
66 #define SSD1351_BASIC_DEFAULT_SCAN_MODE SSD1351_SCAN_MODE_COM_N_1_COM_0
67 #define SSD1351_BASIC_DEFAULT_COM_SPLIT_ODD_EVEN SSD1351_BOOL_TRUE
68 #define SSD1351_BASIC_DEFAULT_GPIO0_MODE SSD1351_GPIO_PIN_INPUT_DISABLED
69 #define SSD1351_BASIC_DEFAULT_GPIO1_MODE SSD1351_GPIO_PIN_INPUT_DISABLED
70 #define SSD1351_BASIC_DEFAULT_SELECT_VDD SSD1351_SELECT_VDD_INTERNAL
71 #define SSD1351_BASIC_DEFAULT_SELECT_PARALLEL SSD1351_SELECT_PARALLEL_8_BIT
72 #define SSD1351_BASIC_DEFAULT_SEGMENT_LOW_VOLTAGE SSD1351_SEGMENT_LOW_VOLTAGE_EXTERNAL_VSL
73 #define SSD1351_BASIC_DEFAULT_CONTRAST_A 0xC8
74 #define SSD1351_BASIC_DEFAULT_CONTRAST_B 0x80
75 #define SSD1351_BASIC_DEFAULT_CONTRAST_C 0xC8
76 #define SSD1351_BASIC_DEFAULT_MASTER_CONTRAST_CURRENT 0x0A
77 #define SSD1351_BASIC_DEFAULT_PHASE1_PERIOD 0x02
78 #define SSD1351_BASIC_DEFAULT_PHASE2_PERIOD 0x03
79 #define SSD1351_BASIC_DEFAULT_PRE_CHARGE_VOLTAGE 0x17
80 #define SSD1351_BASIC_DEFAULT_VCOMH_VOLTAGE 0x05
81 #define SSD1351_BASIC_DEFAULT_SECOND_PRE_CHARGE_PERIOD 0x01
90 uint8_t ssd1351_basic_init(void);
91 
99 uint8_t ssd1351_basic_deinit(void);
100 
108 uint8_t ssd1351_basic_clear(void);
109 
117 uint8_t ssd1351_basic_display_on(void);
118 
126 uint8_t ssd1351_basic_display_off(void);
127 
138 uint8_t ssd1351_basic_write_point(uint8_t x, uint8_t y, uint32_t color);
139 
153 uint8_t ssd1351_basic_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint32_t color, ssd1351_font_t font);
154 
167 uint8_t ssd1351_basic_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t color);
168 
181 uint8_t ssd1351_basic_draw_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t *img);
182 
195 uint8_t ssd1351_basic_draw_picture_16bits(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint16_t *img);
196 
201 #ifdef __cplusplus
202 }
203 #endif
204 
205 #endif
driver ssd1351 interface header file
ssd1351_font_t
ssd1351 font size enumeration definition
uint8_t ssd1351_basic_display_off(void)
basic example display off
uint8_t ssd1351_basic_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint32_t color, ssd1351_font_t font)
basic example draw a string
uint8_t ssd1351_basic_write_point(uint8_t x, uint8_t y, uint32_t color)
basic example write a point
uint8_t ssd1351_basic_draw_picture_16bits(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint16_t *img)
basic example draw a 16 bits picture
uint8_t ssd1351_basic_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t color)
basic example fill a rectangle
uint8_t ssd1351_basic_deinit(void)
basic example deinit
uint8_t ssd1351_basic_clear(void)
basic example clear
uint8_t ssd1351_basic_display_on(void)
basic example display on
uint8_t ssd1351_basic_draw_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint32_t *img)
basic example draw a picture
uint8_t ssd1351_basic_init(void)
basic example init