drivers/sx127x: improve debug messages

This commit is contained in:
Alexandre Abadie 2018-04-11 17:52:03 +02:00
parent 2f533a169d
commit cc2bf0ba27
4 changed files with 68 additions and 59 deletions

View File

@ -96,7 +96,7 @@ int sx127x_init(sx127x_t *dev)
/* Check presence of SX127X */ /* Check presence of SX127X */
if (!sx127x_test(dev)) { if (!sx127x_test(dev)) {
DEBUG("[Error] init : sx127x test failed\n"); DEBUG("[sx127x] init: sx127x test failed\n");
return -SX127X_ERR_TEST_FAILED; return -SX127X_ERR_TEST_FAILED;
} }
@ -205,20 +205,24 @@ static void sx127x_on_dio3_isr(void *arg)
/* Internal event handlers */ /* Internal event handlers */
static void _init_isrs(sx127x_t *dev) static void _init_isrs(sx127x_t *dev)
{ {
if (gpio_init_int(dev->params.dio0_pin, GPIO_IN, GPIO_RISING, sx127x_on_dio0_isr, dev) < 0) { if (gpio_init_int(dev->params.dio0_pin, GPIO_IN, GPIO_RISING,
DEBUG("Error: cannot initialize DIO0 pin\n"); sx127x_on_dio0_isr, dev) < 0) {
DEBUG("[sx127x] error: cannot initialize DIO0 pin\n");
} }
if (gpio_init_int(dev->params.dio1_pin, GPIO_IN, GPIO_RISING, sx127x_on_dio1_isr, dev) < 0) { if (gpio_init_int(dev->params.dio1_pin, GPIO_IN, GPIO_RISING,
DEBUG("Error: cannot initialize DIO1 pin\n"); sx127x_on_dio1_isr, dev) < 0) {
DEBUG("[sx127x] error: cannot initialize DIO1 pin\n");
} }
if (gpio_init_int(dev->params.dio2_pin, GPIO_IN, GPIO_RISING, sx127x_on_dio2_isr, dev) < 0) { if (gpio_init_int(dev->params.dio2_pin, GPIO_IN, GPIO_RISING,
DEBUG("Error: cannot initialize DIO2 pin\n"); sx127x_on_dio2_isr, dev) < 0) {
DEBUG("[sx127x] error: cannot initialize DIO2 pin\n");
} }
if (gpio_init_int(dev->params.dio3_pin, GPIO_IN, GPIO_RISING, sx127x_on_dio3_isr, dev) < 0) { if (gpio_init_int(dev->params.dio3_pin, GPIO_IN, GPIO_RISING,
DEBUG("Error: cannot initialize DIO3 pin\n"); sx127x_on_dio3_isr, dev) < 0) {
DEBUG("[sx127x] error: cannot initialize DIO3 pin\n");
} }
} }
@ -253,11 +257,11 @@ static int _init_peripherals(sx127x_t *dev)
res = spi_init_cs(dev->params.spi, dev->params.nss_pin); res = spi_init_cs(dev->params.spi, dev->params.nss_pin);
if (res != SPI_OK) { if (res != SPI_OK) {
DEBUG("sx127x: error initializing SPI_%i device (code %i)\n", DEBUG("[sx127x] error initializing SPI_%i device (code %i)\n",
dev->params.spi, res); dev->params.spi, res);
return 0; return 0;
} }
DEBUG("sx127x: peripherals initialized with success\n"); DEBUG("[sx127x] peripherals initialized with success\n");
return 1; return 1;
} }

View File

