void writer(void) { short write_buf[WRITE_SZ]; int i; if ((FIFO_SZ - fifo_used(f)) > WRITE_SZ) { for(i=0; i<WRITE_SZ; i++) { write_buf[i] = n_in++; if (n_in == N_MAX) n_in = 0; } #ifdef USE_MUTEX pthread_mutex_lock(&mutex); #endif fifo_write(f, write_buf, WRITE_SZ); pthread_mutex_unlock(&mutex); } }
uint16_t serial_available(void){ return fifo_used(&uart_rx_fifo); }