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