diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-12-07 19:44:22 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-12-07 19:44:22 +0800 |
| commit | d7bd38a44ef32dc404272b3821cd373f726c2cf3 (patch) | |
| tree | 945989ab1e8b5b661e2e1bea3a41cb6775d960d7 | |
| parent | 57996883b8d85580e0f6521f36e5471d803eb1e3 (diff) | |
| download | smart-home-d7bd38a44ef32dc404272b3821cd373f726c2cf3.tar.gz | |
Code clean up and build fixes.
| -rw-r--r-- | rf_test/radio.c | 47 |
1 files changed, 17 insertions, 30 deletions
diff --git a/rf_test/radio.c b/rf_test/radio.c index d6bdb4e..fa5a482 100644 --- a/rf_test/radio.c +++ b/rf_test/radio.c @@ -15,36 +15,6 @@ #define MAX_POWER_LEVEL 23 -static inline void set_power_level(uint8_t pwl) -{ - uint8_t pa_mask; - - if (pwl < 16) { - pwl += 16; - pa_mask = 0x40; - } else { - pwl += pwl < 20 ? 10 : 8; - pa_mask = 0x40 | 0x20; - } - - write_reg(0x5A, 0x5D); - write_reg(0x5C, 0x7C); - write_reg(0x11, (pa_mask | pwl)); -} - -static inline set_mode(uint8_t mode) -{ - write_reg(0x01, ((read_reg(0x01) & 0xE3) | mode)); - - switch (mode) { - case OP_MODE_TX: - write_reg(0x5A, 0x5D); - write_reg(0x5C, 0x7C); - break; - case OP_MODE_RX: - } -} - static inline uint8_t read_reg(uint8_t reg) { SPI_PORT &= ~(1 << SPI_SS); @@ -71,6 +41,23 @@ static inline void write_reg(uint8_t reg, uint8_t val) SPI_PORT |= (1 << SPI_SS); } +static inline void set_power_level(uint8_t pwl) +{ + uint8_t pa_mask; + + if (pwl < 16) { + pwl += 16; + pa_mask = 0x40; + } else { + pwl += pwl < 20 ? 10 : 8; + pa_mask = 0x40 | 0x20; + } + + write_reg(0x5A, 0x5D); + write_reg(0x5C, 0x7C); + write_reg(0x11, (pa_mask | pwl)); +} + void radio_send(const char *data, uint8_t n) { uint8_t i; |
