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 /fpm.c | |
| parent | e7f1a2fb64a3d965eb482a21a585fe6f43378d55 (diff) | |
| download | fpm-door-lock-26d04ee4de6c0306120c5ee1616c3e51f51328f6.tar.gz | |
Refactor UART code to separate file.
Diffstat (limited to 'fpm.c')
| -rw-r--r-- | fpm.c | 17 |
1 files changed, 6 insertions, 11 deletions
@@ -1,8 +1,7 @@ -#include <avr/io.h> #include <util/delay.h> -#include <util/setbaud.h> #include "fpm.h" +#include "uart.h" #define MAXPDLEN 64 @@ -15,16 +14,12 @@ static inline uint8_t read(void) { - while (!(UCSR0A & (1 << RXC0))) - ; - return UDR0; + return uart_recv(); } static inline void write(uint8_t c) { - while (!(UCSR0A & (1 << UDRE0))) - ; - UDR0 = c; + uart_send(c); } static inline void send(uint8_t *data, uint8_t n) @@ -167,13 +162,13 @@ static inline uint8_t img2tz(uint8_t bufid) uint8_t fpm_init(void) { - uint8_t rc; + uint8_t rc, wt = 100; uint16_t dt = 0; do { rc = check_pwd(); - _delay_ms(100); - dt += 100; + dt += wt; + _delay_ms(wt); } while (rc == 0 && dt < 500); return rc; |
