From d7c2a8029c4aefc295719174a863129645d6ab99 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 20 Jun 2026 22:23:48 +0200 Subject: initial commit --- throttle-quadrant.ino | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 throttle-quadrant.ino (limited to 'throttle-quadrant.ino') diff --git a/throttle-quadrant.ino b/throttle-quadrant.ino new file mode 100644 index 0000000..7c213a1 --- /dev/null +++ b/throttle-quadrant.ino @@ -0,0 +1,32 @@ +#include "protocol.hpp" + +//! Set up any global state. +//! +//! This function is executed once during the start of the firmware. +auto setup() -> void { + // Initialize the protocol subsystem. + tq::protocol::init(); + + // Initialize the serial output stream. + Serial.begin(9600); +} + +//! Perform one iteration through the firmare logic. +//! +//! This function is called in an endless loop after the firmware has started. +auto loop() -> void { + // Always try to start a new transfer. + tq::protocol::start(); + + // Receive a new message if one is available. + auto maybe_message = tq::protocol::perform_transfer(); + + if (maybe_message.has_value()) { + // Extract the received message. + auto const& message = maybe_message.value(); + + Serial.write("new message: "); + Serial.write("throttle == "); + Serial.print(static_cast(message.throttle)); + } +} \ No newline at end of file -- cgit v1.2.3