This commit is contained in:
2020-09-05 16:58:25 +02:00
parent 25a966609e
commit c99b380c03

View File

@ -35,6 +35,7 @@ typedef enum {
int serialFd; int serialFd;
bool verbose = false; bool verbose = false;
bool loopActiveFlag = false; bool loopActiveFlag = false;
bool loopEnabled = false;
void msleep(uint32_t t) { void msleep(uint32_t t) {
usleep(t * 1000); usleep(t * 1000);
@ -85,7 +86,9 @@ void loopControl(bool v) {
digitalWrite(LOOP_ENABLE, HIGH); digitalWrite(LOOP_ENABLE, HIGH);
msleep(5); msleep(5);
digitalWrite(LOOP_ENABLE, LOW); digitalWrite(LOOP_ENABLE, LOW);
loopEnabled = true;
} else { } else {
loopEnabled = false;
digitalWrite(LOOP_DISABLE, HIGH); digitalWrite(LOOP_DISABLE, HIGH);
digitalWrite(LOOP_DISABLE, LOW); digitalWrite(LOOP_DISABLE, LOW);
} }
@ -101,7 +104,8 @@ void frontendHold() {
void loopStatusISR() { void loopStatusISR() {
loopActiveFlag = digitalRead(LOOP_STATUS) == LOW; loopActiveFlag = digitalRead(LOOP_STATUS) == LOW;
if (! loopActiveFlag) { if ((! loopActiveFlag) && (loopEnabled)) {
loopEnabled = false;
ledRed(true); ledRed(true);
} }
} }
@ -375,7 +379,8 @@ uint8_t request(int fd, uint8_t cmd, uint8_t addr, t_longframe **retFrame) {
} }
break; break;
case e_ERROR: case e_ERROR:
errlog("already error, read the rest (now: %02x) until timeout\n", c); ledRed(true);
log("already error, read the rest (now: %02x) until timeout\n", c);
break; break;
default: default:
errlog("illegal state %d\n", state); errlog("illegal state %d\n", state);