diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-08-04 21:17:51 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-08-04 21:17:51 +0800 |
| commit | 26d04ee4de6c0306120c5ee1616c3e51f51328f6 (patch) | |
| tree | 8694ea73cce6a4e0ccbf26d7bdecf5f61de1d482 /main.c | |
| parent | e7f1a2fb64a3d965eb482a21a585fe6f43378d55 (diff) | |
| download | fpm-door-lock-26d04ee4de6c0306120c5ee1616c3e51f51328f6.tar.gz | |
Refactor UART code to separate file.
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 16 |
1 files changed, 4 insertions, 12 deletions
@@ -5,6 +5,7 @@ #include <util/delay.h> #include "fpm.h" +#include "uart.h" #define SERVO_PIN PB1 #define SERVO_DDR DDRB @@ -95,21 +96,12 @@ int main(void) WDTCSR |= (1 << WDCE) | (1 << WDE); WDTCSR = 0x00; - /* power on peripherals */ + uart_init(); + + /* power on the FPM and the servo */ PWR_DDR |= (1 << PWR_FPM) | (1 << PWR_SERVO); pwr_fpm_servo_on(); - /* UART for FPM */ - UBRR0H = UBRRH_VALUE; - UBRR0L = UBRRL_VALUE; -#if USE_2X - UCSR0A |= (1 << U2X0); -#else - UCSR0A &= ~(1 << U2X0); -#endif - UCSR0B = (1 << TXEN0) | (1 << RXEN0); - UCSR0C = (1 << UCSZ01) | (1 << UCSZ00); - /* servo */ TCCR1A |= (1 << WGM11); TCCR1B |= (1 << WGM12) | (1 << WGM13); |
