Beispiel #1
0
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;
}
Beispiel #3
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);
	}

}
Beispiel #4
0
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;
}