LibDriver NRF905
Loading...
Searching...
No Matches
nrf905 example driver function

nrf905 example driver modules More...

Collaboration diagram for nrf905 example driver function:

Macros

#define NRF905_BASIC_DEFAULT_PLL_MODE   NRF905_PLL_MODE_433_MHZ
 nrf905 basic example default definition
#define NRF905_BASIC_DEFAULT_OUTPUT_POWER   NRF905_OUTPUT_POWER_10_DBM
#define NRF905_BASIC_DEFAULT_RX_MODE   NRF905_RX_MODE_NORMAL
#define NRF905_BASIC_DEFAULT_AUTO_RETRANSMIT   NRF905_BOOL_FALSE
#define NRF905_BASIC_DEFAULT_RX_ADDRESS_WIDTH   NRF905_ADDRESS_WIDTH_4_BYTE
#define NRF905_BASIC_DEFAULT_TX_ADDRESS_WIDTH   NRF905_ADDRESS_WIDTH_4_BYTE
#define NRF905_BASIC_DEFAULT_RX_PAYLOAD_WIDTH   32
#define NRF905_BASIC_DEFAULT_TX_PAYLOAD_WIDTH   32
#define NRF905_BASIC_DEFAULT_RX_ADDR   {0xE7, 0xE7, 0xE7, 0xE7}
#define NRF905_BASIC_DEFAULT_OUTPUT_CLOCK_FREQUENCY   NRF905_OUTPUT_CLOCK_FREQUENCY_500KHZ
#define NRF905_BASIC_DEFAULT_OUTPUT_CLOCK   NRF905_BOOL_FALSE
#define NRF905_BASIC_DEFAULT_CRYSTAL_OSCILLATOR_FREQUENCY   NRF905_CRYSTAL_OSCILLATOR_FREQUENCY_16MHZ
#define NRF905_BASIC_DEFAULT_CRC   NRF905_BOOL_TRUE
#define NRF905_BASIC_DEFAULT_CRC_MODE   NRF905_CRC_MODE_8
#define NRF905_BASIC_DEFAULT_FREQUENCY   433.2f

Functions

uint8_t nrf905_interrupt_irq_handler (void)
 nrf905 irq
uint8_t nrf905_basic_init (nrf905_mode_t mode, void(*callback)(uint8_t type, uint8_t *buf, uint8_t len))
 basic example init
uint8_t nrf905_basic_deinit (void)
 basic example deinit
uint8_t nrf905_basic_send (uint8_t *addr, uint8_t *buf, uint8_t len)
 basic example send

Detailed Description

nrf905 example driver modules

Macro Definition Documentation

◆ NRF905_BASIC_DEFAULT_AUTO_RETRANSMIT

#define NRF905_BASIC_DEFAULT_AUTO_RETRANSMIT   NRF905_BOOL_FALSE

disable the auto retransmit

Definition at line 59 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_CRC

#define NRF905_BASIC_DEFAULT_CRC   NRF905_BOOL_TRUE

enable the crc

Definition at line 68 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_CRC_MODE

#define NRF905_BASIC_DEFAULT_CRC_MODE   NRF905_CRC_MODE_8

crc 8

Definition at line 69 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_CRYSTAL_OSCILLATOR_FREQUENCY

#define NRF905_BASIC_DEFAULT_CRYSTAL_OSCILLATOR_FREQUENCY   NRF905_CRYSTAL_OSCILLATOR_FREQUENCY_16MHZ

16 MHz

Definition at line 67 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_FREQUENCY

#define NRF905_BASIC_DEFAULT_FREQUENCY   433.2f

433.2 MHz

Definition at line 70 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_OUTPUT_CLOCK

#define NRF905_BASIC_DEFAULT_OUTPUT_CLOCK   NRF905_BOOL_FALSE

disable the output clock

Definition at line 66 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_OUTPUT_CLOCK_FREQUENCY

#define NRF905_BASIC_DEFAULT_OUTPUT_CLOCK_FREQUENCY   NRF905_OUTPUT_CLOCK_FREQUENCY_500KHZ

500 KHz

Definition at line 65 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_OUTPUT_POWER

#define NRF905_BASIC_DEFAULT_OUTPUT_POWER   NRF905_OUTPUT_POWER_10_DBM

+10dBm

Definition at line 57 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_PLL_MODE

#define NRF905_BASIC_DEFAULT_PLL_MODE   NRF905_PLL_MODE_433_MHZ

nrf905 basic example default definition

433 MHz

Definition at line 56 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_RX_ADDR

#define NRF905_BASIC_DEFAULT_RX_ADDR   {0xE7, 0xE7, 0xE7, 0xE7}

rx address

Definition at line 64 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_RX_ADDRESS_WIDTH

#define NRF905_BASIC_DEFAULT_RX_ADDRESS_WIDTH   NRF905_ADDRESS_WIDTH_4_BYTE

4 bytes width

Definition at line 60 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_RX_MODE

#define NRF905_BASIC_DEFAULT_RX_MODE   NRF905_RX_MODE_NORMAL

normal mode

Definition at line 58 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_RX_PAYLOAD_WIDTH

#define NRF905_BASIC_DEFAULT_RX_PAYLOAD_WIDTH   32

32 bytes

Definition at line 62 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_TX_ADDRESS_WIDTH

#define NRF905_BASIC_DEFAULT_TX_ADDRESS_WIDTH   NRF905_ADDRESS_WIDTH_4_BYTE

4 bytes width

Definition at line 61 of file driver_nrf905_basic.h.

◆ NRF905_BASIC_DEFAULT_TX_PAYLOAD_WIDTH

#define NRF905_BASIC_DEFAULT_TX_PAYLOAD_WIDTH   32

32 bytes

Definition at line 63 of file driver_nrf905_basic.h.

Function Documentation

◆ nrf905_basic_deinit()

uint8_t nrf905_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 331 of file driver_nrf905_basic.c.

Here is the call graph for this function:

◆ nrf905_basic_init()

uint8_t nrf905_basic_init ( nrf905_mode_t mode,
void(* callback )(uint8_t type, uint8_t *buf, uint8_t len) )

basic example init

Parameters
[in]modechip working mode
[in]*callbackpointer to a callback function
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 69 of file driver_nrf905_basic.c.

Here is the call graph for this function:

◆ nrf905_basic_send()

uint8_t nrf905_basic_send ( uint8_t * addr,
uint8_t * buf,
uint8_t len )

basic example send

Parameters
[in]*addrpointer to a address buffer
[in]*bufpointer to a data buffer
[in]lenbuffer length
Returns
status code
  • 0 success
  • 1 send failed
Note
none

Definition at line 353 of file driver_nrf905_basic.c.

Here is the call graph for this function:

◆ nrf905_interrupt_irq_handler()

uint8_t nrf905_interrupt_irq_handler ( void )

nrf905 irq

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 48 of file driver_nrf905_basic.c.

Here is the call graph for this function: