summaryrefslogtreecommitdiffstats
path: root/rf_test/send.c
diff options
context:
space:
mode:
Diffstat (limited to 'rf_test/send.c')
-rw-r--r--rf_test/send.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/rf_test/send.c b/rf_test/send.c
index e8535e3..8e54859 100644
--- a/rf_test/send.c
+++ b/rf_test/send.c
@@ -1,3 +1,5 @@
+#include <stdlib.h>
+
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
@@ -50,33 +52,32 @@ static inline void write_reg(uint8_t reg, uint8_t val)
SPI_PORT |= (1 << SPI_SS);
}
-static inline void set_mode(uint8_t mode)
-{
- write_reg(0x01, mode);
- while (!read_reg(0x27))
- ;
-}
-
static inline void radio_init(void)
{
SPI_DDR |= (1 << SPI_SS) | (1 << SPI_SCK) | (1 << SPI_MOSI);
SPI_PORT |= (1 << SPI_SS);
SPCR |= (1 << SPE) | (1 << MSTR);
-
- set_mode(STDBY | LISTEN_ON);
+
+ write_reg(0x01, STDBY);
}
int main(void)
{
+ uint8_t val;
+ char buf[100];
+
serial_init();
- _delay_ms(5000);
+ _delay_ms(3000);
serial_write_line("Initializing radio");
radio_init();
serial_write_line("Initialized radio");
- for (;;)
- ;
+ for (;;) {
+ val = read_reg(0x01);
+ serial_write_line(itoa(val, buf, 16));
+ _delay_ms(2000);
+ }
return 0;
}