#include "pic_rf_24l01.h"
#include "pic_serial.h"
#include <stdlib.h>
Go to the source code of this file.
Functions | |
uns8 | pic_rf_handle_irq_receive (uns8 *data, uns8 bytes_to_receive) |
void | pic_rf_init (rf_config *my_config) |
void | pic_rf_quick_init (char *my_config, uns8 my_channel, bit my_receive_on) |
uns8 | pic_rf_read_register (uns8 cmd, uns8 *data, uns8 data_len) |
uns8 | pic_rf_read_register_int (uns8 cmd, uns8 *data, uns8 data_len) |
uns8 | pic_rf_send_byte (uns8 b) |
uns8 | pic_rf_send_byte_int (uns8 b) |
void | pic_rf_send_bytes (char *bytes, uns8 num_bytes) |
uns8 | pic_rf_send_command (uns8 cmd, uns8 *data, uns8 data_len) |
void | pic_rf_set_channel (uns8 channel) |
void | pic_rf_set_mode (uns8 requested_mode) |
void | pic_rf_setup () |
void | pic_rf_transmit (uns8 *data, uns8 bytes_to_transmit) |
uns8 pic_rf_handle_irq_receive | ( | uns8 * | data, | |
uns8 | bytes_to_receive | |||
) |
Definition at line 5 of file pic_rf_24l01.c.
References clear_pin, pic_rf_read_register_inline(), pic_rf_send_command_inline(), RF_R_RX_PAYLOAD, RF_RD_REG_FIFO_STATUS, RF_WR_REG_STATUS, set_pin, and uns8.
void pic_rf_init | ( | rf_config * | my_config | ) |
Definition at line 139 of file pic_rf_24l01.c.
References _rf_config::address_ch1, _rf_config::address_ch2, _rf_config::address_width, _rf_config::channel, clear_pin, _rf_config::crystal, end_crit_sec, make_output, _rf_config::options, _rf_config::output_power, _rf_config::payload_width_ch1, _rf_config::payload_width_ch2, pic_rf_chip_enable, pic_rf_chip_select, pic_rf_send_byte(), pic_rf_send_bytes(), pic_rf_send_command(), rf_current_channel, rf_current_mode_receive, RF_FLUSH_RX, RF_FLUSH_TX, RF_WR_REG_CONFIG_REG, RF_WR_REG_EN_AA, RF_WR_REG_RF_CH, RF_WR_REG_RF_SETUP, RF_WR_REG_RX_ADDR_P0, RF_WR_REG_RX_PW_P0, RF_WR_REG_SETUP_AW, RF_WR_REG_SETUP_RETR, RF_WR_REG_TX_ADDR, set_pin, start_crit_sec, and uns8.
void pic_rf_quick_init | ( | char * | my_config, | |
uns8 | my_channel, | |||
bit | my_receive_on | |||
) |
Definition at line 133 of file pic_rf_24l01.c.
References clear_pin, make_output, pic_rf_chip_enable, pic_rf_chip_select, pic_rf_send_byte(), rf_current_channel, rf_current_mode_receive, and uns8.
uns8 pic_rf_read_register | ( | uns8 | cmd, | |
uns8 * | data, | |||
uns8 | data_len | |||
) |
Definition at line 45 of file pic_rf_24l01.c.
References clear_pin, pic_rf_send_byte(), set_pin, and uns8.
Referenced by pic_rf_set_mode().
uns8 pic_rf_read_register_int | ( | uns8 | cmd, | |
uns8 * | data, | |||
uns8 | data_len | |||
) |
Definition at line 65 of file pic_rf_24l01.c.
References clear_pin, pic_rf_send_byte_int(), set_pin, and uns8.
uns8 pic_rf_send_byte | ( | uns8 | b | ) |
Definition at line 88 of file pic_rf_24l01.c.
References change_pin, clear_pin, set_pin, test_pin, and uns8.
uns8 pic_rf_send_byte_int | ( | uns8 | b | ) |
Definition at line 108 of file pic_rf_24l01.c.
References change_pin, clear_pin, set_pin, test_pin, and uns8.
Referenced by pic_rf_read_register_inline(), pic_rf_read_register_int(), and pic_rf_send_command_inline().
void pic_rf_send_bytes | ( | char * | bytes, | |
uns8 | num_bytes | |||
) |
Definition at line 125 of file pic_rf_24l01.c.
References pic_rf_send_byte(), and uns8.
uns8 pic_rf_send_command | ( | uns8 | cmd, | |
uns8 * | data, | |||
uns8 | data_len | |||
) |
Definition at line 26 of file pic_rf_24l01.c.
References clear_pin, pic_rf_send_byte(), set_pin, and uns8.
Referenced by pic_rf_init(), pic_rf_set_channel(), pic_rf_set_mode(), and pic_rf_transmit().
void pic_rf_set_channel | ( | uns8 | channel | ) |
Definition at line 258 of file pic_rf_24l01.c.
References clear_pin, end_crit_sec, kill_interrupts, pic_rf_chip_enable, pic_rf_chip_select, pic_rf_send_byte(), pic_rf_send_command(), PORTA, rf_current_channel, rf_current_mode_receive, RF_WR_REG_RF_CH, set_pin, and start_crit_sec.
void pic_rf_set_mode | ( | uns8 | requested_mode | ) |
Definition at line 231 of file pic_rf_24l01.c.
References change_pin, clear_pin, CONF_PRIM_RX, end_crit_sec, kill_interrupts, make_output, pic_rf_chip_enable, pic_rf_chip_select, pic_rf_read_register(), pic_rf_send_command(), RECEIVE_MODE, rf_current_mode_receive, RF_RD_REG_CONFIG_REG, RF_WR_REG_CONFIG_REG, set_pin, start_crit_sec, TRANSMIT_MODE, and uns8.
void pic_rf_setup | ( | ) |
Definition at line 273 of file pic_rf_24l01.c.
References clear_pin, make_input, make_output, and set_pin.
void pic_rf_transmit | ( | uns8 * | data, | |
uns8 | bytes_to_transmit | |||
) |
Definition at line 208 of file pic_rf_24l01.c.
References clear_pin, end_crit_sec, pic_rf_send_command(), pic_rf_set_mode(), RECEIVE_MODE, rf_current_mode_receive, RF_FLUSH_TX, RF_W_TX_PAYLOAD, set_pin, start_crit_sec, TRANSMIT_MODE, and uns8.