@ -46,16 +46,16 @@ void sx127x_set_state(sx127x_t *dev, uint8_t state)
#if ENABLE_DEBUG #if ENABLE_DEBUG
switch (state) { switch (state) {
case SX127X_RF_IDLE: case SX127X_RF_IDLE:
DEBUG("[DEBUG] Change state: IDLE\n"); DEBUG("[sx127x] Change state: IDLE\n");
break; break;
case SX127X_RF_RX_RUNNING: case SX127X_RF_RX_RUNNING:
DEBUG("[DEBUG] Change state: RX\n"); DEBUG("[sx127x] Change state: RX\n");
break; break;
case SX127X_RF_TX_RUNNING: case SX127X_RF_TX_RUNNING:
DEBUG("[DEBUG] Change state: TX\n"); DEBUG("[sx127x] Change state: TX\n");
break; break;
default: default:
DEBUG("[DEBUG] Change state: UNKNOWN\n"); DEBUG("[sx127x] Change state: UNKNOWN\n");
break; break;
} }
#endif #endif
@ -65,6 +65,8 @@ void sx127x_set_state(sx127x_t *dev, uint8_t state)
void sx127x_set_modem(sx127x_t *dev, uint8_t modem) void sx127x_set_modem(sx127x_t *dev, uint8_t modem)
{ {
DEBUG("[sx127x] set modem: %d\n", modem);
if ((sx127x_reg_read(dev, SX127X_REG_OPMODE) & SX127X_RF_LORA_OPMODE_LONGRANGEMODE_ON) != 0) { if ((sx127x_reg_read(dev, SX127X_REG_OPMODE) & SX127X_RF_LORA_OPMODE_LONGRANGEMODE_ON) != 0) {
dev->settings.modem = SX127X_MODEM_LORA; dev->settings.modem = SX127X_MODEM_LORA;
} }
@ -75,12 +77,10 @@ void sx127x_set_modem(sx127x_t *dev, uint8_t modem)
/* Skip if unchanged to avoid resetting the transceiver below (may end up /* Skip if unchanged to avoid resetting the transceiver below (may end up
* in crashes) */ * in crashes) */
if (dev->settings.modem == modem) { if (dev->settings.modem == modem) {
DEBUG("[DEBUG] already using modem: %d\n", modem); DEBUG("[sx127x] already using modem: %d\n", modem);
return; return;
} }
DEBUG("[DEBUG] set modem: %d\n", modem);
dev->settings.modem = modem; dev->settings.modem = modem;
switch (dev->settings.modem) { switch (dev->settings.modem) {
@ -109,7 +109,7 @@ uint8_t sx127x_get_syncword(const sx127x_t *dev)
void sx127x_set_syncword(sx127x_t *dev, uint8_t syncword) void sx127x_set_syncword(sx127x_t *dev, uint8_t syncword)
{ {
DEBUG("[DEBUG] Set syncword: %02x\n", syncword); DEBUG("[sx127x] Set syncword: %02x\n", syncword);
sx127x_reg_write(dev, SX127X_REG_LR_SYNCWORD, syncword); sx127x_reg_write(dev, SX127X_REG_LR_SYNCWORD, syncword);
} }
@ -123,7 +123,7 @@ uint32_t sx127x_get_channel(const sx127x_t *dev)
void sx127x_set_channel(sx127x_t *dev, uint32_t channel) void sx127x_set_channel(sx127x_t *dev, uint32_t channel)
{ {
DEBUG("[DEBUG] Set channel: %lu\n", channel); DEBUG("[sx127x] Set channel: %lu\n", channel);
/* Save current operating mode */ /* Save current operating mode */
dev->settings.channel = channel; dev->settings.channel = channel;
@ -198,7 +198,7 @@ uint32_t sx127x_get_time_on_air(const sx127x_t *dev, uint8_t pkt_len)
void sx127x_set_sleep(sx127x_t *dev) void sx127x_set_sleep(sx127x_t *dev)
{ {
DEBUG("[DEBUG] Set sleep\n"); DEBUG("[sx127x] Set sleep\n");
/* Disable running timers */ /* Disable running timers */
xtimer_remove(&dev->_internal.tx_timeout_timer); xtimer_remove(&dev->_internal.tx_timeout_timer);
@ -211,7 +211,7 @@ void sx127x_set_sleep(sx127x_t *dev)
void sx127x_set_standby(sx127x_t *dev) void sx127x_set_standby(sx127x_t *dev)
{ {
DEBUG("[DEBUG] Set standby\n"); DEBUG("[sx127x] Set standby\n");
/* Disable running timers */ /* Disable running timers */
xtimer_remove(&dev->_internal.tx_timeout_timer); xtimer_remove(&dev->_internal.tx_timeout_timer);
@ -223,7 +223,7 @@ void sx127x_set_standby(sx127x_t *dev)
void sx127x_set_rx(sx127x_t *dev) void sx127x_set_rx(sx127x_t *dev)
{ {
DEBUG("[DEBUG] Set RX\n"); DEBUG("[sx127x] Set RX\n");
switch (dev->settings.modem) { switch (dev->settings.modem) {
case SX127X_MODEM_FSK: case SX127X_MODEM_FSK:
@ -393,7 +393,7 @@ uint8_t sx127x_get_max_payload_len(const sx127x_t *dev)
void sx127x_set_max_payload_len(const sx127x_t *dev, uint8_t maxlen) void sx127x_set_max_payload_len(const sx127x_t *dev, uint8_t maxlen)
{ {
DEBUG("[DEBUG] Set max payload len: %d\n", maxlen); DEBUG("[sx127x] Set max payload len: %d\n", maxlen);
switch (dev->settings.modem) { switch (dev->settings.modem) {
case SX127X_MODEM_FSK: case SX127X_MODEM_FSK:
@ -416,22 +416,22 @@ void sx127x_set_op_mode(const sx127x_t *dev, uint8_t op_mode)
#if ENABLE_DEBUG #if ENABLE_DEBUG
switch(op_mode) { switch(op_mode) {
case SX127X_RF_OPMODE_SLEEP: case SX127X_RF_OPMODE_SLEEP:
DEBUG("[DEBUG] Set op mode: SLEEP\n"); DEBUG("[sx127x] Set op mode: SLEEP\n");
break; break;
case SX127X_RF_OPMODE_STANDBY: case SX127X_RF_OPMODE_STANDBY:
DEBUG("[DEBUG] Set op mode: STANDBY\n"); DEBUG("[sx127x] Set op mode: STANDBY\n");
break; break;
case SX127X_RF_OPMODE_RECEIVER_SINGLE: case SX127X_RF_OPMODE_RECEIVER_SINGLE:
DEBUG("[DEBUG] Set op mode: RECEIVER SINGLE\n"); DEBUG("[sx127x] Set op mode: RECEIVER SINGLE\n");
break; break;
case SX127X_RF_OPMODE_RECEIVER: case SX127X_RF_OPMODE_RECEIVER:
DEBUG("[DEBUG] Set op mode: RECEIVER\n"); DEBUG("[sx127x] Set op mode: RECEIVER\n");
break; break;
case SX127X_RF_OPMODE_TRANSMITTER: case SX127X_RF_OPMODE_TRANSMITTER:
DEBUG("[DEBUG] Set op mode: TRANSMITTER\n"); DEBUG("[sx127x] Set op mode: TRANSMITTER\n");
break; break;
default: default:
DEBUG("[DEBUG] Set op mode: UNKNOWN (%d)\n", op_mode); DEBUG("[sx127x] Set op mode: UNKNOWN (%d)\n", op_mode);
break; break;
} }
#endif #endif
@ -503,7 +503,8 @@ static void _update_bandwidth(const sx127x_t *dev)
config1_reg |= SX1276_RF_LORA_MODEMCONFIG1_BW_500_KHZ; config1_reg |= SX1276_RF_LORA_MODEMCONFIG1_BW_500_KHZ;
break; break;
default: default:
DEBUG("Unsupported bandwidth, %d", dev->settings.lora.bandwidth); DEBUG("[sx127x] Unsupported bandwidth, %d\n",
dev->settings.lora.bandwidth);
break; break;
} }
#endif #endif
@ -512,7 +513,7 @@ static void _update_bandwidth(const sx127x_t *dev)
void sx127x_set_bandwidth(sx127x_t *dev, uint8_t bandwidth) void sx127x_set_bandwidth(sx127x_t *dev, uint8_t bandwidth)
{ {
DEBUG("[DEBUG] Set bandwidth: %d\n", bandwidth); DEBUG("[sx127x] Set bandwidth: %d\n", bandwidth);
dev->settings.lora.bandwidth = bandwidth; dev->settings.lora.bandwidth = bandwidth;
@ -545,7 +546,7 @@ uint8_t sx127x_get_spreading_factor(const sx127x_t *dev)
void sx127x_set_spreading_factor(sx127x_t *dev, uint8_t datarate) void sx127x_set_spreading_factor(sx127x_t *dev, uint8_t datarate)
{ {
DEBUG("[DEBUG] Set spreading factor: %d\n", datarate); DEBUG("[sx127x] Set spreading factor: %d\n", datarate);
if (datarate == LORA_SF6 && if (datarate == LORA_SF6 &&
!(dev->settings.lora.flags & SX127X_ENABLE_FIXED_HEADER_LENGTH_FLAG)) { !(dev->settings.lora.flags & SX127X_ENABLE_FIXED_HEADER_LENGTH_FLAG)) {
@ -588,7 +589,7 @@ uint8_t sx127x_get_coding_rate(const sx127x_t *dev)
void sx127x_set_coding_rate(sx127x_t *dev, uint8_t coderate) void sx127x_set_coding_rate(sx127x_t *dev, uint8_t coderate)
{ {
DEBUG("[DEBUG] Set coding rate: %d\n", coderate); DEBUG("[sx127x] Set coding rate: %d\n", coderate);
dev->settings.lora.coderate = coderate; dev->settings.lora.coderate = coderate;
uint8_t config1_reg = sx127x_reg_read(dev, SX127X_REG_LR_MODEMCONFIG1); uint8_t config1_reg = sx127x_reg_read(dev, SX127X_REG_LR_MODEMCONFIG1);
@ -621,7 +622,7 @@ bool sx127x_get_rx_single(const sx127x_t *dev)
void sx127x_set_rx_single(sx127x_t *dev, bool single) void sx127x_set_rx_single(sx127x_t *dev, bool single)
{ {
DEBUG("[DEBUG] Set RX single: %d\n", single); DEBUG("[sx127x] Set RX single: %d\n", single);
_set_flag(dev, SX127X_RX_CONTINUOUS_FLAG, !single); _set_flag(dev, SX127X_RX_CONTINUOUS_FLAG, !single);
} }
@ -638,7 +639,7 @@ bool sx127x_get_crc(const sx127x_t *dev)
void sx127x_set_crc(sx127x_t *dev, bool crc) void sx127x_set_crc(sx127x_t *dev, bool crc)
{ {
DEBUG("[DEBUG] Set CRC: %d\n", crc); DEBUG("[sx127x] Set CRC: %d\n", crc);
_set_flag(dev, SX127X_ENABLE_CRC_FLAG, crc); _set_flag(dev, SX127X_ENABLE_CRC_FLAG, crc);
#if defined(MODULE_SX1272) #if defined(MODULE_SX1272)
@ -661,7 +662,7 @@ uint8_t sx127x_get_hop_period(const sx127x_t *dev)
void sx127x_set_hop_period(sx127x_t *dev, uint8_t hop_period) void sx127x_set_hop_period(sx127x_t *dev, uint8_t hop_period)
{ {
DEBUG("[DEBUG] Set Hop period: %d\n", hop_period); DEBUG("[sx127x] Set Hop period: %d\n", hop_period);
dev->settings.lora.freq_hop_period = hop_period; dev->settings.lora.freq_hop_period = hop_period;
@ -680,7 +681,7 @@ bool sx127x_get_fixed_header_len_mode(const sx127x_t *dev)
void sx127x_set_fixed_header_len_mode(sx127x_t *dev, bool fixed_len) void sx127x_set_fixed_header_len_mode(sx127x_t *dev, bool fixed_len)
{ {
DEBUG("[DEBUG] Set fixed header length: %d\n", fixed_len); DEBUG("[sx127x] Set fixed header length: %d\n", fixed_len);
_set_flag(dev, SX127X_ENABLE_FIXED_HEADER_LENGTH_FLAG, fixed_len); _set_flag(dev, SX127X_ENABLE_FIXED_HEADER_LENGTH_FLAG, fixed_len);
@ -702,7 +703,7 @@ uint8_t sx127x_get_payload_length(const sx127x_t *dev)
void sx127x_set_payload_length(sx127x_t *dev, uint8_t len) void sx127x_set_payload_length(sx127x_t *dev, uint8_t len)
{ {
DEBUG("[DEBUG] Set payload len: %d\n", len); DEBUG("[sx127x] Set payload len: %d\n", len);
sx127x_reg_write(dev, SX127X_REG_LR_PAYLOADLENGTH, len); sx127x_reg_write(dev, SX127X_REG_LR_PAYLOADLENGTH, len);
} }
@ -723,7 +724,7 @@ uint8_t sx127x_get_tx_power(const sx127x_t *dev)
void sx127x_set_tx_power(sx127x_t *dev, int8_t power) void sx127x_set_tx_power(sx127x_t *dev, int8_t power)
{ {
DEBUG("[DEBUG] Set power: %d\n", power); DEBUG("[sx127x] Set power: %d\n", power);
dev->settings.lora.power = power; dev->settings.lora.power = power;
@ -801,7 +802,7 @@ uint16_t sx127x_get_preamble_length(const sx127x_t *dev)
void sx127x_set_preamble_length(sx127x_t *dev, uint16_t preamble) void sx127x_set_preamble_length(sx127x_t *dev, uint16_t preamble)
{ {
DEBUG("[DEBUG] Set preamble length: %d\n", preamble); DEBUG("[sx127x] Set preamble length: %d\n", preamble);
dev->settings.lora.preamble_len = preamble; dev->settings.lora.preamble_len = preamble;
@ -813,21 +814,21 @@ void sx127x_set_preamble_length(sx127x_t *dev, uint16_t preamble)
void sx127x_set_rx_timeout(sx127x_t *dev, uint32_t timeout) void sx127x_set_rx_timeout(sx127x_t *dev, uint32_t timeout)
{ {
DEBUG("[DEBUG] Set RX timeout: %lu\n", timeout); DEBUG("[sx127x] Set RX timeout: %lu\n", timeout);
dev->settings.lora.rx_timeout = timeout; dev->settings.lora.rx_timeout = timeout;
} }
void sx127x_set_tx_timeout(sx127x_t *dev, uint32_t timeout) void sx127x_set_tx_timeout(sx127x_t *dev, uint32_t timeout)
{ {
DEBUG("[DEBUG] Set TX timeout: %lu\n", timeout); DEBUG("[sx127x] Set TX timeout: %lu\n", timeout);
dev->settings.lora.tx_timeout = timeout; dev->settings.lora.tx_timeout = timeout;
} }
void sx127x_set_symbol_timeout(sx127x_t *dev, uint16_t timeout) void sx127x_set_symbol_timeout(sx127x_t *dev, uint16_t timeout)
{ {
DEBUG("[DEBUG] Set symbol timeout: %d\n", timeout); DEBUG("[sx127x] Set symbol timeout: %d\n", timeout);
dev->settings.lora.rx_timeout = timeout; dev->settings.lora.rx_timeout = timeout;
@ -845,7 +846,7 @@ bool sx127x_get_iq_invert(const sx127x_t *dev)
void sx127x_set_iq_invert(sx127x_t *dev, bool iq_invert) void sx127x_set_iq_invert(sx127x_t *dev, bool iq_invert)
{ {
DEBUG("[DEBUG] Set IQ invert: %d\n", iq_invert); DEBUG("[sx127x] Set IQ invert: %d\n", iq_invert);
_set_flag(dev, SX127X_IQ_INVERTED_FLAG, iq_invert); _set_flag(dev, SX127X_IQ_INVERTED_FLAG, iq_invert);
@ -862,7 +863,7 @@ void sx127x_set_iq_invert(sx127x_t *dev, bool iq_invert)
void sx127x_set_freq_hop(sx127x_t *dev, bool freq_hop_on) void sx127x_set_freq_hop(sx127x_t *dev, bool freq_hop_on)
{ {
DEBUG("[DEBUG] Set freq hop: %d\n", freq_hop_on); DEBUG("[sx127x] Set freq hop: %d\n", freq_hop_on);
_set_flag(dev, SX127X_CHANNEL_HOPPING_FLAG, freq_hop_on); _set_flag(dev, SX127X_CHANNEL_HOPPING_FLAG, freq_hop_on);
} }

View File

@ -49,18 +49,18 @@ bool sx127x_test(const sx127x_t *dev)
#if defined(MODULE_SX1272) #if defined(MODULE_SX1272)
if (version != VERSION_SX1272) { if (version != VERSION_SX1272) {
DEBUG("[Error] sx1272 test failed, invalid version number: %d\n", DEBUG("[sx127x] sx1272 test failed, invalid version number: %d\n",
version); version);
return false; return false;
} }
DEBUG("SX1272 transceiver detected.\n"); DEBUG("[sx127x] SX1272 transceiver detected.\n");
#else /* MODULE_SX1276) */ #else /* MODULE_SX1276) */
if (version != VERSION_SX1276) { if (version != VERSION_SX1276) {
DEBUG("[Error] sx1276 test failed, invalid version number: %d\n", DEBUG("[sx127x] sx1276 test failed, invalid version number: %d\n",
version); version);
return false; return false;
} }
DEBUG("SX1276 transceiver detected.\n"); DEBUG("[sx127x] SX1276 transceiver detected.\n");
#endif #endif
return true; return true;

View File

@ -46,7 +46,7 @@ static int _send(netdev_t *netdev, const iolist_t *iolist)
sx127x_t *dev = (sx127x_t*) netdev; sx127x_t *dev = (sx127x_t*) netdev;
if (sx127x_get_state(dev) == SX127X_RF_TX_RUNNING) { if (sx127x_get_state(dev) == SX127X_RF_TX_RUNNING) {
DEBUG("[WARNING] Cannot send packet: radio already in transmitting " DEBUG("[sx127x] Cannot send packet: radio already in transmitting "
"state.\n"); "state.\n");
return -ENOTSUP; return -ENOTSUP;
} }
@ -220,14 +220,17 @@ static int _init(netdev_t *netdev)
sx127x->settings = settings; sx127x->settings = settings;
/* Launch initialization of driver and device */ /* Launch initialization of driver and device */
DEBUG("init_radio: initializing driver...\n"); DEBUG("[sx127x] netdev: initializing driver...\n");
sx127x_init(sx127x); if (sx127x_init(sx127x) != SX127X_INIT_OK) {
DEBUG("[sx127x] netdev: initialization failed\n");
return -1;
}
sx127x_init_radio_settings(sx127x); sx127x_init_radio_settings(sx127x);
/* Put chip into sleep */ /* Put chip into sleep */
sx127x_set_sleep(sx127x); sx127x_set_sleep(sx127x);
DEBUG("init_radio: sx127x initialization done\n"); DEBUG("[sx127x] netdev: initialization done\n");
return 0; return 0;
} }
@ -561,10 +564,11 @@ void _on_dio0_irq(void *arg)
} }
break; break;
case SX127X_RF_IDLE: case SX127X_RF_IDLE:
printf("sx127x_on_dio0: IDLE state\n"); DEBUG("[sx127x] netdev: sx127x_on_dio0: IDLE state\n");
break; break;
default: default:
printf("sx127x_on_dio0: Unknown state [%d]\n", dev->settings.state); DEBUG("[sx127x] netdev: sx127x_on_dio0: unknown state [%d]\n",
dev->settings.state);
break; break;
} }
} }
@ -604,7 +608,7 @@ void _on_dio1_irq(void *arg)
} }
break; break;
default: default:
puts("sx127x_on_dio1: Unknown state"); puts("[sx127x] netdev: sx127x_on_dio1: unknown state");
break; break;
} }
} }
@ -657,7 +661,7 @@ void _on_dio2_irq(void *arg)
} }
break; break;
default: default:
puts("sx127x_on_dio2: Unknown state"); puts("[sx127x] netdev: sx127x_on_dio2: unknown state");
break; break;
} }
} }
@ -684,7 +688,7 @@ void _on_dio3_irq(void *arg)
netdev->event_callback(netdev, NETDEV_EVENT_CAD_DONE); netdev->event_callback(netdev, NETDEV_EVENT_CAD_DONE);
break; break;
default: default:
puts("sx127x_on_dio3: Unknown modem"); puts("[sx127x] netdev: sx127x_on_dio3: unknown modem");
break; break;
} }
} }