void hal_nrf_set_address(const hal_nrf_address_t address, const uint8_t *addr) { switch(address) { case HAL_NRF_TX: case HAL_NRF_PIPE0: case HAL_NRF_PIPE1: hal_nrf_write_multibyte_reg(W_REGISTER + RX_ADDR_P0 + (uint8_t) address, addr, hal_nrf_get_address_width()); break; case HAL_NRF_PIPE2: case HAL_NRF_PIPE3: case HAL_NRF_PIPE4: case HAL_NRF_PIPE5: hal_nrf_write_reg (RX_ADDR_P0 + (uint8_t) address, *addr); break; default: break; } }
void hal_nrf_write_ack_payload(uint8_t pipe, const uint8_t *tx_pload, uint8_t length) { hal_nrf_write_multibyte_reg(W_ACK_PAYLOAD | pipe, tx_pload, length); }
void hal_nrf_write_tx_payload_noack(const uint8_t *tx_pload, uint8_t length) { hal_nrf_write_multibyte_reg(W_TX_PAYLOAD_NOACK, tx_pload, length); }
void hal_nrf_write_tx_payload(const uint8_t data *tx_pload, uint8_t data length) { hal_nrf_write_multibyte_reg(W_TX_PAYLOAD, tx_pload, length); }