HPM SDK
HPMicro Software Development Kit
hpm_segment_led.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2025 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef _HPM_SEGMENT_LED_H
9 #define _HPM_SEGMENT_LED_H
10 
11 /*---------------------------------------------------------------------
12  * Includes
13  *---------------------------------------------------------------------
14  */
15 #include "hpm_eui_drv.h"
16 
21 typedef struct {
22  EUI_Type *eui_instance;
23  uint32_t eui_clock_freq;
26  uint16_t blink_bit_sel[8]; /* Max 8 segment leds, each led max has 16 segments. */
27  /* When blink_bit_sel is 0, no segment will be blink; When blink_bit_sel is 1, segment num 0 will be blink;
28  * ... ; When blink_bit_sel is 0xFF, segment num 0~7 will be blink.
29  */
31 
32 
33 #if defined(__cplusplus)
34 extern "C" {
35 #endif /* __cplusplus */
36 
43 void segment_led_config_eui_instance(EUI_Type *eui, uint32_t eui_clock_freq);
44 
51 void segment_led_config_blink_period(uint32_t on_ms, uint32_t off_ms);
52 
59 void segment_led_config_disp_blink(uint8_t index, uint16_t blink_bit_sel);
60 
67 void segment_led_set_disp_data(uint8_t index, uint16_t data);
68 
69 
70 #if defined(__cplusplus)
71 }
72 #endif /* __cplusplus */
73 #endif /* _HPM_SEGMENT_LED_H */
void segment_led_config_eui_instance(EUI_Type *eui, uint32_t eui_clock_freq)
config segment led eui instance and clock frequency.
Definition: hpm_segment_led.c:28
void segment_led_config_blink_period(uint32_t on_ms, uint32_t off_ms)
config segment led blink on and off time.
Definition: hpm_segment_led.c:36
void segment_led_set_disp_data(uint8_t index, uint16_t data)
config segment led display data.
Definition: hpm_segment_led.c:49
void segment_led_config_disp_blink(uint8_t index, uint16_t blink_bit_sel)
config segment led blink bit selection.
Definition: hpm_segment_led.c:44
segment led disp config structure
Definition: hpm_segment_led.h:21
EUI_Type * eui_instance
Definition: hpm_segment_led.h:22
uint32_t eui_clock_freq
Definition: hpm_segment_led.h:23
uint32_t blink_period_on_ms
Definition: hpm_segment_led.h:24
uint32_t blink_period_off_ms
Definition: hpm_segment_led.h:25