diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-08-04 18:50:54 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-08-04 18:50:54 +0800 |
| commit | e7f1a2fb64a3d965eb482a21a585fe6f43378d55 (patch) | |
| tree | 10e5a7be3249c200863415098bf71f7afb998150 /fpm.c | |
| parent | 1029ccacba1885bd76c14349288c5e6c81258598 (diff) | |
| download | fpm-door-lock-e7f1a2fb64a3d965eb482a21a585fe6f43378d55.tar.gz | |
Move uart init to main.c and modify fpm init code.
Diffstat (limited to 'fpm.c')
| -rw-r--r-- | fpm.c | 20 |
1 files changed, 6 insertions, 14 deletions
@@ -5,7 +5,6 @@ #include "fpm.h" #define MAXPDLEN 64 -#define RST_DELAY_MS 500 #define HEADER_HO 0xEF #define HEADER_LO 0x01 @@ -169,21 +168,14 @@ static inline uint8_t img2tz(uint8_t bufid) uint8_t fpm_init(void) { uint8_t rc; + uint16_t dt = 0; - 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); - - _delay_ms(RST_DELAY_MS); + do { + rc = check_pwd(); + _delay_ms(100); + dt += 100; + } while (rc == 0 && dt < 500); - if ((rc = check_pwd())) - fpm_led(OFF, NIL, 0); return rc; } |
