takeup/ino/softserial_mock/softserial_mock.ino

35 lines
592 B
C++

#include <SoftwareSerial.h>
/**
* CONSTANTS
**/
#define rSignal 7
#define tSignal 8
const int serialDelay = 5;
SoftwareSerial softSerial (rSignal, tSignal);
volatile char cmdChar = 'z';
void setup() {
Serial.begin(57600);
Serial.flush();
Serial.setTimeout(serialDelay);
softSerial.begin(9600);
softSerial.flush();
softSerial.setTimeout(serialDelay);
}
void loop () {
if (Serial.available()) {
cmdChar = (char)Serial.read();
softSerial.write(cmdChar);
}
if (softSerial.available()) {
cmdChar = (char)softSerial.read();
Serial.println(cmdChar);
}
}