From 032f133b50dc2b34cdc06d5001c5a508a11ff2c0 Mon Sep 17 00:00:00 2001
From: Jochen Vothknecht <jochen3120@gmail.com>
Date: Mon, 2 May 2022 09:06:02 +0200
Subject: [PATCH] Adding board definition and stuff

---
 CyanBusInjector-FW/CyanBusInjector.cpp |  9 ++++++++-
 CyanBusInjector-FW/CyanBusInjector.hpp | 14 ++++++++------
 CyanBusInjector-FW/device_main.cpp     |  3 ++-
 3 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/CyanBusInjector-FW/CyanBusInjector.cpp b/CyanBusInjector-FW/CyanBusInjector.cpp
index 936901d..50d1a87 100644
--- a/CyanBusInjector-FW/CyanBusInjector.cpp
+++ b/CyanBusInjector-FW/CyanBusInjector.cpp
@@ -1,6 +1,7 @@
 #include "CyanBusInjector.hpp"
 
 // C++ system level
+#include <string>
 #include <cinttypes>
 // #include <functional>
 
@@ -16,7 +17,7 @@
 #include "CyanBusTX.hpp"
 
 // qthing stuff
-// #include ""
+#include <qthing>
 
 
 // TODO: Needed…?
@@ -27,8 +28,14 @@ namespace SiliconTorch {
 
   namespace CyanBusInjector {
 
+    const std::string BreakHeader("[CyanBusBreak]");
+    const std::string PacketHeader("[CyanBusInjector]");
+
     CyanBusInjector::CyanBusInjector(uint8_t tx, uint8_t rx, uint8_t de, uint8_t re, uint32_t baudRate, uint8_t uartChannel) : cbTX(tx, rx, de, re, baudRate, uartChannel) {
 
+
+      // qthing::addUDPPacketCallback();
+
     }
 
 
diff --git a/CyanBusInjector-FW/CyanBusInjector.hpp b/CyanBusInjector-FW/CyanBusInjector.hpp
index de708d5..4346027 100644
--- a/CyanBusInjector-FW/CyanBusInjector.hpp
+++ b/CyanBusInjector-FW/CyanBusInjector.hpp
@@ -1,4 +1,5 @@
 // C++ system level
+#include <string>
 #include <cinttypes>
 
 // ESP32 specific
@@ -15,6 +16,9 @@ namespace SiliconTorch {
 
   namespace CyanBusInjector {
 
+    extern const std::string BreakHeader;
+    extern const std::string PacketHeader;
+
 
     class CyanBusInjector {
       public:
@@ -29,12 +33,10 @@ namespace SiliconTorch {
     };
 
 
-
-    // Pinout proto board:
-    // TX -> 23
-    // RX -> 34
-    // DE -> 32
-    // RE -> 33
+    class CyanBusInjector_ProtoPCB : public CyanBusInjector {
+      public:
+        CyanBusInjector_ProtoPCB() : CyanBusInjector(23, 34, 32, 33) {};
+    };
 
   }
 }
diff --git a/CyanBusInjector-FW/device_main.cpp b/CyanBusInjector-FW/device_main.cpp
index f916f71..51f1acd 100644
--- a/CyanBusInjector-FW/device_main.cpp
+++ b/CyanBusInjector-FW/device_main.cpp
@@ -20,7 +20,8 @@ void device_main() {
   qthing::enable_ethernet_lan8720();
 
 
-  injector = new SiliconTorch::CyanBusInjector::CyanBusInjector(23, 34, 32, 33);
+  // injector = new SiliconTorch::CyanBusInjector::CyanBusInjector(23, 34, 32, 33);
+  injector = new SiliconTorch::CyanBusInjector::CyanBusInjector_ProtoPCB();
 
 
 }
-- 
GitLab