Microchip® Advanced Software Framework

atmegarfa1/src/phy.c File Reference
#include "phy.h"
#include "sal.h"
#include "delay.h"
#include "atmegarfa1.h"

Macros

#define IRQ_CLEAR_VALUE   0xff
 
#define PHY_CRC_SIZE   2
 

Enumerations

enum  PhyState_t {
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END,
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END,
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END,
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END,
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END,
  PHY_STATE_INITIAL,
  PHY_STATE_IDLE,
  PHY_STATE_SLEEP,
  PHY_STATE_TX_WAIT_END
}
 

Functions

void PHY_DataReq (uint8_t *data)
 
int8_t PHY_EdReq (void)
 
void PHY_EncryptReq (uint8_t *text, uint8_t *key)
 
void PHY_Init (void)
 
uint16_t PHY_RandomReq (void)
 
void PHY_SetChannel (uint8_t channel)
 
void PHY_SetIEEEAddr (uint8_t *ieee_addr)
 
void PHY_SetPanId (uint16_t panId)
 
void PHY_SetRxState (bool rx)
 
void PHY_SetShortAddr (uint16_t addr)
 
void PHY_SetTxPower (uint8_t txPower)
 
void PHY_Sleep (void)
 
void PHY_TaskHandler (void)
 
void PHY_Wakeup (void)
 
static void phySetRxState (void)
 
static void phyTrxSetState (uint8_t state)
 

Variables

static uint8_t phyRxBuffer [128]
 
static bool phyRxState
 
static PhyState_t phyState = PHY_STATE_INITIAL
 

#define IRQ_CLEAR_VALUE   0xff

Referenced by PHY_DataReq(), and phySetRxState().

#define PHY_CRC_SIZE   2

Referenced by PHY_DataReq(), and PHY_TaskHandler().

enum PhyState_t
Enumerator
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 
PHY_STATE_INITIAL 
PHY_STATE_IDLE 
PHY_STATE_SLEEP 
PHY_STATE_TX_WAIT_END 

void PHY_EncryptReq ( uint8_t *  text,
uint8_t *  key 
)
void PHY_SetChannel ( uint8_t  channel)

References PHY_CC_CCA_REG_s.

void PHY_SetPanId ( uint16_t  panId)

References PAN_ID_0_REG, and PAN_ID_1_REG.

void PHY_SetRxState ( bool  rx)

References phyRxState, and phySetRxState().

void PHY_SetShortAddr ( uint16_t  addr)
void PHY_SetTxPower ( uint8_t  txPower)

References PHY_TX_PWR_REG_s.

void PHY_Sleep ( void  )
void PHY_Wakeup ( void  )
static void phyTrxSetState ( uint8_t  state)
static

uint8_t phyRxBuffer[128]
static

Referenced by PHY_TaskHandler().

bool phyRxState
static