I8 PROTO_Parse(PROTO_PARSER *parser, U8 *buf, U16 len) { while(len--) PROTO_ParseByte(parser, *buf++); return 0; }
I8 FUNCTION_ATTRIBUTE PROTO_Parse(PROTO_PARSER *parser, U8 *buf, U16 len) { while(len--) PROTO_ParseByte(parser, *buf++); return 0; }
static void ICACHE_FLASH_ATTR CMD_Task(os_event_t *events) { uint8_t c; while(RINGBUF_Get(&rxRb, &c) == 0){ PROTO_ParseByte(&rxProto, c); } }
I16 PROTO_ParseRb(RINGBUF* rb, U8 *bufOut, U16* len, U16 maxBufLen) { U8 c; PROTO_PARSER proto; PROTO_Init(&proto, NULL, bufOut, maxBufLen); while(RINGBUF_Get(rb, &c) == 0){ if(PROTO_ParseByte(&proto, c) == 0){ *len = proto.dataLen; return 0; } } return -1; }