CC2430 RF driver header file. More...
#include "banked.h"
#include "contiki.h"
#include "dev/radio.h"
#include "cc2430_sfr.h"
#include "dev/dma.h"
Go to the source code of this file.
Functions | |
void | cc2430_rf_command (uint8_t command) __banked |
Execute a single CSP command. | |
int8_t | cc2430_rf_channel_set (uint8_t channel) |
Select RF channel. | |
int8_t | cc2430_rf_power_set (uint8_t new_power) |
Select RF transmit power. | |
int8_t | cc2430_rf_rx_enable (void) __banked |
Enable RF receiver. | |
int8_t | cc2430_rf_rx_disable (void) __banked |
Disable RF receiver. | |
int8_t | cc2430_rf_tx_enable (void) |
Enable RF transmitter. | |
int8_t | cc2430_rf_address_decoder_mode (rf_address_mode_t mode) |
Set address decoder on/off. | |
int8_t | cc2430_rf_analyze_rssi (void) |
Channel energy detect. | |
int8_t | cc2430_rf_cca_check (uint8_t backoff_count, uint8_t slotted) |
Clear channel assesment check. | |
void | cc2430_rf_send_ack (uint8_t pending) |
Send ACK. | |
void | cc2430_rf_set_addr (unsigned pan, unsigned addr, const uint8_t *ieee_addr) |
Set MAC addresses. | |
void | cc2430_rf_ISR (void) __interrupt(RF_VECTOR) |
RF interrupt service routine. | |
void | cc2430_rf_error_ISR (void) __interrupt(RFERR_VECTOR) |
RF error interrupt service routine. |
CC2430 RF driver header file.
Definition in file cc2430_rf.h.
int8_t cc2430_rf_address_decoder_mode | ( | rf_address_mode_t | mode | ) |
Set address decoder on/off.
param | 1=on 0=off. |
Definition at line 480 of file cc2430_rf.c.
int8_t cc2430_rf_analyze_rssi | ( | void | ) |
Channel energy detect.
Coordinator use this function detect best channel for PAN-network.
Definition at line 524 of file cc2430_rf.c.
int8_t cc2430_rf_cca_check | ( | uint8_t | backoff_count, | |
uint8_t | slotted | |||
) |
Clear channel assesment check.
Definition at line 541 of file cc2430_rf.c.
References cc2430_rf_command(), and clock_delay().
int8_t cc2430_rf_channel_set | ( | uint8_t | channel | ) |
Select RF channel.
channel | channel number to select |
Definition at line 318 of file cc2430_rf.c.
References cc2430_rf_command().
void cc2430_rf_command | ( | uint8_t | command | ) |
Execute a single CSP command.
command | command to execute |
Definition at line 274 of file cc2430_rf.c.
References clock_delay().
Referenced by cc2430_rf_cca_check(), cc2430_rf_channel_set(), cc2430_rf_error_ISR(), cc2430_rf_ISR(), cc2430_rf_rx_disable(), cc2430_rf_rx_enable(), and cc2430_rf_send_ack().
int8_t cc2430_rf_power_set | ( | uint8_t | new_power | ) |
Select RF transmit power.
new_power | new power level (in per cent) |
Definition at line 362 of file cc2430_rf.c.
int8_t cc2430_rf_rx_disable | ( | void | ) |
Disable RF receiver.
Definition at line 417 of file cc2430_rf.c.
References cc2430_rf_command().
int8_t cc2430_rf_rx_enable | ( | void | ) |
Enable RF receiver.
Definition at line 390 of file cc2430_rf.c.
References cc2430_rf_command(), and SLEEP.
void cc2430_rf_send_ack | ( | uint8_t | pending | ) |
Send ACK.
pending | set up pending flag if pending > 0. |
Definition at line 588 of file cc2430_rf.c.
References cc2430_rf_command().
void cc2430_rf_set_addr | ( | unsigned | pan, | |
unsigned | addr, | |||
const uint8_t * | ieee_addr | |||
) |
Set MAC addresses.
pan | The PAN address to set | |
adde | The short address to set | |
ieee_addr | The 64-bit IEEE address to set |
Definition at line 451 of file cc2430_rf.c.
int8_t cc2430_rf_tx_enable | ( | void | ) |
Enable RF transmitter.
Definition at line 436 of file cc2430_rf.c.