Lines Matching defs:parseio
430 parse_t *parseio,
437 parseprintf(DD_PARSE, ("mbg_input(0x%p, 0x%x, ...)\n", (void*)parseio, ch));
444 parseio->parse_index = 1;
445 parseio->parse_data[0] = ch;
446 parseio->parse_dtime.parse_stime = *tstamp; /* collect timestamp */
451 if ((rtc = parse_addchar(parseio, ch)) == PARSE_INP_SKIP)
452 return parse_end(parseio);
457 return parse_addchar(parseio, ch);
594 parse_t *parseio,
603 msg_buf = (struct msg_buf *)parseio->parse_pdata;
605 parseprintf(DD_PARSE, ("gps_input(0x%p, 0x%x, ...)\n", (void*)parseio, ch));
626 parseio->parse_index = 1;
627 parseio->parse_data[0] = ch;
634 parseio->parse_dtime.parse_msglen = 1; /* reset buffer pointer */
635 parseio->parse_dtime.parse_msg[0] = ch; /* fill in first character */
636 parseio->parse_dtime.parse_stime = *tstamp; /* collect timestamp */
644 (parseio->parse_index < parseio->parse_dsize))
645 parseio->parse_data[parseio->parse_index++] = ch;
647 parseio->parse_dtime.parse_msg[parseio->parse_dtime.parse_msglen++] = ch;
649 if (parseio->parse_dtime.parse_msglen > sizeof(parseio->parse_dtime.parse_msg))
652 parseio->parse_data[parseio->parse_index] = '\0';
653 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
654 parseio->parse_ldsize = parseio->parse_index;
672 if ((ch == ETX) || (parseio->parse_index >= parseio->parse_dsize))
676 parseio->parse_data[parseio->parse_index] = '\0';
677 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
678 parseio->parse_ldsize = parseio->parse_index;
679 parseio->parse_index = 0;
692 unsigned char *datap = parseio->parse_dtime.parse_msg + 1;
701 calc_csum = mbg_csum( (unsigned char *) parseio->parse_dtime.parse_msg + 1, (unsigned short)6 );
706 (int)calc_csum, (int)mbg_csum( (unsigned char *) parseio->parse_dtime.parse_msg, (unsigned short)6 )));
713 (header.len >= (sizeof (parseio->parse_dtime.parse_msg) - sizeof(header) - 1))) /* blows anything we have space for */