11#ifndef SRC_DEVICE_OLED_SSD1306_DRIVER_H_
12#define SRC_DEVICE_OLED_SSD1306_DRIVER_H_
22#include "stm32f4xx_hal.h"
25#define OLED_ADDRESS 0x78
30#define MAX_ROWS (OLED_HEIGHT / CHAR_HEIGHT)
31#define MAX_COLS (OLED_WIDTH / CHAR_WIDTH)
33extern I2C_HandleTypeDef hi2c2;
35#define I2C_DEVICE hi2c2
38 uint8_t buffer[MAX_ROWS][OLED_WIDTH];
50int get_line_start_index(
const char* msg, uint8_t line);
51uint8_t get_line_count(
const char* msg);
53void ssd1306_send_command(uint8_t command);
54void ssd1306_send_data(uint8_t* data,
size_t size);
57void ssd1306_clear(
void);
58void ssd1306_write_char_to_buffer(
Display_t* display,
char c,
59 uint8_t cursor_row, uint8_t cursor_col);
63void ssd1306_write_buffer_to_gddram(
Display_t* display);
Definition ssd1306_driver.h:37
Definition ssd1306_driver.h:45