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