changes in antenna.cpp; license cleanup

This commit is contained in:
Klaus K Wilting 2018-03-24 11:28:33 +01:00
parent 05e9843bd5
commit 62325e9d40
6 changed files with 12 additions and 42 deletions

16
LICENSE
View File

@ -19,22 +19,6 @@ NOTICE:
Parts of the source files in this repository are made available under different licenses, Parts of the source files in this repository are made available under different licenses,
listed below. Refer to each individual source file for more details. listed below. Refer to each individual source file for more details.
------------------------------------------------------------------------------------------------
antenna.cpp
Parts of antenna.cpp were derived or taken from
https://github.com/pycom/pycom-micropython-sigfox/blob/master/esp32/util/antenna.c
under this Licence:
Copyright (c) 2016, Pycom Limited.
This software is licensed under the GNU GPL version 3 or any
later version, with permitted additional terms. For more information
see the Pycom Licence v1.0 document supplied with this file, or
available at https://www.pycom.io/opensource/licensing
------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------
wifisniffer.cpp wifisniffer.cpp

View File

@ -5,7 +5,10 @@
// Local logging tag // Local logging tag
static const char *TAG = "antenna"; static const char *TAG = "antenna";
static antenna_type_t antenna_type_selected = ANTENNA_TYPE_INTERNAL; typedef enum {
ANTENNA_INT = 0,
ANTENNA_EXT
} antenna_type_t;
void antenna_init(void) { void antenna_init(void) {
gpio_config_t gpioconf = {.pin_bit_mask = 1ull << PIN_ANTENNA_SWITCH, gpio_config_t gpioconf = {.pin_bit_mask = 1ull << PIN_ANTENNA_SWITCH,
@ -16,22 +19,21 @@ void antenna_init(void) {
gpio_config(&gpioconf); gpio_config(&gpioconf);
} }
void antenna_select (antenna_type_t _antenna) { void antenna_select (antenna_type_t _ant) {
if (PIN_ANTENNA_SWITCH < 32) { if (PIN_ANTENNA_SWITCH < 32) {
// set the pin value if (_ant == ANTENNA_EXT) {
if (_antenna == ANTENNA_TYPE_EXTERNAL) {
GPIO_REG_WRITE(GPIO_OUT_W1TS_REG, 1 << PIN_ANTENNA_SWITCH); GPIO_REG_WRITE(GPIO_OUT_W1TS_REG, 1 << PIN_ANTENNA_SWITCH);
} else { } else {
GPIO_REG_WRITE(GPIO_OUT_W1TC_REG, 1 << PIN_ANTENNA_SWITCH); GPIO_REG_WRITE(GPIO_OUT_W1TC_REG, 1 << PIN_ANTENNA_SWITCH);
} }
} else { } else {
if (_antenna == ANTENNA_TYPE_EXTERNAL) { if (_ant == ANTENNA_EXT) {
GPIO_REG_WRITE(GPIO_OUT1_W1TS_REG, 1 << (PIN_ANTENNA_SWITCH & 31)); GPIO_REG_WRITE(GPIO_OUT1_W1TS_REG, 1 << (PIN_ANTENNA_SWITCH & 31));
} else { } else {
GPIO_REG_WRITE(GPIO_OUT1_W1TC_REG, 1 << (PIN_ANTENNA_SWITCH & 31)); GPIO_REG_WRITE(GPIO_OUT1_W1TC_REG, 1 << (PIN_ANTENNA_SWITCH & 31));
} }
} }
antenna_type_selected = _antenna; ESP_LOGI(TAG, "Wifi Antenna switched to %s", _ant ? "external" : "internal");
} }
#endif // #endif //

View File

@ -15,12 +15,4 @@
// select WIFI antenna (internal = onboard / external = u.fl socket) // select WIFI antenna (internal = onboard / external = u.fl socket)
#define PIN_ANTENNA_SWITCH 16 #define PIN_ANTENNA_SWITCH 16
#define WIFI_LOPY_ANTENNA ANTENNA_TYPE_INTERNAL #define WIFI_ANTENNA ANTENNA_INT // can be switced to ANTENNA_EXT
typedef enum {
ANTENNA_TYPE_INTERNAL = 0,
ANTENNA_TYPE_EXTERNAL
} antenna_type_t;
extern void antenna_init (void);
extern void antenna_select (antenna_type_t antenna_type);

View File

@ -15,12 +15,4 @@
// select WIFI antenna (internal = onboard / external = u.fl socket) // select WIFI antenna (internal = onboard / external = u.fl socket)
#define PIN_ANTENNA_SWITCH 21 #define PIN_ANTENNA_SWITCH 21
#define WIFI_LOPY_ANTENNA ANTENNA_TYPE_INTERNAL #define WIFI_ANTENNA ANTENNA_INT // can be switced to ANTENNA_EXT
typedef enum {
ANTENNA_TYPE_INTERNAL = 0,
ANTENNA_TYPE_EXTERNAL
} antenna_type_t;
extern void antenna_init (void);
extern void antenna_select (antenna_type_t antenna_type);

View File

@ -53,7 +53,7 @@ void printKey(const char * name, const uint8_t * key, uint8_t len, bool lsb) {
uint8_t start=lsb?len:0; uint8_t start=lsb?len:0;
uint8_t end = lsb?0:len; uint8_t end = lsb?0:len;
const uint8_t * p ; const uint8_t * p ;
char keystring[len+1] = "?", keybyte[3]; char keystring[len+1] = "", keybyte[3];
for (uint8_t i=0; i<len ; i++) { for (uint8_t i=0; i<len ; i++) {
p = lsb ? key+len-i-1 : key+i; p = lsb ? key+len-i-1 : key+i;
sprintf(keybyte, "%02X", * p); sprintf(keybyte, "%02X", * p);

View File

@ -370,7 +370,7 @@ void setup() {
// initialize wifi antenna // initialize wifi antenna
#ifdef LOPY #ifdef LOPY
antenna_init(); antenna_init();
antenna_select(WIFI_LOPY_ANTENNA); antenna_select(WIFI_ANTENNA);
#endif #endif
// initialize display // initialize display