Эх сурвалжийг харах

SetMaxSpeed (#3)

* add Speed choices

English : add speed choice and rename setMaxSpeed to setSpeed (with the
addition of a parameter speed). the init method has been modified to
select speed

French : ajout de la possibilité de choisir sa vitesse. La méthode
setMaxSpeed a donc été modifiée en setSpeed (avec l’ajout d’un
paramètre speed). La méthode init a aussi été modifiée pour intégrer
cette modification.

* Revert "add Speed choices"

This reverts commit 86290fb2fe676959ce9f2e7747ffe56f8519a19f.

* add Speed choice

English : add speed choice and rename setMaxSpeed to setSpeed (with the
addition of a parameter speed). the init method has been modified to
select speed

French : ajout de la possibilité de choisir sa vitesse. La méthode
setMaxSpeed a donc été modifiée en setSpeed (avec l’ajout d’un
paramètre speed). La méthode init a aussi été modifiée pour intégrer
cette modification.
lechercheur123 9 жил өмнө
parent
commit
2711e57cdd
1 өөрчлөгдсөн 22 нэмэгдсэн , 5 устгасан
  1. 22 5
      Minitel.cpp

+ 22 - 5
Minitel.cpp

@@ -35,10 +35,10 @@ Minitel::Minitel(int rx, int tx) : SoftwareSerial(rx, tx) {
   init();
 }
 
-void Minitel::init() {
+void Minitel::init(short speed) {
   Serial.begin(1200);
   begin(1200);
-  setMaxSpeed(); // Set serial speed to 4800
+  setSpeed(speed); // Set serial speed
   useDefaultColors();
   refreshSettings();
 }
@@ -553,12 +553,29 @@ void Minitel::transparentVideo() {
 }
 
 
-void Minitel::setMaxSpeed() {
+void Minitel::setSpeed(short speed) { // speed must be 300, 1200, 4800, 9600 (for Minitel 2 only)
   serialprint7(27);
   serialprint7(58);
   serialprint7(107);
-  serialprint7(118); // Set minitel serial speed to 4800
-  begin(4800); // Set arduino serial speed to 4800
+  switch (speed) {
+    case  300 : 
+		serialprint7(82);
+		begin( 300);
+		break;
+    case 1200 :
+		serialprint7(100);
+		begin(1200);
+		break;
+    case 4800 :
+		serialprint7(118);
+		begin(4800);
+		break;
+    case 9600 : // For Minitel 2 ONLY !
+		serialprint7(127);
+		begin(9600);
+		break;
+	}
+  
 }
 //
 //