kopia lustrzana https://github.com/mobilinkd/tnc3-firmware
Fix defect in serial port rate limit.
rodzic
9f523247bf
commit
d1acf0c543
|
@ -81,7 +81,6 @@ extern "C" void startSerialTask(void const* arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t c = evt.value.v;
|
uint8_t c = evt.value.v;
|
||||||
INFO("%02x - %c", c, c);
|
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case WAIT_FBEGIN:
|
case WAIT_FBEGIN:
|
||||||
if (c == FEND) state = WAIT_FRAME_TYPE;
|
if (c == FEND) state = WAIT_FRAME_TYPE;
|
||||||
|
@ -107,6 +106,7 @@ extern "C" void startSerialTask(void const* arg)
|
||||||
uint32_t delay = (last_sent_time + 50) - current_sent_time;
|
uint32_t delay = (last_sent_time + 50) - current_sent_time;
|
||||||
osDelay(delay);
|
osDelay(delay);
|
||||||
}
|
}
|
||||||
|
last_sent_time = current_sent_time;
|
||||||
frame = hdlc::acquire_wait();
|
frame = hdlc::acquire_wait();
|
||||||
state = WAIT_FBEGIN;
|
state = WAIT_FBEGIN;
|
||||||
break;
|
break;
|
||||||
|
@ -132,7 +132,7 @@ extern "C" void startSerialTask(void const* arg)
|
||||||
if (not frame->push_back(FEND)) {
|
if (not frame->push_back(FEND)) {
|
||||||
hdlc::release(frame);
|
hdlc::release(frame);
|
||||||
state = WAIT_FBEGIN; // Drop frame;
|
state = WAIT_FBEGIN; // Drop frame;
|
||||||
frame = hdlc::acquire();
|
frame = hdlc::acquire_wait();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Ładowanie…
Reference in New Issue