void my_uart_usb_init(void){
  circ_buffer_init(&my_uart_usb_rx_buffer);
  circ_buffer_init(&my_uart_usb_tx_buffer);
#ifdef __GNUC__
   fdevopen((int (*)(char, FILE*))(my_uart_usb_putchar),(int (*)(FILE*))my_uart_usb_getchar); //for printf redirection
#endif
}
Example #2
0
void laser_on(void)
{
    // turn on laser
    // should wait for laser to be ready ~150ms i think?
    P1OUT |= BIT0;

    laser.state = LASER_STARTING;

    // Enable ADC
    ADC12IE   |= ADC12IE0;            // enable ADC interrupt
    ADC12CTL0 |= ADC12ENC;            // Enable conversions
    ADC12CTL0 |= ADC12SC;             // start conversion

    #if LASER_STREAM
    circ_buffer_init(&laser_stream_cib, LASER_STREAM_BUFSIZE);
    #endif
}