DGUS LCD Library  1
/github/workspace/dgus_util.h
Go to the documentation of this file.
1 #pragma once
8 #include <stddef.h>
9 #include <stdint.h>
10 #include "dgus_reg.h"
11 #include "dgus.h"
12 
18 typedef struct __attribute__((packed)) dgus_cmd_music {
19  uint8_t start_id;
20  uint8_t section_id;
21  uint8_t volume;
22  uint8_t play_mode;
30 typedef struct __attribute__((packed)) dgus_cmd_led_config {
31  uint8_t backlight_brightness_running;
32  uint8_t backlight_brightness;
33  uint16_t dim_wait_ms;
41 typedef struct __attribute__((packed)) dgus_cmd_system_config { //0x80
42  uint8_t read_write_mode;
43  uint8_t touch_panel_sensitivity_ro;
44  uint8_t touch_panel_mode_config_ro;
45  uint8_t crc_enabled:1;
46  uint8_t music_enabled:1;
47  uint8_t load_22_bin_ro:1;
48  uint8_t var_auto_upload:1;
49  uint8_t touch_audio_enabled:1;
50  uint8_t backight_standby:1;
51  uint8_t screen_orientation:2;
61 DGUS_RETURN dgus_get_page(uint16_t *page);
62 
69 DGUS_RETURN dgus_set_page(uint8_t page);
70 
78 DGUS_RETURN dgus_set_icon(uint16_t icon_addr, uint8_t val);
79 
86 DGUS_RETURN dgus_get_brightness(uint8_t *brightness);
87 
94 DGUS_RETURN dgus_set_brightness(uint8_t brightness);
95 
102 DGUS_RETURN dgus_get_volume(uint8_t *volume);
103 
110 DGUS_RETURN dgus_set_volume(uint8_t volume);
111 
118 DGUS_RETURN dgus_system_reset(uint8_t full_reset);
119 
127 
137 DGUS_RETURN dgus_play_sound(uint8_t sound_id, uint8_t section_id, uint8_t volume, uint8_t play_mode);
DGUS II LCD Driver.
DGUS II LCD Driver. Register and cointrol definitions.
#define DGUS_RETURN
Definition: dgus_reg.h:33
dgus_cmd_music
Definition: dgus_util.h:23
DGUS_RETURN dgus_get_volume(uint8_t *volume)
Get the current volume.
Definition: dgus_util.c:48
DGUS_RETURN dgus_play_sound(uint8_t sound_id, uint8_t section_id, uint8_t volume, uint8_t play_mode)
PLay a stored wav by id.
Definition: dgus_util.c:33
DGUS_RETURN dgus_get_system_config(dgus_cmd_system_config *config)
Read the system configuration variable.
Definition: dgus_util.c:86
dgus_cmd_system_config
Definition: dgus_util.h:52
DGUS_RETURN dgus_get_page(uint16_t *page)
Get the currently displayed page ID number.
Definition: dgus_util.c:21
dgus_cmd_led_config
Definition: dgus_util.h:34
struct __attribute__((packed)) dgus_cmd_music
Layout of the music command register.
Definition: dgus_util.h:18
DGUS_RETURN dgus_system_reset(uint8_t full_reset)
Reset the DGUS display.
Definition: dgus_util.c:95
DGUS_RETURN dgus_set_icon(uint16_t icon_addr, uint8_t val)
Change an icon to index val.
Definition: dgus_util.c:29
DGUS_RETURN dgus_get_brightness(uint8_t *brightness)
Get the current brightness for the display.
Definition: dgus_util.c:75
DGUS_RETURN dgus_set_brightness(uint8_t brightness)
Get the current brightness for the display.
Definition: dgus_util.c:65
DGUS_RETURN dgus_set_volume(uint8_t volume)
Set the current volume level.
Definition: dgus_util.c:43
DGUS_RETURN dgus_set_page(uint8_t page)
Change DGUS page.
Definition: dgus_util.c:17