diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-04-02 17:37:06 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-04-02 17:37:06 +0800 |
| commit | d1b5f3a6e25902906f9d00ecafc5122900886e6b (patch) | |
| tree | 115856471a0be24968fe4e89cd00730223bc4d19 | |
| parent | ea920fbe0de6a487766d5d4fadf30c4975266576 (diff) | |
| download | avr-nrf24l01-driver-d1b5f3a6e25902906f9d00ecafc5122900886e6b.tar.gz | |
Increase mode chg delay to 5ms.
| -rw-r--r-- | nrfm.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -34,6 +34,8 @@ #define NRF_PWR_UP 1 #define NRF_PRIM_RX 0 +#define NRF_MODCHG_DELAY_MS 5 + #define MAXPDLEN 32 #define LEN(a) (sizeof(a) / sizeof(a[0])) @@ -118,7 +120,7 @@ static inline void enable_tx(void) rv |= (1 << NRF_PWR_UP); rv &= ~(1 << NRF_PRIM_RX); write_reg(0x00, rv); - _delay_ms(2); + _delay_ms(NRF_MODCHG_DELAY_MS); } } @@ -200,9 +202,7 @@ void radio_sendto(const uint8_t addr[ADDRLEN], const void *msg, uint8_t n) setaddr(0x10, addr); setaddr(0x0A, addr); - txds = 0; - maxrt = 0; - jmax = n - 1; + txds = 0, maxrt = 0, jmax = n - 1; for (i = 0; i < n; i += MAXPDLEN) { SPI_PORT &= ~(1 << SPI_SS); @@ -225,7 +225,7 @@ void radio_sendto(const uint8_t addr[ADDRLEN], const void *msg, uint8_t n) rv = read_reg(0x07); txds = rv & (1 << 5); maxrt = rv & (1 << 4); - } while (txds == 0 && maxrt == 0) + } while (txds == 0 && maxrt == 0); if (txds) uart_write_line("DEBUG: packet sent"); @@ -236,6 +236,6 @@ void radio_sendto(const uint8_t addr[ADDRLEN], const void *msg, uint8_t n) } write_reg(0x00, cfg); - _delay_ms(2); + _delay_ms(NRF_MODCHG_DELAY_MS); } |
