Files
yeep-144-library/YEEP144lib/include/YEEP144_SSD1306.h
Movitz Aaron 50e4ba8a07 Import YEEP-144 library 1.2 sources
Source-only snapshot of the 1.2 release. Drivers/ (the vendored ST HAL and
CMSIS) is excluded at 173 MB; fetch it from STMicroelectronics/STM32CubeH5 to
build.
2026-10-28 14:37:42 +00:00

35 lines
1.2 KiB
C

#ifndef __YEEP144_SSD1306_H
#define __YEEP144_SSD1306_H
#define SSD1306_BLACK 0
#define SSD1306_WHITE 1
#define SSD1306_INVERSE 2
#include <stdbool.h>
#include <stdarg.h>
void YEEP144_SSD1306_Init(void);
void YEEP144_SSD1306_Display(void);
void YEEP144_SSD1306_ClearDisplay(void);
void YEEP144_SSD1306_SetPixel(uint8_t x, uint8_t y, uint8_t colour);
bool YEEP144_SSD1306_GetPixel(uint8_t x, uint8_t y);
void YEEP144_SSD1306_DrawLine(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t colour);
void YEEP144_SSD1306_DrawRect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t colour);
void YEEP144_SSD1306_DrawFillRect(uint8_t x, uint8_t y, int8_t w, int8_t h, uint8_t colour);
void YEEP144_SSD1306_DrawChar(uint8_t x, uint8_t y, uint8_t c, uint8_t colour, uint8_t bg, uint8_t size);
int YEEP144_SSD1306_printf(const char * format, ...);
void YEEP144_SSD1306_SetTextSize(uint8_t size);
void YEEP144_SSD1306_SetTextCursor(uint8_t x, uint8_t y);
void YEEP144_SSD1306_SetTextWrap(uint8_t wrap);
void YEEP144_SSD1306_DrawBitmap(uint8_t x, uint8_t y, const uint8_t bitmap[], uint8_t w, uint8_t h);
void YEEP144_SSD1306_InvertDisplay(bool i);
void YEEP144_SSD1306_SendCommand(uint8_t command);
extern const unsigned char UOYLogo[];
#endif