diff options
| author | Daniel Campora | 2015-06-07 13:28:47 +0200 |
|---|---|---|
| committer | Daniel Campora | 2015-06-07 13:28:47 +0200 |
| commit | 491c321720c772ee548f9e6f1612638ae8bce154 (patch) | |
| tree | 80cfd62958ea419770219a16011a88783a6878a3 /cc3200/misc | |
| parent | b4a41a8f70c9ca9f90802a77a7318dafa2d595fa (diff) | |
cc3200: Re-config antenna selection when waking from suspended mode.
Diffstat (limited to 'cc3200/misc')
| -rw-r--r-- | cc3200/misc/antenna.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cc3200/misc/antenna.c b/cc3200/misc/antenna.c index 28ef526fe..5c7f3053e 100644 --- a/cc3200/misc/antenna.c +++ b/cc3200/misc/antenna.c @@ -47,6 +47,11 @@ DEFINE CONSTANTS #define REG_PAD_CONFIG_27 (0x4402E10C) /****************************************************************************** +DEFINE PRIVATE DATA +******************************************************************************/ +static antenna_type_t antenna_type_selected = ANTENNA_TYPE_INTERNAL; + +/****************************************************************************** DEFINE PUBLIC FUNCTIONS ******************************************************************************/ void antenna_init0(void) { @@ -76,14 +81,18 @@ void antenna_init0(void) { // set the direction HWREG(REG_PAD_CONFIG_26) = ((HWREG(REG_PAD_CONFIG_27) & ~0xC00) | 0x00000800); + + // select the currently active antenna + antenna_select(antenna_type_selected); } -void antenna_select (antenna_type_t antenna_type) { - if (antenna_type == ANTENNA_TYPE_INTERNAL) { +void antenna_select (antenna_type_t _antenna) { + if (_antenna == ANTENNA_TYPE_INTERNAL) { MAP_GPIOPinWrite(GPIOA3_BASE, 0x0C, 0x04); } else { MAP_GPIOPinWrite(GPIOA3_BASE, 0x0C, 0x08); } + antenna_type_selected = _antenna; } #endif |
