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 }
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 }