diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-17 17:09:27 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-17 17:09:27 +0800 |
| commit | 956a9c26e42d842a0c49c3bf9aa3f71c00c49488 (patch) | |
| tree | 91d513ce47897f9b6e3ce621ab9726d9252141be /rf_test/send.c | |
| parent | 7f568115a564740c1f8b9573de72eb79f48f169a (diff) | |
| download | smart-home-956a9c26e42d842a0c49c3bf9aa3f71c00c49488.tar.gz | |
Lower baud rate.
Diffstat (limited to 'rf_test/send.c')
| -rw-r--r-- | rf_test/send.c | 47 |
1 files changed, 10 insertions, 37 deletions
diff --git a/rf_test/send.c b/rf_test/send.c index 0a12692..de69818 100644 --- a/rf_test/send.c +++ b/rf_test/send.c @@ -7,10 +7,10 @@ #define LOCK_BTN PD6 #define UNLOCK_BTN PD7 -#define SYN 0xA4 -#define ADDR 0x44 -#define LOCK_CMD 0x11 -#define UNLOCK_CMD 0x22 +#define SYN 0xA1 +#define FIN 0xB2 +#define LOCK 0xC3 +#define UNLOCK 0xD3 static void usart_init(void) { @@ -35,22 +35,20 @@ static inline void pcint2_init(void) static inline void lock(void) { - PORTB ^= (1 << LOCK_LED); + PORTB |= (1 << LOCK_LED); usart_send(SYN); - usart_send(ADDR); - usart_send(LOCK_CMD); - usart_send(LOCK_CMD + ADDR); + usart_send(LOCK); + usart_send(FIN); } static inline void unlock(void) { - PORTB ^= (1 << LOCK_LED); + PORTB &= ~(1 << LOCK_LED); usart_send(SYN); - usart_send(ADDR); - usart_send(UNLOCK_CMD); - usart_send(UNLOCK_CMD + ADDR); + usart_send(UNLOCK); + usart_send(FIN); } int main(void) @@ -59,9 +57,6 @@ int main(void) PORTB |= (1 << LOCK_LED); usart_init(); - //pcint2_init(); - - //sei(); for (;;) { _delay_ms(4000); @@ -73,25 +68,3 @@ int main(void) return 0; } -static inline int is_btn_pressed(unsigned char btn) -{ - if (!((PIND >> btn) & 0x01)) { - _delay_us(2000); - return !((PIND >> btn) & 0x01); - } - - return 0; -} - -ISR(PCINT2_vect) -{ - if (is_btn_pressed(LOCK_BTN)) { - PORTB ^= (1 << LOCK_LED); - //lock(); - } - - if (is_btn_pressed(UNLOCK_BTN)) { - PORTB ^= (1 << LOCK_LED); - //unlock(); - } -} |
