예제 #1
0
파일: tfifo.c 프로젝트: fl04t/codec2
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);
    }
}
예제 #2
0
uint16_t serial_available(void){
	return fifo_used(&uart_rx_fifo);
}