Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
88d6a5cd23
|
||
|
|
c4b169cb80
|
||
|
|
03377b4b9f | ||
|
|
1a62d78443 |
@@ -23,6 +23,10 @@ TinyFrame is re-entrant and supports creating multiple instances with the limita
|
||||
that their structure (field sizes and checksum type) must be the same. There is a support
|
||||
for adding multi-threaded access to a shared instance using a mutex (via a callback stub).
|
||||
|
||||
## Ports
|
||||
|
||||
A partial port to Python can be found at [MightyPork/PonyFrame](https://github.com/MightyPork/PonyFrame)
|
||||
|
||||
## Frame structure
|
||||
|
||||
All fields in the message frame have a configurable size (see the top of the header file).
|
||||
|
||||
+3
-2
@@ -481,7 +481,7 @@ void _TF_FN TF_AcceptChar(TinyFrame *tf, unsigned char c)
|
||||
|
||||
#if !TF_USE_SOF_BYTE
|
||||
if (tf->state == TFState_SOF) {
|
||||
TF_ParsBeginFrame();
|
||||
pars_begin_frame();
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -549,7 +549,7 @@ void _TF_FN TF_AcceptChar(TinyFrame *tf, unsigned char c)
|
||||
|
||||
CKSUM_RESET(tf->cksum); // Start collecting the payload
|
||||
|
||||
if (tf->len >= TF_MAX_PAYLOAD_RX) {
|
||||
if (tf->len > TF_MAX_PAYLOAD_RX) {
|
||||
// ERROR - frame too long. Consume, but do not store.
|
||||
tf->discard_data = true;
|
||||
}
|
||||
@@ -593,6 +593,7 @@ void _TF_FN TF_AcceptChar(TinyFrame *tf, unsigned char c)
|
||||
//@formatter:on
|
||||
|
||||
// we get here after finishing HEAD, if no data are to be received - handle and clear
|
||||
// TODO verify - this seems unreachable under normal circumstances
|
||||
if (tf->len == 0 && tf->state == TFState_DATA) {
|
||||
TF_HandleReceivedMessage(tf);
|
||||
TF_ResetParser(tf);
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@
|
||||
* Upstream URL: https://github.com/MightyPork/TinyFrame
|
||||
*/
|
||||
|
||||
#define TF_VERSION "2.0.3"
|
||||
#define TF_VERSION "2.0.5"
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
#include <stdint.h> // for uint8_t etc
|
||||
|
||||
Reference in New Issue
Block a user