[chronojump] Arduino firmware managing comunication speed



commit 75c2261fb653ff28baea53507362122d50046bf5
Author: xpadulles <x padulles gmail com>
Date:   Tue Apr 26 17:54:35 2022 +0200

    Arduino firmware managing comunication speed

 .../ForceSensor/ForceSensor-0.5/ForceSensor-0.5.ino   | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)
---
diff --git a/arduino/ForceSensor/ForceSensor-0.5/ForceSensor-0.5.ino 
b/arduino/ForceSensor/ForceSensor-0.5/ForceSensor-0.5.ino
index 282470816..a74f9cb17 100644
--- a/arduino/ForceSensor/ForceSensor-0.5/ForceSensor-0.5.ino
+++ b/arduino/ForceSensor/ForceSensor-0.5/ForceSensor-0.5.ino
@@ -62,7 +62,8 @@ bool rcaState = digitalRead(rcaPin);
 bool lastRcaState = rcaState;
 
 void setup() {
-  Serial.begin(115200);
+  Serial.begin(9600);
+  Serial.println("Initiated at 9600");
 
   long tare = 0;
   EEPROM.get(tareAddress, tare);
@@ -147,6 +148,8 @@ void processSerial()
     set_tare(inputString);
   } else if (commandString == "tare") {
     tare();
+  } else if (commandString == "set_bps") {
+    set_bps(inputString);
   } else if (commandString == "get_transmission_format") {
     get_transmission_format();
   } else {
@@ -251,3 +254,17 @@ void get_transmission_format()
     Serial.println("text");
   }
 }
+
+void set_bps(String inputString){
+  String speedString = get_command_argument(inputString);
+  unsigned long speed = speedString.toInt();
+  
+  Serial.print("setting to: ");
+  Serial.print(speed);
+  Serial.println(" bps");
+  Serial.flush();
+  Serial.begin(speed);
+  Serial.print("Speed set to: ");
+  Serial.print(speed);
+  Serial.println(" bps");
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]