Explorar el Código

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 hace 9 años
padre
commit
f2fe777fbb
Se han modificado 1 ficheros con 22 adiciones y 5 borrados
  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;
+	}
+  
 }
 //
 //