static void clear_buffer(void) { int i; for (i = 0; i < buf.length; i++) { buf.data[i] = 0; } initialise_buffer(); }
int main (void) { i = 0; initialise_buffer(); INIT_IT(); LEDS_B_INIT(); ConfigTIM2(); ConfigADC(); configure_dac(); TIM2->CR1 |= 0x01; while (1) //Boucle Infini { } }
recvbuf_t * get_free_recv_buffer(void) { recvbuf_t *buffer; LOCK(); UNLINK_HEAD_SLIST(buffer, free_recv_list, link.next); if (buffer != NULL) { free_recvbufs--; initialise_buffer(buffer); (buffer->used)++; } else buffer_shortfall++; UNLOCK(); return (buffer); }
recvbuf_t * get_free_recv_buffer(void) { recvbuf_t *buffer; UNLINK_HEAD_SLIST(buffer, free_recv_list, link); if (buffer != NULL) { free_recvbufs--; initialise_buffer(buffer); buffer->used++; } else { buffer_shortfall++; } return buffer; }
void serial_init(gdb_state_t *gdb) { // Initialize the serial port int UNUSED error; error = serial_lock(); gdb_state = gdb; set_dlab(0); // we always assume the dlab is 0 unless we explicitly change it disable_interrupt(); disable_fifo(); reset_lcr(); reset_mcr(); clear_iir(); set_baud_rate(BAUD_RATE); reset_state(); enable_fifo(); enable_interrupt(); clear_iir(); initialise_buffer(); error = serial_unlock(); }