From a5571a834f1b2b7ec0b8cdc016884442099ceab8 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 17 Jul 2025 21:33:50 +0200 Subject: Reorganize, scope, add GPIO --- include/README | 38 +------------------------------------- include/badge/config.h.template | 7 +++++++ include/badge/display.h | 7 +++++++ include/badge/displays.h | 5 +++++ include/badge/gpio.h | 8 ++++++++ include/badge_config.h.template | 7 ------- include/display.h | 7 ------- include/displays.h | 5 ----- 8 files changed, 28 insertions(+), 56 deletions(-) create mode 100644 include/badge/config.h.template create mode 100644 include/badge/display.h create mode 100644 include/badge/displays.h create mode 100644 include/badge/gpio.h delete mode 100644 include/badge_config.h.template delete mode 100644 include/display.h delete mode 100644 include/displays.h (limited to 'include') diff --git a/include/README b/include/README index 49819c0..030c5f4 100644 --- a/include/README +++ b/include/README @@ -1,37 +1 @@ - -This directory is intended for project header files. - -A header file is a file containing C declarations and macro definitions -to be shared between several project source files. You request the use of a -header file in your project source file (C, C++, etc) located in `src` folder -by including it, with the C preprocessing directive `#include'. - -```src/main.c - -#include "header.h" - -int main (void) -{ - ... -} -``` - -Including a header file produces the same results as copying the header file -into each source file that needs it. Such copying would be time-consuming -and error-prone. With a header file, the related declarations appear -in only one place. If they need to be changed, they can be changed in one -place, and programs that include the header file will automatically use the -new version when next recompiled. The header file eliminates the labor of -finding and changing all the copies as well as the risk that a failure to -find one copy will result in inconsistencies within a program. - -In C, the convention is to give header files names that end with `.h'. - -Read more about using header files in official GCC documentation: - -* Include Syntax -* Include Operation -* Once-Only Headers -* Computed Includes - -https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html +everything in badge b/c of scoping. diff --git a/include/badge/config.h.template b/include/badge/config.h.template new file mode 100644 index 0000000..c2d0b42 --- /dev/null +++ b/include/badge/config.h.template @@ -0,0 +1,7 @@ +#pragma once + +#include "displays.h" + +#define UVOK_EPAP_DISPLAY ... +#define BADGE_SSID_NAME +#define BADGE_SSID_PASS \ No newline at end of file diff --git a/include/badge/display.h b/include/badge/display.h new file mode 100644 index 0000000..e6f47cc --- /dev/null +++ b/include/badge/display.h @@ -0,0 +1,7 @@ +#pragma once + +namespace de::uvok::badge +{ + void display_init(void); + void display_demo(void); +} // namespace de::uvok::badge diff --git a/include/badge/displays.h b/include/badge/displays.h new file mode 100644 index 0000000..f588697 --- /dev/null +++ b/include/badge/displays.h @@ -0,0 +1,5 @@ +#pragma once + +#define DISPLAY_WAVESHARE_219_YBW 1 +#define DISPLAY_WAVESHARE_290_BW 2 +#define DISPLAY_ELECROW_290_BW 3 diff --git a/include/badge/gpio.h b/include/badge/gpio.h new file mode 100644 index 0000000..7259fbe --- /dev/null +++ b/include/badge/gpio.h @@ -0,0 +1,8 @@ +#pragma once + +namespace de::uvok::badge +{ + void gpio_init(void); + // return ms pressed + long gpio_poll(void); +} diff --git a/include/badge_config.h.template b/include/badge_config.h.template deleted file mode 100644 index c2d0b42..0000000 --- a/include/badge_config.h.template +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -#include "displays.h" - -#define UVOK_EPAP_DISPLAY ... -#define BADGE_SSID_NAME -#define BADGE_SSID_PASS \ No newline at end of file diff --git a/include/display.h b/include/display.h deleted file mode 100644 index e6f47cc..0000000 --- a/include/display.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -namespace de::uvok::badge -{ - void display_init(void); - void display_demo(void); -} // namespace de::uvok::badge diff --git a/include/displays.h b/include/displays.h deleted file mode 100644 index f588697..0000000 --- a/include/displays.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -#define DISPLAY_WAVESHARE_219_YBW 1 -#define DISPLAY_WAVESHARE_290_BW 2 -#define DISPLAY_ELECROW_290_BW 3 -- cgit v1.2.3