aboutsummaryrefslogtreecommitdiff
path: root/cc3200/misc
diff options
context:
space:
mode:
authorDaniel Campora2015-06-07 13:28:47 +0200
committerDaniel Campora2015-06-07 13:28:47 +0200
commit491c321720c772ee548f9e6f1612638ae8bce154 (patch)
tree80cfd62958ea419770219a16011a88783a6878a3 /cc3200/misc
parentb4a41a8f70c9ca9f90802a77a7318dafa2d595fa (diff)
cc3200: Re-config antenna selection when waking from suspended mode.
Diffstat (limited to 'cc3200/misc')
-rw-r--r--cc3200/misc/antenna.c13
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