diff options
Diffstat (limited to 'software/hhd70dongle/spi.c')
-rw-r--r-- | software/hhd70dongle/spi.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/software/hhd70dongle/spi.c b/software/hhd70dongle/spi.c index 426684a..ec0397b 100644 --- a/software/hhd70dongle/spi.c +++ b/software/hhd70dongle/spi.c @@ -37,7 +37,7 @@ void spi_init(void) { //configure Direction of SS / PB0 , MOSI and SCLK as Output to drive CS of CC1101 SPI_PORT = (1<<CS); - SPI_DDR = (1<<MOSI)|(1<<SCK)|(1<<CS); + SPI_DDR = (1<<MOSI)|(1<<SCK)|(1<<CS)|(1<<RE)|(1<<TE); SPCR = (1<<SPE)|(1<<MSTR); // | (0<<DORD) //select MSB first: DORD == 0 // SPSR = (0<<SPI2X) // f_osc/4 // SPSR = (1<<SPI2X) // f_osc/2 @@ -107,4 +107,9 @@ void hhd70_lna_enable(void) void hhd70_lna_disable(void) { SPI_PORT &= ~(1<<RE); +} + +int8_t hhd70_rx_data_available(void) +{ + return SPI_PINB_REG & (1 << GDO2); }
\ No newline at end of file |