]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
staging: pi433: Split rf69_set_crc_enabled into two functions
authorSimon Sandström <simon@nikanor.nu>
Wed, 6 Dec 2017 20:42:19 +0000 (21:42 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 6 Dec 2017 21:07:23 +0000 (22:07 +0100)
Splits rf69_set_crc_enabled(dev, enabled) into
rf69_enable_crc(dev) and rf69_disable_crc(dev).

Signed-off-by: Simon Sandström <simon@nikanor.nu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/pi433/pi433_if.c
drivers/staging/pi433/rf69.c
drivers/staging/pi433/rf69.h

index 2ae19ac565d19381b880d7a07957ca553c62b8c2..614eec7dd9041d51b56039667e1ef924ae9c29cb 100644 (file)
@@ -216,7 +216,16 @@ rf69_set_rx_cfg(struct pi433_device *dev, struct pi433_rx_cfg *rx_cfg)
                        return ret;
        }
        SET_CHECKED(rf69_set_adressFiltering(dev->spi, rx_cfg->enable_address_filtering));
-       SET_CHECKED(rf69_set_crc_enable     (dev->spi, rx_cfg->enable_crc));
+
+       if (rx_cfg->enable_crc == OPTION_ON) {
+               ret = rf69_enable_crc(dev->spi);
+               if (ret < 0)
+                       return ret;
+       } else {
+               ret = rf69_disable_crc(dev->spi);
+               if (ret < 0)
+                       return ret;
+       }
 
        /* lengths */
        SET_CHECKED(rf69_set_sync_size(dev->spi, rx_cfg->sync_length));
@@ -282,7 +291,16 @@ rf69_set_tx_cfg(struct pi433_device *dev, struct pi433_tx_cfg *tx_cfg)
                if (ret < 0)
                        return ret;
        }
-       SET_CHECKED(rf69_set_crc_enable   (dev->spi, tx_cfg->enable_crc));
+
+       if (tx_cfg->enable_crc == OPTION_ON) {
+               ret = rf69_enable_crc(dev->spi);
+               if (ret < 0)
+                       return ret;
+       } else {
+               ret = rf69_disable_crc(dev->spi);
+               if (ret < 0)
+                       return ret;
+       }
 
        /* configure sync, if enabled */
        if (tx_cfg->enable_sync == OPTION_ON) {
index c97fd8031ecbebf21eddfdbe37466ad782f050b0..8c9c9bb91c53faa4dffea6ed8ca4545295764bdf 100644 (file)
@@ -844,20 +844,14 @@ int rf69_set_packet_format(struct spi_device *spi, enum packetFormat packetForma
        }
 }
 
-int rf69_set_crc_enable(struct spi_device *spi,
-                       enum option_on_off option_on_off)
+int rf69_enable_crc(struct spi_device *spi)
 {
-       #ifdef DEBUG
-               dev_dbg(&spi->dev, "set: crc enable");
-       #endif
+       return rf69_set_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
+}
 
-       switch (option_on_off) {
-       case OPTION_ON: return rf69_set_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
-       case OPTION_OFF: return rf69_clear_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
-       default:
-               dev_dbg(&spi->dev, "set: illegal input param");
-               return -EINVAL;
-       }
+int rf69_disable_crc(struct spi_device *spi)
+{
+       return rf69_clear_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
 }
 
 int rf69_set_adressFiltering(struct spi_device *spi, enum addressFiltering addressFiltering)
index 1cb6db33d6fede91c68fe3ae1818a12470a2c8b6..9428dee97de75dfc774f875874e2c24e8f864658 100644 (file)
@@ -66,8 +66,8 @@ int rf69_set_sync_size(struct spi_device *spi, u8 sync_size);
 int rf69_set_sync_tolerance(struct spi_device *spi, u8 syncTolerance);
 int rf69_set_sync_values(struct spi_device *spi, u8 syncValues[8]);
 int rf69_set_packet_format(struct spi_device *spi, enum packetFormat packetFormat);
-int rf69_set_crc_enable(struct spi_device *spi,
-                       enum option_on_off option_on_off);
+int rf69_enable_crc(struct spi_device *spi);
+int rf69_disable_crc(struct spi_device *spi);
 int rf69_set_adressFiltering(struct spi_device *spi, enum addressFiltering addressFiltering);
 int rf69_set_payload_length(struct spi_device *spi, u8 payloadLength);
 u8  rf69_get_payload_length(struct spi_device *spi);