DIY Logging Volt/Ampmeter
|
Go to the documentation of this file.
19 #include "stm32f0xx_hal.h"
20 #elif defined(STM32F1)
22 #elif defined(STM32F4)
23 #include "stm32f4xx_hal.h"
24 #include "stm32f4xx_hal_gpio.h"
25 #elif defined(STM32L0)
26 #include "stm32l0xx_hal.h"
27 #elif defined(STM32L4)
28 #include "stm32l4xx_hal.h"
29 #elif defined(STM32F3)
30 #include "stm32f3xx_hal.h"
31 #elif defined(STM32H7)
32 #include "stm32h7xx_hal.h"
33 #elif defined(STM32F7)
34 #include "stm32f7xx_hal.h"
36 #error "SSD1306 library was tested only on STM32F0, STM32F1, STM32F3, STM32F4, STM32F7, STM32L0, STM32L4, STM32H7 MCU families. Please modify ssd1306.h if you know what you are doing. Also please send a pull request if it turns out the library works on other MCU's as well!"
43 #ifndef SSD1306_I2C_PORT
44 #define SSD1306_I2C_PORT hi2c1
47 #ifndef SSD1306_I2C_ADDR
48 #define SSD1306_I2C_ADDR (0x3C << 1)
55 #ifndef SSD1306_SPI_PORT
56 #define SSD1306_SPI_PORT hspi2
59 #ifndef SSD1306_CS_Port
60 #define SSD1306_CS_Port GPIOB
62 #ifndef SSD1306_CS_Pin
63 #define SSD1306_CS_Pin GPIO_PIN_12
66 #ifndef SSD1306_DC_Port
67 #define SSD1306_DC_Port GPIOB
69 #ifndef SSD1306_DC_Pin
70 #define SSD1306_DC_Pin GPIO_PIN_14
73 #ifndef SSD1306_Reset_Port
74 #define SSD1306_Reset_Port GPIOA
76 #ifndef SSD1306_Reset_Pin
77 #define SSD1306_Reset_Pin GPIO_PIN_8
82 #if defined(SSD1306_USE_I2C)
84 #elif defined(SSD1306_USE_SPI)
87 #error "You should define SSD1306_USE_SPI or SSD1306_USE_I2C macro!"
91 #ifndef SSD1306_HEIGHT
92 #define SSD1306_HEIGHT 64
97 #define SSD1306_WIDTH 128
100 #ifndef SSD1306_BUFFER_SIZE
101 #define SSD1306_BUFFER_SIZE SSD1306_WIDTH * SSD1306_HEIGHT / 8
void ssd1306_SelectDisplay(uint8_t display)
void ssd1306_DrawPixel(uint8_t x, uint8_t y, SSD1306_COLOR color)
void ssd1306_Line(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, SSD1306_COLOR color)
void ssd1306_Fill(SSD1306_COLOR color)
This file contains all the functions prototypes for the HAL module driver.
void ssd1306_DrawRectangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, SSD1306_COLOR color)
void ssd1306_WriteData(uint8_t *buffer, size_t buff_size)
void ssd1306_Polyline(const SSD1306_VERTEX *par_vertex, uint16_t par_size, SSD1306_COLOR color)
char ssd1306_WriteString(char *str, FontDef Font, SSD1306_COLOR color)
void ssd1306_SetCursor(uint8_t x, uint8_t y)
void ssd1306_UpdateScreen(void)
SSD1306_Error_t ssd1306_FillBuffer(uint8_t *buf, uint32_t len)
void ssd1306_DrawCircle(uint8_t par_x, uint8_t par_y, uint8_t par_r, SSD1306_COLOR color)
void ssd1306_SetContrast(const uint8_t value)
Sets the contrast of the display.
void ssd1306_WriteCommand(uint8_t byte)
void ssd1306_DrawArc(uint8_t x, uint8_t y, uint8_t radius, uint16_t start_angle, uint16_t sweep, SSD1306_COLOR color)
char ssd1306_WriteChar(char ch, FontDef Font, SSD1306_COLOR color)
void ssd1306_SetDisplayOn(const uint8_t on)
Set Display ON/OFF.
uint8_t ssd1306_GetDisplayOn()
Reads DisplayOn state.