From 4183e16820bd1c493611863313220d8157d5531a Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke <marian.buschsieweke@ovgu.de> Date: Fri, 1 Feb 2019 12:23:22 +0100 Subject: [PATCH] drivers/cc110x: Replaced magic number Introduced CC110X_L2_HDR_SIZE to get rid of magic numbers. --- drivers/cc110x/cc110x-rxtx.c | 8 +++++--- drivers/cc110x/include/cc110x-internal.h | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/cc110x/cc110x-rxtx.c b/drivers/cc110x/cc110x-rxtx.c index a717e8e1bb..04cc8df5c4 100644 --- a/drivers/cc110x/cc110x-rxtx.c +++ b/drivers/cc110x/cc110x-rxtx.c @@ -147,7 +147,7 @@ static void _rx_read_data(cc110x_t *dev, void(*callback)(void*), void*arg) LOG_DEBUG("cc110x: received packet from=%u to=%u payload len=%u\n", (unsigned)pkt_buf->packet.phy_src, (unsigned)pkt_buf->packet.address, - pkt_buf->packet.length - 3); + pkt_buf->packet.length - CC110X_L2_HDR_SIZE); /* let someone know that we've got a packet */ callback(arg); @@ -157,7 +157,8 @@ static void _rx_read_data(cc110x_t *dev, void(*callback)(void*), void*arg) DEBUG("%s:%s:%u crc-error\n", RIOT_FILE_RELATIVE, __func__, __LINE__); dev->cc110x_statistic.packets_in_crc_fail++; #if defined(MODULE_OD) && ENABLE_DEBUG - od_hex_dump(pkt_buf->packet.data, pkt_buf->packet.length - 3, + od_hex_dump(pkt_buf->packet.data, + pkt_buf->packet.length - CC110X_L2_HDR_SIZE, OD_WIDTH_DEFAULT); #endif _rx_abort(dev); @@ -273,7 +274,8 @@ void cc110x_isr_handler(cc110x_t *dev, void(*callback)(void*), void*arg) int cc110x_send(cc110x_t *dev, cc110x_pkt_t *packet) { DEBUG("cc110x: snd pkt to %u payload_length=%u\n", - (unsigned)packet->address, (unsigned)packet->length-3); + (unsigned)packet->address, + (unsigned)packet->length - CC110X_L2_HDR_SIZE); unsigned size; switch (dev->radio_state) { diff --git a/drivers/cc110x/include/cc110x-internal.h b/drivers/cc110x/include/cc110x-internal.h index 0875be83e1..1c5cc5ba6a 100644 --- a/drivers/cc110x/include/cc110x-internal.h +++ b/drivers/cc110x/include/cc110x-internal.h @@ -45,6 +45,7 @@ extern "C" { #define MAX_CHANNR (24) /**< Maximum channel number */ #define CC110X_PACKET_LENGTH (0xFF) /**< max packet length = 255b */ +#define CC110X_L2_HDR_SIZE (3) /**< Layer 2 header size */ #define CC110X_SYNC_WORD_TX_TIME (90000) /**< loop count (max. timeout ~15ms) to wait for sync word to be transmitted (GDO2 from low to -- GitLab