C# Класс Gralin.NETMF.Nordic.NRF24L01Plus

Driver class for Nordic nRF24L01+ tranceiver
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
_def_rx_addr_p0 byte[]
_def_rx_addr_p1 byte[]
_def_rx_addr_p2 byte[]
_def_rx_addr_p3 byte[]
_def_rx_addr_p4 byte[]
_def_rx_addr_p5 byte[]
slot AddressSlot[]

Открытые методы

Метод Описание
Configure ( byte address, byte channel ) : void

Configure the module basic settings. Module needs to be initiaized.

Disable ( ) : void

Disables the module

DisableAA ( AddressSlot s ) : void

Disables the auto-auknowledge for a specific module address slot

DisableRX ( AddressSlot s ) : void

Disables a specific module address slot for reception

Enable ( ) : void

Enables the module

EnableAA ( AddressSlot s ) : void

Enables the auto-auknowledge for a specific module address slot

EnableRX ( AddressSlot s ) : void

Enables a specific module address slot for reception

Execute ( byte command, byte addres, byte data ) : byte[]

Executes a command in NRF24L01+ (for details see module datasheet)

GetAddress ( AddressSlot slot, int width ) : byte[]

Read 1 of 6 available module addresses

GetChannel ( ) : byte

Reads the current rf channel value set in module

GetDefaultAddress ( AddressSlot s ) : byte[]
GetFrequency ( ) : int

Gets the module radio frequency [MHz]

GetStatus ( ) : Status

Gets module basic status information

Initialize ( DriverExpand.SPI spi, DriverExpand.OutputPort chipEnablePin, InterruptPort interruptPort ) : void

Initializes SPI connection and control pins

NRF24L01Plus ( ) : System
SendTo ( byte address, byte bytes, int timeout ) : bool

Sends bytes to given address This is a blocking method that returns true if data was received by the recipient or false if timeout occured.

SendTo ( byte address, byte bytes ) : void

Send bytes to given address This is a non blocking method.

SetAddress ( AddressSlot s, byte address, bool EN_AA ) : void

Set one of 6 available module addresses and enables it when in RX mode, sets also auto-ack if EN_AA is true

SetChannel ( byte channel ) : void

Sets the rf channel value used by all data pipes

SetFixedPayload ( int size ) : void

Sets fixed payload paquets of size bytes weitdh.

SetToDefaultAddress ( AddressSlot s ) : void

Set one of 6 available module addresses to its default value and disables it

Приватные методы

Метод Описание
CheckIsInitialized ( ) : void
HandleInterrupt ( uint data1, uint data2, System.DateTime dateTime ) : void

returns the first free pipe loacted or 9 if there are not free pipes available

SetDisabled ( ) : void
SetEnabled ( ) : void
SetReceiveMode ( ) : void
SetTransmitMode ( ) : void
equals ( byte a1, byte a2 ) : bool

Описание методов

Configure() публичный Метод

Configure the module basic settings. Module needs to be initiaized.
public Configure ( byte address, byte channel ) : void
address byte RF address (3-5 bytes). The width of this address determins the width of all addresses used for sending/receiving.
channel byte RF channel (0-127)
Результат void

Disable() публичный Метод

Disables the module
public Disable ( ) : void
Результат void

DisableAA() публичный Метод

Disables the auto-auknowledge for a specific module address slot
public DisableAA ( AddressSlot s ) : void
s AddressSlot
Результат void

DisableRX() публичный Метод

Disables a specific module address slot for reception
public DisableRX ( AddressSlot s ) : void
s AddressSlot
Результат void

Enable() публичный Метод

Enables the module
public Enable ( ) : void
Результат void

EnableAA() публичный Метод

Enables the auto-auknowledge for a specific module address slot
public EnableAA ( AddressSlot s ) : void
s AddressSlot
Результат void

EnableRX() публичный Метод

Enables a specific module address slot for reception
public EnableRX ( AddressSlot s ) : void
s AddressSlot
Результат void

Execute() публичный Метод

Executes a command in NRF24L01+ (for details see module datasheet)
public Execute ( byte command, byte addres, byte data ) : byte[]
command byte Command
addres byte Register to write to
data byte Data to write
Результат byte[]

GetAddress() публичный Метод

Read 1 of 6 available module addresses
public GetAddress ( AddressSlot slot, int width ) : byte[]
slot AddressSlot
width int
Результат byte[]

GetChannel() публичный Метод

Reads the current rf channel value set in module
public GetChannel ( ) : byte
Результат byte

GetDefaultAddress() публичный Метод

public GetDefaultAddress ( AddressSlot s ) : byte[]
s AddressSlot
Результат byte[]

GetFrequency() публичный Метод

Gets the module radio frequency [MHz]
public GetFrequency ( ) : int
Результат int

GetStatus() публичный Метод

Gets module basic status information
public GetStatus ( ) : Status
Результат Status

Initialize() публичный Метод

Initializes SPI connection and control pins
public Initialize ( DriverExpand.SPI spi, DriverExpand.OutputPort chipEnablePin, InterruptPort interruptPort ) : void
spi DriverExpand.SPI
chipEnablePin DriverExpand.OutputPort
interruptPort Microsoft.SPOT.Hardware.InterruptPort
Результат void

NRF24L01Plus() публичный Метод

public NRF24L01Plus ( ) : System
Результат System

SendTo() публичный Метод

Sends bytes to given address This is a blocking method that returns true if data was received by the recipient or false if timeout occured.
public SendTo ( byte address, byte bytes, int timeout ) : bool
address byte
bytes byte
timeout int
Результат bool

SendTo() публичный Метод

Send bytes to given address This is a non blocking method.
public SendTo ( byte address, byte bytes ) : void
address byte
bytes byte
Результат void

SetAddress() публичный Метод

Set one of 6 available module addresses and enables it when in RX mode, sets also auto-ack if EN_AA is true
public SetAddress ( AddressSlot s, byte address, bool EN_AA ) : void
s AddressSlot
address byte
EN_AA bool
Результат void

SetChannel() публичный Метод

Sets the rf channel value used by all data pipes
public SetChannel ( byte channel ) : void
channel byte 7 bit channel value
Результат void

SetFixedPayload() публичный Метод

Sets fixed payload paquets of size bytes weitdh.
public SetFixedPayload ( int size ) : void
size int
Результат void

SetToDefaultAddress() публичный Метод

Set one of 6 available module addresses to its default value and disables it
public SetToDefaultAddress ( AddressSlot s ) : void
s AddressSlot
Результат void

Описание свойств

_def_rx_addr_p0 публичное свойство

public byte[] _def_rx_addr_p0
Результат byte[]

_def_rx_addr_p1 публичное свойство

public byte[] _def_rx_addr_p1
Результат byte[]

_def_rx_addr_p2 публичное свойство

public byte[] _def_rx_addr_p2
Результат byte[]

_def_rx_addr_p3 публичное свойство

public byte[] _def_rx_addr_p3
Результат byte[]

_def_rx_addr_p4 публичное свойство

public byte[] _def_rx_addr_p4
Результат byte[]

_def_rx_addr_p5 публичное свойство

public byte[] _def_rx_addr_p5
Результат byte[]

slot публичное свойство

public AddressSlot[] slot
Результат AddressSlot[]