59 #define ANTENNA_RF_SW_PORT_BASE GPIO_PORT_TO_BASE(ANTENNA_RF_SW_PORT) 60 #define ANTENNA_RF_SW_PIN_MASK GPIO_PIN_MASK(ANTENNA_RF_SW_PIN) 62 static uint8_t initialized = 0;
69 ANTENNA_RF_SW_PIN_MASK);
76 ANTENNA_SW_SELECT_DEFAULT);
85 return ANTENNA_SW_SELECT_ERROR;
89 return GPIO_READ_PIN(ANTENNA_RF_SW_PORT_BASE, ANTENNA_RF_SW_PIN_MASK);
96 return ANTENNA_SW_SELECT_ERROR;
99 if(val != ANTENNA_SW_SELECT_SUBGHZ && val != ANTENNA_SW_SELECT_2_4GHZ) {
100 return ANTENNA_SW_SELECT_ERROR;
108 GPIO_WRITE_PIN(ANTENNA_RF_SW_PORT_BASE, ANTENNA_RF_SW_PIN_MASK, val);
#define GPIO_WRITE_PIN(PORT_BASE, PIN_MASK, value)
Set pins with PIN_MASK of port with PORT_BASE to value.
Header file with register and macro declarations for the cc2538 GPIO module.
void antenna_sw_config(void)
Init function for the antenna switch.
#define GPIO_READ_PIN(PORT_BASE, PIN_MASK)
Read pins with PIN_MASK of port with PORT_BASE.
#define GPIO_SOFTWARE_CONTROL(PORT_BASE, PIN_MASK)
Configure the pin to be software controlled with PIN_MASK of port with PORT_BASE. ...
#define GPIO_SET_OUTPUT(PORT_BASE, PIN_MASK)
Set pins with PIN_MASK of port with PORT_BASE to output.
int antenna_sw_get(void)
Function to read the current status of the RF switch.
Header file for the RE-Mote RF antenna switch.
int antenna_sw_select(uint8_t val)
Function to select between the 2.4GHz or Sub-1GHz RF interface.