u8g2_display.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2025 HAW Hamburg
3  * SPDX-License-Identifier: LGPL-2.1-only
4  */
5 
6 #pragma once
7 
22 #include <inttypes.h>
23 
24 #include "u8g2.h"
25 #include "u8x8_riotos.h"
26 
27 #include "disp_dev.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
38 typedef void (*u8g2_init_function_t)(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb,
39  u8x8_msg_cb gpio_and_delay_cb);
40 
44 typedef struct {
50  uint8_t i2c_address;
52 
56 typedef struct {
59  u8g2_t u8g2;
61 
75 
76 #ifdef __cplusplus
77 }
78 #endif
79 
int u8g2_display_init(u8g2_display_t *dev, const u8g2_display_params_t *params)
Initialize a monochrome u8g2 display device.
void(* u8g2_init_function_t)(u8g2_t *u8g2, const u8g2_cb_t *rotation, u8x8_msg_cb byte_cb, u8x8_msg_cb gpio_and_delay_cb)
Function pointer type for u8g2 initialization functions.
Definition: u8g2_display.h:38
Adds include for missing inttype definitions.
Generic type for a display device.
Definition: disp_dev.h:106
U8G2 display initialization parameters.
Definition: u8g2_display.h:44
u8x8_riotos_t peripheral_configuration
Peripheral configuration for RIOT-OS.
Definition: u8g2_display.h:46
uint8_t i2c_address
I2C address of the display.
Definition: u8g2_display.h:50
u8g2_init_function_t init_function
Initialization function for u8g2.
Definition: u8g2_display.h:45
U8G2 display device structure.
Definition: u8g2_display.h:56
u8g2_t u8g2
U8G2 instance (U8G2 graphic library for monochome displays)
Definition: u8g2_display.h:59
disp_dev_t * dev
Pointer to disp_dev instance (Display device generic API)
Definition: u8g2_display.h:57
u8g2_display_params_t params
Device initialization parameters.
Definition: u8g2_display.h:58
Holds RIOT-OS specific peripheral data.
Definition: u8x8_riotos.h:42
U8g2 driver for interacting with RIOT-OS peripherals.