LibDriver SSD1309
Loading...
Searching...
No Matches
driver_ssd1309_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_SSD1309_BASIC_H
38#define DRIVER_SSD1309_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define SSD1309_BASIC_DEFAULT_DESELECT_LEVEL SSD1309_DESELECT_LEVEL_0P78
57#define SSD1309_BASIC_DEFAULT_LEFT_RIGHT_REMAP SSD1309_LEFT_RIGHT_REMAP_DISABLE
58#define SSD1309_BASIC_DEFAULT_PIN_CONF SSD1309_PIN_CONF_ALTERNATIVE
59#define SSD1309_BASIC_DEFAULT_PHASE1_PERIOD 0x01
60#define SSD1309_BASIC_DEFAULT_PHASE2_PERIOD 0x0F
61#define SSD1309_BASIC_DEFAULT_OSCILLATOR_FREQUENCY 0x08
62#define SSD1309_BASIC_DEFAULT_CLOCK_DIVIDE 0x00
63#define SSD1309_BASIC_DEFAULT_DISPLAY_OFFSET 0x00
64#define SSD1309_BASIC_DEFAULT_MULTIPLEX_RATIO 0x3F
65#define SSD1309_BASIC_DEFAULT_DISPLAY_MODE SSD1309_DISPLAY_MODE_NORMAL
66#define SSD1309_BASIC_DEFAULT_SCAN_DIRECTION SSD1309_SCAN_DIRECTION_COMN_1_START
67#define SSD1309_BASIC_DEFAULT_SEGMENT SSD1309_SEGMENT_COLUMN_ADDRESS_127
68#define SSD1309_BASIC_DEFAULT_CONTRAST 0xCF
69#define SSD1309_BASIC_DEFAULT_GPIO_CONFIG SSD1309_GPIO_OUTPUT_LOW
70#define SSD1309_BASIC_DEFAULT_DISPLAY_START_LINE 0x00
71#define SSD1309_BASIC_DEFAULT_HIGH_COLUMN_START_ADDRESS 0x00
72#define SSD1309_BASIC_DEFAULT_LOW_COLUMN_START_ADDRESS 0x00
73#define SSD1309_BASIC_DEFAULT_PAGE_ADDRESS_RANGE_START 0x00
74#define SSD1309_BASIC_DEFAULT_PAGE_ADDRESS_RANGE_END 0x07
75#define SSD1309_BASIC_DEFAULT_COLUMN_ADDRESS_RANGE_START 0x00
76#define SSD1309_BASIC_DEFAULT_COLUMN_ADDRESS_RANGE_END 0x7F
77
88
96uint8_t ssd1309_basic_deinit(void);
97
105uint8_t ssd1309_basic_display_on(void);
106
114uint8_t ssd1309_basic_display_off(void);
115
123uint8_t ssd1309_basic_clear(void);
124
135uint8_t ssd1309_basic_write_point(uint8_t x, uint8_t y, uint8_t data);
136
147uint8_t ssd1309_basic_read_point(uint8_t x, uint8_t y, uint8_t *data);
148
162uint8_t ssd1309_basic_string(uint8_t x, uint8_t y, char *str, uint16_t len, uint8_t color, ssd1309_font_t font);
163
176uint8_t ssd1309_basic_rect(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t color);
177
190uint8_t ssd1309_basic_picture(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t *img);
191
195
196#ifdef __cplusplus
197}
198#endif
199
200#endif
driver ssd1309 interface header file
ssd1309_interface_t
ssd1309 interface enumeration definition
ssd1309_address_t
ssd1309 address pin enumeration definition
ssd1309_font_t
ssd1309 font enumeration definition
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
uint8_t ssd1309_basic_clear(void)
basic example clear
uint8_t ssd1309_basic_display_on(void)
basic example display on
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
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
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