Loading...
Searching...
No Matches
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
21
22#include <inttypes.h>
23
24#include "u8g2.h"
25#include "u8x8_riotos.h"
26
27#include "disp_dev.h"
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
38typedef 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
52
61
75
76#ifdef __cplusplus
77}
78#endif
79
struct disp_dev disp_dev_t
Forward declaration for display device struct.
Definition disp_dev.h:42
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.
Adds include for missing inttype definitions.
U8G2 display initialization parameters.
u8x8_riotos_t peripheral_configuration
Peripheral configuration for RIOT-OS.
uint8_t i2c_address
I2C address of the display.
u8g2_init_function_t init_function
Initialization function for u8g2.
U8G2 display device structure.
u8g2_t u8g2
U8G2 instance (U8G2 graphic library for monochome displays)
disp_dev_t * dev
Pointer to disp_dev instance (Display device generic API)
u8g2_display_params_t params
Device initialization parameters.
Holds RIOT-OS specific peripheral data.
Definition u8x8_riotos.h:42
U8g2 driver for interacting with RIOT-OS peripherals.