| | |
| | | #include "pan_port.h" |
| | | #include "pan_param.h" |
| | | #include "lora_3029.h" |
| | | #include "PCA9555.h" |
| | | /* |
| | | * flag that indicate if a new packet is received. |
| | | */ |
| | |
| | | * @param[in] <none> |
| | | * @return result |
| | | */ |
| | | uint16_t rx_timeout=0; |
| | | void rf_irq_process(void) |
| | | { |
| | | if(CHECK_IRQ()) |
| | |
| | | } |
| | | if(irq & REG_IRQ_RX_DONE) |
| | | { |
| | | RxDoneParams.Snr = rf_get_snr(); |
| | | RxDoneParams.Rssi = rf_get_rssi(); |
| | | // RxDoneParams.Snr = rf_get_snr(); |
| | | // RxDoneParams.Rssi = rf_get_rssi(); |
| | | RxDoneParams.Size = rf_recv_packet(RxDoneParams.Payload); |
| | | irq &= ~REG_IRQ_RX_DONE; |
| | | rf_clr_irq(REG_IRQ_RX_DONE); |
| | |
| | | if(irq & REG_IRQ_RX_TIMEOUT) |
| | | { |
| | | rf_refresh(); |
| | | irq &= ~REG_IRQ_RX_TIMEOUT; |
| | | rf_clr_irq(REG_IRQ_RX_TIMEOUT); |
| | | irq &= ~REG_IRQ_RX_TIMEOUT; |
| | | rf_clr_irq(REG_IRQ_RX_TIMEOUT); |
| | | rx_timeout++; |
| | | rf_set_recv_flag(RADIO_FLAG_RXTIMEOUT); |
| | | } |
| | | if(irq & REG_IRQ_TX_DONE) |
| | |
| | | //} |
| | | RF_Err_t rf_set_default_para(uint32_t freq, uint8_t sf) |
| | | { |
| | | //RF_ASSERT(rf_set_mode(RF_MODE_STB3)); |
| | | |
| | | RF_ASSERT(rf_set_freq(freq)); |
| | | RF_ASSERT(rf_set_sf(sf)); |
| | | RF_ASSERT(rf_set_code_rate(DEFAULT_CR)); |