Lines Matching refs:parseio
432 parse_t *parseio,
439 parseprintf(DD_PARSE, ("mbg_input(0x%p, 0x%x, ...)\n", (void*)parseio, ch));
446 parseio->parse_index = 1;
447 parseio->parse_data[0] = ch;
448 parseio->parse_dtime.parse_stime = *tstamp; /* collect timestamp */
453 if ((rtc = parse_addchar(parseio, ch)) == PARSE_INP_SKIP)
454 return parse_end(parseio);
459 return parse_addchar(parseio, ch);
596 parse_t *parseio,
605 msg_buf = (struct msg_buf *)parseio->parse_pdata;
607 parseprintf(DD_PARSE, ("gps_input(0x%p, 0x%x, ...)\n", (void*)parseio, ch));
628 parseio->parse_index = 1;
629 parseio->parse_data[0] = ch;
636 parseio->parse_dtime.parse_msglen = 1; /* reset buffer pointer */
637 parseio->parse_dtime.parse_msg[0] = ch; /* fill in first character */
638 parseio->parse_dtime.parse_stime = *tstamp; /* collect timestamp */
646 (parseio->parse_index < parseio->parse_dsize))
647 parseio->parse_data[parseio->parse_index++] = ch;
649 parseio->parse_dtime.parse_msg[parseio->parse_dtime.parse_msglen++] = ch;
651 if (parseio->parse_dtime.parse_msglen > sizeof(parseio->parse_dtime.parse_msg))
654 parseio->parse_data[parseio->parse_index] = '\0';
655 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
656 parseio->parse_ldsize = parseio->parse_index;
674 if ((ch == ETX) || (parseio->parse_index >= parseio->parse_dsize))
678 parseio->parse_data[parseio->parse_index] = '\0';
679 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
680 parseio->parse_ldsize = parseio->parse_index;
681 parseio->parse_index = 0;
694 unsigned char *datap = parseio->parse_dtime.parse_msg + 1;
703 calc_csum = mbg_csum( (unsigned char *) parseio->parse_dtime.parse_msg + 1, (unsigned short)6 );
708 (int)calc_csum, (int)mbg_csum( (unsigned char *) parseio->parse_dtime.parse_msg, (unsigned short)6 )));
715 (header.len >= (sizeof (parseio->parse_dtime.parse_msg) - sizeof(header) - 1))) /* blows anything we have space for */