diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-06-25 12:23:01 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-06-25 12:23:01 +0200 |
commit | be1b5f0d35544582be1f4fa42aed303184ab27a7 (patch) | |
tree | 7f9bb0714ba02ce195d9fdebe7b56bee819456d3 /puzzle/smoketest/main.cpp | |
parent | 18e5d93da8fdf6dd97c9e2d090ae2648d85cb851 (diff) | |
parent | f594d070418a3b2be6e5c08068f969e8793315ba (diff) |
Merge branch 'prot/smoketest'
Diffstat (limited to 'puzzle/smoketest/main.cpp')
-rw-r--r-- | puzzle/smoketest/main.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/puzzle/smoketest/main.cpp b/puzzle/smoketest/main.cpp new file mode 100644 index 0000000..dc15e5f --- /dev/null +++ b/puzzle/smoketest/main.cpp @@ -0,0 +1,28 @@ +#include <Arduino.h> +#include "lib/pbdrv/pb-types.h" +#include "lib/pbdrv/pb-mod.h" + +#define EXTERNAL_LED_PIN 13 +#define BUTTON_PIN 10 // Define the pin where the external button is connected + +pb_global_state_t state = PB_GS_NOINIT; + +void setup() { + pinMode(EXTERNAL_LED_PIN, OUTPUT); + pinMode(BUTTON_PIN, INPUT_PULLUP); +} + +pb_global_state_t pb_hook_mod_state_read() { + return state; +} + +void pb_hook_mod_state_write(pb_global_state_t _state) { + state = _state; +} + +void loop() { + digitalWrite(EXTERNAL_LED_PIN, state == PB_GS_PLAYING); + + if (!digitalRead(BUTTON_PIN)) return; + state = PB_GS_SOLVED; +} |