/* get data received by interrupt */ uint8_t xt_host_recv(void) { if (ringbuf_is_empty(&rb)) { return 0; } else { int16_t d = ringbuf_get(&rb); XT_DATA_IN(); // ready to receive from keyboard return d; } }
static int gaussian_delete(void * vstate) { gaussian_state_t * state = (gaussian_state_t *) vstate; if (!ringbuf_is_empty(state->rbuf)) ringbuf_pop_back(state->rbuf); return GSL_SUCCESS; }