Contiki 2.5
|
CC2430 RF driverMore...
#include <stdio.h>
#include "contiki.h"
#include "dev/radio.h"
#include "dev/cc2430_rf.h"
#include "cc2430_sfr.h"
#include "sys/clock.h"
#include "net/packetbuf.h"
#include "net/rime/rimestats.h"
Go to the source code of this file.
Functions | |
void | cc2430_rf_command (uint8_t command) __banked |
Execute a single CSP command. More... | |
int8_t | cc2430_rf_channel_set (uint8_t channel) |
Select RF channel. More... | |
int8_t | cc2430_rf_power_set (uint8_t new_power) |
Select RF transmit power. More... | |
int8_t | cc2430_rf_rx_enable (void) |
Enable RF receiver. More... | |
int8_t | cc2430_rf_rx_disable (void) |
Disable RF receiver. More... | |
int8_t | cc2430_rf_tx_enable (void) |
Enable RF transmitter. More... | |
void | cc2430_rf_set_addr (unsigned pan, unsigned addr, const uint8_t *ieee_addr) |
Set MAC addresses. More... | |
int8_t | cc2430_rf_address_decoder_mode (rf_address_mode_t mode) |
Set address decoder on/off. More... | |
int8_t | cc2430_rf_analyze_rssi (void) |
Channel energy detect. More... | |
int8_t | cc2430_rf_cca_check (uint8_t backoff_count, uint8_t slotted) |
Clear channel assesment check. More... | |
void | cc2430_rf_send_ack (uint8_t pending) __banked |
Send ACK. More... | |
CC2430 RF driver
bankable code for cc2430 rf driver. this code can be placed in any bank.
Definition in file cc2430_rf.c.
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.
References NULL.
int8_t cc2430_rf_tx_enable | ( | void | ) |
Enable RF transmitter.
Definition at line 436 of file cc2430_rf.c.