webcam2minitel/minitel_software_serial_cam...

33 regels
818 B
Plaintext

#include <NewSoftSerial.h>
NewSoftSerial mySerial(6, 7);
void setup() {
Serial.begin(1200); // port serie vers le PC
mySerial.begin(1200); // port serie vers le minitel
mySerial.print(12,BYTE); //efface l'écran
serialprint7(0x0E); // passe en mode graphique
}
void serialprint7(byte b) // permet d'ecrire en 7 bits + parité sur le software serial
{
boolean i = false;
for(int j = 0; j<8;j++)
{
if (bitRead(b,j)==1) i =!i; //calcul de la parité
}
if (i) bitWrite(b,7,1); //ecriture de la partié
else bitWrite(b,7,0);//ecriture de la partié
mySerial.print(b);//ecriture du byte sur le software serial
}
void loop() //tout ce que je recois sur le port serie, je le renvoi sur le software serial
{
byte b =255;
while (b == 255)
{
b = Serial.read();
}
serialprint7(b);
}