diff options
Diffstat (limited to 'software/hhd70dongle/hhd70dongle.c')
-rw-r--r-- | software/hhd70dongle/hhd70dongle.c | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/software/hhd70dongle/hhd70dongle.c b/software/hhd70dongle/hhd70dongle.c index 9bf3e8b..0f216d2 100644 --- a/software/hhd70dongle/hhd70dongle.c +++ b/software/hhd70dongle/hhd70dongle.c @@ -60,13 +60,9 @@ int main(void) led_init(); hhd70_init(); usb_init(); - // set PB5/ADC12 to INPUT (c1101 temp sensor) - DDRB &= ~(1<<DDB5); + DDRB &= ~(1<<DDB5); // set PB5/ADC12 to INPUT (c1101 temp sensor) while (!usb_configured()) /* wait */ ; - //int8_t r = usb_rawhid_recv(read_buffer, 0); - //usb_rawhid_send(write_buffer, 23); - usb_rawhid_send((uint8_t*)"hhd70dongle ready",17); _delay_ms(500); @@ -74,31 +70,32 @@ int main(void) hhd70_palna_rxmode(); for(;;) { + c1101_spi_strobe_command(SPIC1101_ADDR_SRX); // enter RX - Mode _delay_ms(1000); usb_rawhid_recv(read_buffer,20); if (read_buffer[0] == 'r') reset(); - //~ if (hhd70_rx_data_available() == 1) - //~ { - //~ led_on(); - //~ usb_rawhid_send((uint8_t*)"RX: GDO2 pin HIGH",100); - //~ usb_rawhid_send((uint8_t*)"c1101 rx bytes:",255); - //~ debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_RXBYTES)); - //~ usb_rawhid_send(write_buffer,255); - //~ c1101_recieveData(); - //~ led_off(); - //~ } + if (hhd70_rx_data_available() == 1) + { + led_on(); + usb_rawhid_send((uint8_t*)"RX: GDO2 pin HIGH",100); + usb_rawhid_send((uint8_t*)"c1101 rx bytes:",255); + debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_RXBYTES)); + usb_rawhid_send(write_buffer,255); + c1101_recieveData(); + led_off(); + } usb_rawhid_send((uint8_t*)"c1101 rssi:",255); debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_RSSI)); usb_rawhid_send(write_buffer,255); - //~ usb_rawhid_send((uint8_t*)"c1101 tx bytes:",255); - //~ debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_TXBYTES)); - //~ usb_rawhid_send(write_buffer,255); - //~ usb_rawhid_send((uint8_t*)"c1101 rx bytes:",255); - //~ debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_RXBYTES)); - //~ usb_rawhid_send(write_buffer,255); + usb_rawhid_send((uint8_t*)"c1101 tx bytes:",255); + debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_TXBYTES)); + usb_rawhid_send(write_buffer,255); + usb_rawhid_send((uint8_t*)"c1101 rx bytes:",255); + debug_sprint_int16hex(write_buffer, c1101_spi_read_register(SPIC1101_ADDR_RXBYTES)); + usb_rawhid_send(write_buffer,255); c1101_spi_dump_registers_to_usb(); write_buffer[0]='T'; write_buffer[1]='e'; |