mwdata_t *mdata = (mwdata_t *)udata;
int rcvd;
- rcvd = read(mdata->mwdevice.mw_fd, mdata->rcvbuf+mdata->rcvbuf_pos, 64);
+ rcvd = read(mdata->mwdevice.mw_fd, mdata->rcvbuf, 64);
#ifdef DEBUG
fprintf(stderr, "read %d bytes:\n", rcvd);
#endif
#ifdef DEBUG
dump_frame(mdata->rcvbuf, rcvd);
#endif
- decode_frame(&mdata->mwdevice, mdata->rcvbuf, rcvd);
- mdata->rcvbuf_pos = 0;
+ mw_feed_msg_buffer(&mdata->mwdevice, mdata->rcvbuf, rcvd);
}
return TRUE;