int main(){ //sei(); //initializing a2d converter adc_init(); // initialize fast PWM on PB1 (OSCR1A) //setup_pwm(); // setting up serial communication 8E2 asynchronous mode. // 4800 baud , 8 data bits , two stop bits, even parity. //serial_init(BAUD_RATE); serial_init(4800); //initilize LEDs init_leds(); TCCR0 = 0b101; TCNT0=0; TIMSK |= _BV(TOIE0); sei(); TIMSK |= _BV(TOIE0); // initial blink startblink(); OCR1A = 0x0000; // main loop that polls the distance sensor. while(1){ _serial_write('a'); while ((UCSRA & 0b01000000) == 0b00000000); _delay_ms(150); } return 0; }
int serial_write_blocking(struct serial_device_t *serial, const void *buf, size_t count, unsigned int timeout_ms) { return _serial_write(serial, buf, count, 0, timeout_ms); }
bool serial_write(register uint8_t c) { if (serial_write_space() < 1) return false; _serial_write(c); return true; }
/** * Write a number of bytes to the specified serial port, return immediately. * * @param serial Previously initialized serial port structure. * @param[in] buf Buffer containing the bytes to write. * @param[in] count Number of bytes to write. * * @retval SR_ERR_ARG Invalid argument. * @retval SR_ERR Other error. * @retval other The number of bytes written. * * @private */ SR_PRIV int serial_write_nonblocking(struct sr_serial_dev_inst *serial, const void *buf, size_t count) { return _serial_write(serial, buf, count, 1, 0); }