|
|
@@ -66,7 +66,7 @@ extern "C" {
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_write_reg(FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t data);
|
|
|
+uint8_t nrf24_write_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t data);
|
|
|
|
|
|
/** Write buffer to device register
|
|
|
*
|
|
|
@@ -77,7 +77,7 @@ uint8_t nrf24_write_reg(FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t data);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_write_buf_reg(FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* data, uint8_t size);
|
|
|
+uint8_t nrf24_write_buf_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* data, uint8_t size);
|
|
|
|
|
|
/** Read device register
|
|
|
*
|
|
|
@@ -87,10 +87,10 @@ uint8_t nrf24_write_buf_reg(FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* d
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_read_reg(FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* data, uint8_t size);
|
|
|
+uint8_t nrf24_read_reg(const FuriHalSpiBusHandle* handle, uint8_t reg, uint8_t* data, uint8_t size);
|
|
|
|
|
|
// Read single register (1 byte)
|
|
|
-uint8_t nrf24_read_register(FuriHalSpiBusHandle* handle, uint8_t reg);
|
|
|
+uint8_t nrf24_read_register(const FuriHalSpiBusHandle* handle, uint8_t reg);
|
|
|
|
|
|
/** Power up the radio for operation
|
|
|
*
|
|
|
@@ -98,7 +98,7 @@ uint8_t nrf24_read_register(FuriHalSpiBusHandle* handle, uint8_t reg);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_power_up(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_power_up(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Power down the radio
|
|
|
*
|
|
|
@@ -106,7 +106,7 @@ uint8_t nrf24_power_up(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_idle(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_set_idle(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Sets the radio to RX mode
|
|
|
*
|
|
|
@@ -114,7 +114,7 @@ uint8_t nrf24_set_idle(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_rx_mode(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_set_rx_mode(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Sets the radio to TX mode
|
|
|
*
|
|
|
@@ -122,7 +122,7 @@ uint8_t nrf24_set_rx_mode(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_tx_mode(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_set_tx_mode(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/*=============================================================================================================*/
|
|
|
|
|
|
@@ -144,7 +144,7 @@ void nrf24_deinit();
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_flush_rx(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_flush_rx(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Send flush tx command
|
|
|
*
|
|
|
@@ -152,7 +152,7 @@ uint8_t nrf24_flush_rx(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_flush_tx(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_flush_tx(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Gets the RX packet length in data pipe 0
|
|
|
*
|
|
|
@@ -160,7 +160,7 @@ uint8_t nrf24_flush_tx(FuriHalSpiBusHandle* handle);
|
|
|
* pipe - pipe index (0..5)
|
|
|
* @return packet length in data pipe 0
|
|
|
*/
|
|
|
-uint8_t nrf24_get_packetlen(FuriHalSpiBusHandle* handle, uint8_t pipe);
|
|
|
+uint8_t nrf24_get_packetlen(const FuriHalSpiBusHandle* handle, uint8_t pipe);
|
|
|
|
|
|
/** Sets the RX packet length in data pipe 0
|
|
|
*
|
|
|
@@ -169,7 +169,7 @@ uint8_t nrf24_get_packetlen(FuriHalSpiBusHandle* handle, uint8_t pipe);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_packetlen(FuriHalSpiBusHandle* handle, uint8_t len);
|
|
|
+uint8_t nrf24_set_packetlen(const FuriHalSpiBusHandle* handle, uint8_t len);
|
|
|
|
|
|
/** Gets configured length of MAC address
|
|
|
*
|
|
|
@@ -177,7 +177,7 @@ uint8_t nrf24_set_packetlen(FuriHalSpiBusHandle* handle, uint8_t len);
|
|
|
*
|
|
|
* @return MAC address length
|
|
|
*/
|
|
|
-uint8_t nrf24_get_maclen(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_get_maclen(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Sets configured length of MAC address
|
|
|
*
|
|
|
@@ -186,7 +186,7 @@ uint8_t nrf24_get_maclen(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return MAC address length
|
|
|
*/
|
|
|
-uint8_t nrf24_set_maclen(FuriHalSpiBusHandle* handle, uint8_t maclen);
|
|
|
+uint8_t nrf24_set_maclen(const FuriHalSpiBusHandle* handle, uint8_t maclen);
|
|
|
|
|
|
/** Gets the current status flags from the STATUS register
|
|
|
*
|
|
|
@@ -194,7 +194,7 @@ uint8_t nrf24_set_maclen(FuriHalSpiBusHandle* handle, uint8_t maclen);
|
|
|
*
|
|
|
* @return status flags
|
|
|
*/
|
|
|
-uint8_t nrf24_status(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_status(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Gets the current transfer rate
|
|
|
*
|
|
|
@@ -202,7 +202,7 @@ uint8_t nrf24_status(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return transfer rate in bps
|
|
|
*/
|
|
|
-uint32_t nrf24_get_rate(FuriHalSpiBusHandle* handle);
|
|
|
+uint32_t nrf24_get_rate(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Sets the transfer rate
|
|
|
*
|
|
|
@@ -211,7 +211,7 @@ uint32_t nrf24_get_rate(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_rate(FuriHalSpiBusHandle* handle, uint32_t rate);
|
|
|
+uint8_t nrf24_set_rate(const FuriHalSpiBusHandle* handle, uint32_t rate);
|
|
|
|
|
|
/** Gets the current channel
|
|
|
* In nrf24, the channel number is multiplied times 1MHz and added to 2400MHz to get the frequency
|
|
|
@@ -220,7 +220,7 @@ uint8_t nrf24_set_rate(FuriHalSpiBusHandle* handle, uint32_t rate);
|
|
|
*
|
|
|
* @return channel
|
|
|
*/
|
|
|
-uint8_t nrf24_get_chan(FuriHalSpiBusHandle* handle);
|
|
|
+uint8_t nrf24_get_chan(const FuriHalSpiBusHandle* handle);
|
|
|
|
|
|
/** Sets the channel
|
|
|
*
|
|
|
@@ -229,7 +229,7 @@ uint8_t nrf24_get_chan(FuriHalSpiBusHandle* handle);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_chan(FuriHalSpiBusHandle* handle, uint8_t chan);
|
|
|
+uint8_t nrf24_set_chan(const FuriHalSpiBusHandle* handle, uint8_t chan);
|
|
|
|
|
|
/** Gets the source mac address
|
|
|
*
|
|
|
@@ -238,7 +238,7 @@ uint8_t nrf24_set_chan(FuriHalSpiBusHandle* handle, uint8_t chan);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_get_src_mac(FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
+uint8_t nrf24_get_src_mac(const FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
|
|
|
/** Sets the source mac address
|
|
|
*
|
|
|
@@ -248,7 +248,7 @@ uint8_t nrf24_get_src_mac(FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_src_mac(FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t size);
|
|
|
+uint8_t nrf24_set_src_mac(const FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t size);
|
|
|
|
|
|
/** Gets the dest mac address
|
|
|
*
|
|
|
@@ -257,7 +257,7 @@ uint8_t nrf24_set_src_mac(FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t siz
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_get_dst_mac(FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
+uint8_t nrf24_get_dst_mac(const FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
|
|
|
/** Sets the dest mac address
|
|
|
*
|
|
|
@@ -267,7 +267,7 @@ uint8_t nrf24_get_dst_mac(FuriHalSpiBusHandle* handle, uint8_t* mac);
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_set_dst_mac(FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t size);
|
|
|
+uint8_t nrf24_set_dst_mac(const FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t size);
|
|
|
|
|
|
/** Reads RX packet
|
|
|
*
|
|
|
@@ -279,7 +279,7 @@ uint8_t nrf24_set_dst_mac(FuriHalSpiBusHandle* handle, uint8_t* mac, uint8_t siz
|
|
|
* @return device status
|
|
|
*/
|
|
|
uint8_t
|
|
|
- nrf24_rxpacket(FuriHalSpiBusHandle* handle, uint8_t* packet, uint8_t* ret_packetsize, uint8_t packet_size_flag);
|
|
|
+ nrf24_rxpacket(const FuriHalSpiBusHandle* handle, uint8_t* packet, uint8_t* ret_packetsize, uint8_t packet_size_flag);
|
|
|
|
|
|
/** Sends TX packet
|
|
|
*
|
|
|
@@ -290,7 +290,7 @@ uint8_t
|
|
|
*
|
|
|
* @return device status
|
|
|
*/
|
|
|
-uint8_t nrf24_txpacket(FuriHalSpiBusHandle* handle, uint8_t* payload, uint8_t size, bool ack);
|
|
|
+uint8_t nrf24_txpacket(const FuriHalSpiBusHandle* handle, uint8_t* payload, uint8_t size, bool ack);
|
|
|
|
|
|
/** Configure the radio
|
|
|
* This is not comprehensive, but covers a lot of the common configuration options that may be changed
|
|
|
@@ -305,7 +305,7 @@ uint8_t nrf24_txpacket(FuriHalSpiBusHandle* handle, uint8_t* payload, uint8_t si
|
|
|
*
|
|
|
*/
|
|
|
void nrf24_configure(
|
|
|
- FuriHalSpiBusHandle* handle,
|
|
|
+ const FuriHalSpiBusHandle* handle,
|
|
|
uint8_t rate,
|
|
|
uint8_t* srcmac,
|
|
|
uint8_t* dstmac,
|
|
|
@@ -324,7 +324,7 @@ uint8_t nrf24_set_mac(uint8_t mac_addr, uint8_t *mac, uint8_t mlen);
|
|
|
* @param channel - channel to tune to
|
|
|
* @param rate - transfer rate in Mbps (1 or 2)
|
|
|
*/
|
|
|
-void nrf24_init_promisc_mode(FuriHalSpiBusHandle* handle, uint8_t channel, uint8_t rate);
|
|
|
+void nrf24_init_promisc_mode(const FuriHalSpiBusHandle* handle, uint8_t channel, uint8_t rate);
|
|
|
|
|
|
/** Listens for a packet and returns first possible address sniffed
|
|
|
* Call this only after calling nrf24_init_promisc_mode
|
|
|
@@ -334,7 +334,7 @@ void nrf24_init_promisc_mode(FuriHalSpiBusHandle* handle, uint8_t channel, uint8
|
|
|
*
|
|
|
* @return success
|
|
|
*/
|
|
|
-bool nrf24_sniff_address(FuriHalSpiBusHandle* handle, uint8_t maclen, uint8_t* address);
|
|
|
+bool nrf24_sniff_address(const FuriHalSpiBusHandle* handle, uint8_t maclen, uint8_t* address);
|
|
|
|
|
|
/** Sends ping packet on each channel for designated tx mac looking for ack
|
|
|
*
|
|
|
@@ -350,7 +350,7 @@ bool nrf24_sniff_address(FuriHalSpiBusHandle* handle, uint8_t maclen, uint8_t* a
|
|
|
* @return channel that the address is listening on, if this value is above the max_channel param, it failed
|
|
|
*/
|
|
|
uint8_t nrf24_find_channel(
|
|
|
- FuriHalSpiBusHandle* handle,
|
|
|
+ const FuriHalSpiBusHandle* handle,
|
|
|
uint8_t* srcmac,
|
|
|
uint8_t* dstmac,
|
|
|
uint8_t maclen,
|