diff --git a/CLC-qthing/SiliconTorch/CyanBus.cpp b/CLC-qthing/SiliconTorch/CyanBus.cpp index 73f446d7a07670cede4c2953ade18a66e930f99c..b12fd83d4e8222680cdaaa4e7b87e0722a5a1bf6 100644 --- a/CLC-qthing/SiliconTorch/CyanBus.cpp +++ b/CLC-qthing/SiliconTorch/CyanBus.cpp @@ -38,6 +38,12 @@ namespace SiliconTorch { void CyanBus::readerTask() { const uint8_t* header = (const uint8_t*)"fxCyan"; + uint8_t* buffer = new uint8_t[CyanBusMTU]; + + enum FSM { SearchHeader }; + FSM fsm = SearchHeader; + + uint8_t headerIDX = 0; while (true) { @@ -45,7 +51,17 @@ namespace SiliconTorch { vTaskDelay(420); + continue; + + switch (fsm) { + case SearchHeader: { + + break; + } + } } + + delete buffer; } void CyanBus::setBaudRate(uint32_t baudRate) { diff --git a/CLC-qthing/SiliconTorch/FxCyanF.hpp b/CLC-qthing/SiliconTorch/FxCyanF.hpp index f15a5c77853c1ddf6e5408aa5243e8c345f3c435..82d5fbf13d7b56293f7100aed7bb65e17ca301d6 100644 --- a/CLC-qthing/SiliconTorch/FxCyanF.hpp +++ b/CLC-qthing/SiliconTorch/FxCyanF.hpp @@ -16,7 +16,7 @@ namespace SiliconTorch { - extern const char *TAG; + extern const char* TAG; typedef std::function<void()> PacketHandledCallback; typedef std::function<float(float)> GammaCorrector; @@ -67,7 +67,7 @@ namespace SiliconTorch { uint32_t baseChannel; uint8_t channelsConfigured = 0; - Impl::PWMChannel **channels; + Impl::PWMChannel** channels; ledc_timer_config_t timer_cfg;