Elisa3
mirf.h File Reference
#include <avr/io.h>
#include "variables.h"
#include "leds.h"
#include "sensors.h"
#include "utility.h"

Go to the source code of this file.

Defines

#define mirf_CH   40
#define mirf_PAYLOAD   16
#define mirf_CONFIG   ( (1<<MASK_RX_DR) | (1<<EN_CRC) | (0<<CRCO) )
#define CE   PB4
#define CSN   PB0
#define mirf_CSN_hi   PORTB |= (1<<CSN);
#define mirf_CSN_lo   PORTB &= ~(1<<CSN);
#define mirf_CE_hi   PORTB |= (1<<CE);
#define mirf_CE_lo   PORTB &= ~(1<<CE);

Functions

void mirf_init ()
void mirf_config ()
void mirf_send (uint8_t *value, uint8_t len)
void mirf_set_RADDR (uint8_t *adr)
void mirf_set_TADDR (uint8_t *adr)
uint8_t mirf_data_ready ()
void mirf_get_data (uint8_t *data)
uint8_t rx_fifo_is_empty ()
void flush_rx_fifo ()
void writeAckPayload (unsigned char *data, unsigned char size)
void flushTxFifo ()
void handleRFCommands ()
uint8_t readPayloadWidthFromTopFifo ()
uint8_t readPayloadWidthFromPipe0 ()
void rfEnableDebugMode ()
void rfDisableDebugMode ()
void rfDebugSendData ()
void rfDebugNextPacket ()
void mirf_config_register (uint8_t reg, uint8_t value)
void mirf_read_register (uint8_t reg, uint8_t *value, uint8_t len)
void mirf_write_register (uint8_t reg, uint8_t *value, uint8_t len)

Define Documentation

#define CE   PB4
#define CSN   PB0
#define mirf_CE_hi   PORTB |= (1<<CE);
#define mirf_CE_lo   PORTB &= ~(1<<CE);
#define mirf_CH   40
#define mirf_CONFIG   ( (1<<MASK_RX_DR) | (1<<EN_CRC) | (0<<CRCO) )
#define mirf_CSN_hi   PORTB |= (1<<CSN);
#define mirf_CSN_lo   PORTB &= ~(1<<CSN);
#define mirf_PAYLOAD   16

Function Documentation

void flush_rx_fifo ( )
void flushTxFifo ( )
void handleRFCommands ( )
void mirf_config ( )
void mirf_config_register ( uint8_t  reg,
uint8_t  value 
)
uint8_t mirf_data_ready ( )
void mirf_get_data ( uint8_t *  data)
void mirf_init ( )
void mirf_read_register ( uint8_t  reg,
uint8_t *  value,
uint8_t  len 
)
void mirf_send ( uint8_t *  value,
uint8_t  len 
)
void mirf_set_RADDR ( uint8_t *  adr)
void mirf_set_TADDR ( uint8_t *  adr)
void mirf_write_register ( uint8_t  reg,
uint8_t *  value,
uint8_t  len 
)
void rfDebugSendData ( )
uint8_t rx_fifo_is_empty ( )
void writeAckPayload ( unsigned char *  data,
unsigned char  size 
)
 All Files Functions Variables Defines