diff --git a/drivers/sx127x/include/sx127x_netdev.h b/drivers/sx127x/include/sx127x_netdev.h index 8aa7fa5978..7d3c8ec716 100644 --- a/drivers/sx127x/include/sx127x_netdev.h +++ b/drivers/sx127x/include/sx127x_netdev.h @@ -38,7 +38,6 @@ typedef struct netdev_radio_lora_packet_info { uint8_t rssi; /**< RSSI of a received packet */ uint8_t lqi; /**< LQI of a received packet */ int8_t snr; /**< S/N ratio */ - uint32_t time_on_air; /**< Time on air of a received packet (ms) */ } netdev_sx127x_lora_packet_info_t; #ifdef __cplusplus diff --git a/drivers/sx127x/sx127x_netdev.c b/drivers/sx127x/sx127x_netdev.c index ca22dd1a7d..e54bd8f009 100644 --- a/drivers/sx127x/sx127x_netdev.c +++ b/drivers/sx127x/sx127x_netdev.c @@ -91,7 +91,7 @@ static int _send(netdev_t *netdev, const struct iovec *vector, unsigned count) } /* Write payload buffer */ - for (size_t i = 0;i < count ; i++) { + for (size_t i = 0; i < count; i++) { sx127x_write_fifo(dev, vector[i].iov_base, vector[i].iov_len); } break; @@ -196,7 +196,6 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info) } #endif } - packet_info->time_on_air = sx127x_get_time_on_air(dev, len); } size = sx127x_reg_read(dev, SX127X_REG_LR_RXNBBYTES); diff --git a/tests/driver_sx127x/main.c b/tests/driver_sx127x/main.c index 4bc15f9c4c..4a20bad4bd 100644 --- a/tests/driver_sx127x/main.c +++ b/tests/driver_sx127x/main.c @@ -241,7 +241,10 @@ int listen_cmd(int argc, char **argv) /* Switch to continuous listen mode */ netdev->driver->set(netdev, NETOPT_SINGLE_RECEIVE, false, sizeof(uint8_t)); - sx127x_set_rx(&sx127x); + + /* Switch to RX state */ + uint8_t state = NETOPT_STATE_RX; + netdev->driver->set(netdev, NETOPT_STATE, &state, sizeof(uint8_t)); printf("Listen mode set\n"); @@ -308,10 +311,10 @@ static void _event_cb(netdev_t *dev, netdev_event_t event) case NETDEV_EVENT_RX_COMPLETE: len = dev->driver->recv(dev, NULL, 0, 0); dev->driver->recv(dev, message, len, &packet_info); - printf("{Payload: \"%s\" (%d bytes), RSSI: %i, SNR: %i, TOA: %i}\n", + printf("{Payload: \"%s\" (%d bytes), RSSI: %i, SNR: %i, TOA: %lu}\n", message, (int)len, packet_info.rssi, (int)packet_info.snr, - (int)packet_info.time_on_air); + sx127x_get_time_on_air((const sx127x_t*)dev, len)); break; case NETDEV_EVENT_TX_COMPLETE: sx127x_set_sleep(&sx127x);