From 491c321720c772ee548f9e6f1612638ae8bce154 Mon Sep 17 00:00:00 2001 From: Daniel Campora Date: Sun, 7 Jun 2015 13:28:47 +0200 Subject: cc3200: Re-config antenna selection when waking from suspended mode. --- cc3200/misc/antenna.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'cc3200/misc') 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 @@ -46,6 +46,11 @@ DEFINE CONSTANTS #define REG_PAD_CONFIG_26 (0x4402E108) #define REG_PAD_CONFIG_27 (0x4402E10C) +/****************************************************************************** +DEFINE PRIVATE DATA +******************************************************************************/ +static antenna_type_t antenna_type_selected = ANTENNA_TYPE_INTERNAL; + /****************************************************************************** DEFINE PUBLIC FUNCTIONS ******************************************************************************/ @@ -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 -- cgit v1.2.3