summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--cc3200/ftp/ftp.c23
-rw-r--r--cc3200/ftp/ftp.h1
-rw-r--r--cc3200/mods/modwlan.c12
-rw-r--r--cc3200/mods/pybadc.c4
-rw-r--r--cc3200/serverstask.c18
-rw-r--r--cc3200/serverstask.h1
-rw-r--r--cc3200/telnet/telnet.c17
-rw-r--r--cc3200/telnet/telnet.h1
8 files changed, 26 insertions, 51 deletions
diff --git a/cc3200/ftp/ftp.c b/cc3200/ftp/ftp.c
index 6182bf8721..e80c27a425 100644
--- a/cc3200/ftp/ftp.c
+++ b/cc3200/ftp/ftp.c
@@ -67,7 +67,7 @@
#define FTP_UNIX_TIME_20150101 1420070400
#define FTP_UNIX_SECONDS_180_DAYS 15552000
#define FTP_DATA_TIMEOUT_MS 5000 // 5 seconds
-#define FTP_CMD_TIMEOUT_MS 300000 // 5 minutes
+#define FTP_CMD_TIMEOUT_MS 120000 // 2 minutes
#define FTP_SOCKETFIFO_ELEMENTS_MAX 4
#define FTP_CYCLE_TIME_MS (SERVERS_CYCLE_TIME_MS * 2)
@@ -224,6 +224,7 @@ static ftp_result_t ftp_list_dir (char *list, uint32_t maxlistsize, uint32_t *li
static void ftp_open_child (char *pwd, char *dir);
static void ftp_close_child (char *pwd);
static void ftp_return_to_previous_path (char *pwd, char *dir);
+static void ftp_reset (void);
/******************************************************************************
DEFINE PUBLIC FUNCTIONS
@@ -405,16 +406,6 @@ void ftp_disable (void) {
ftp_data.state = E_FTP_STE_DISABLED;
}
-void ftp_reset (void) {
- // close all connections and start all over again
- servers_close_socket(&ftp_data.lc_sd);
- servers_close_socket(&ftp_data.ld_sd);
- ftp_close_cmd_data();
- ftp_data.state = E_FTP_STE_START;
- ftp_data.substate.data = E_FTP_STE_SUB_DISCONNECTED;
- SOCKETFIFO_Flush();
-}
-
/******************************************************************************
DEFINE PRIVATE FUNCTIONS
******************************************************************************/
@@ -1055,3 +1046,13 @@ static void ftp_return_to_previous_path (char *pwd, char *dir) {
}
}
}
+
+static void ftp_reset (void) {
+ // close all connections and start all over again
+ servers_close_socket(&ftp_data.lc_sd);
+ servers_close_socket(&ftp_data.ld_sd);
+ ftp_close_cmd_data();
+ ftp_data.state = E_FTP_STE_START;
+ ftp_data.substate.data = E_FTP_STE_SUB_DISCONNECTED;
+ SOCKETFIFO_Flush();
+}
diff --git a/cc3200/ftp/ftp.h b/cc3200/ftp/ftp.h
index 13b044dcfa..14f07e0df7 100644
--- a/cc3200/ftp/ftp.h
+++ b/cc3200/ftp/ftp.h
@@ -34,6 +34,5 @@ extern void ftp_init (void);
extern void ftp_run (void);
extern void ftp_enable (void);
extern void ftp_disable (void);
-extern void ftp_reset (void);
#endif /* FTP_H_ */
diff --git a/cc3200/mods/modwlan.c b/cc3200/mods/modwlan.c
index c6edea2408..9650161768 100644
--- a/cc3200/mods/modwlan.c
+++ b/cc3200/mods/modwlan.c
@@ -93,7 +93,6 @@ typedef struct _wlan_obj_t {
uint8_t mac[SL_MAC_ADDR_LEN];
uint8_t ssid[33];
uint8_t bssid[6];
- volatile uint8_t stasconnected;
} wlan_obj_t;
@@ -163,7 +162,6 @@ STATIC wlan_obj_t wlan_obj = {
.ssid = {0},
.bssid = {0},
.mac = {0},
- .stasconnected = 0,
};
STATIC const mp_cb_methods_t wlan_cb_methods;
@@ -222,16 +220,10 @@ void SimpleLinkWlanEventHandler(SlWlanEvent_t *pWlanEvent)
}
break;
case SL_WLAN_STA_CONNECTED_EVENT:
- wlan_obj.stasconnected++;
+ // TODO
break;
case SL_WLAN_STA_DISCONNECTED_EVENT:
- if (wlan_obj.stasconnected > 0) {
- if (--wlan_obj.stasconnected == 0) {
- #if (MICROPY_PORT_HAS_TELNET || MICROPY_PORT_HAS_FTP)
- servers_reset();
- #endif
- }
- }
+ // TODO
break;
case SL_WLAN_P2P_DEV_FOUND_EVENT:
// TODO
diff --git a/cc3200/mods/pybadc.c b/cc3200/mods/pybadc.c
index 446fb40033..c377d51089 100644
--- a/cc3200/mods/pybadc.c
+++ b/cc3200/mods/pybadc.c
@@ -83,8 +83,8 @@ typedef struct {
DEFINE PUBLIC FUNCTIONS
******************************************************************************/
STATIC void pybadc_init (pyb_adc_obj_t *self) {
- // enable the ADC channel
- MAP_ADCChannelEnable(ADC_BASE, self->channel);
+ // enable the ADC channel
+ MAP_ADCChannelEnable(ADC_BASE, self->channel);
// enable and configure the timer
MAP_ADCTimerConfig(ADC_BASE, (1 << 17) - 1);
MAP_ADCTimerEnable(ADC_BASE);
diff --git a/cc3200/serverstask.c b/cc3200/serverstask.c
index 4a401204d4..62e41fcd44 100644
--- a/cc3200/serverstask.c
+++ b/cc3200/serverstask.c
@@ -54,13 +54,12 @@ typedef struct {
volatile bool enabled;
volatile bool do_disable;
volatile bool do_enable;
- volatile bool do_reset;
}servers_Data_t;
/******************************************************************************
DECLARE PRIVATE DATA
******************************************************************************/
-static servers_Data_t servers_data = {.enabled = false, .do_disable = false, .do_enable = false, .do_reset = false};
+static servers_Data_t servers_data = {.enabled = false, .do_disable = false, .do_enable = false};
/******************************************************************************
DECLARE PRIVATE FUNCTIONS
@@ -96,16 +95,8 @@ void TASK_Servers (void *pvParameters) {
ftp_disable();
// now clear the flags
servers_data.do_disable = false;
- servers_data.do_reset = false;
servers_data.enabled = false;
}
- else if (servers_data.do_reset) {
- // reset network services
- telnet_reset();
- ftp_reset();
- // clear the flag
- servers_data.do_reset = false;
- }
else {
if (cycle) {
telnet_run();
@@ -135,11 +126,6 @@ void TASK_Servers (void *pvParameters) {
void servers_start (void) {
servers_data.do_disable = false;
servers_data.do_enable = true;
- servers_data.do_reset = true;
-}
-
-void servers_reset (void) {
- servers_data.do_reset = true;
}
void servers_stop (void) {
@@ -148,8 +134,6 @@ void servers_stop (void) {
do {
HAL_Delay (SERVERS_CYCLE_TIME_MS);
} while (servers_are_enabled());
- // clear the last command line
- telnet_reset();
}
bool servers_are_enabled (void) {
diff --git a/cc3200/serverstask.h b/cc3200/serverstask.h
index b60bcf0a76..d51c88e6f4 100644
--- a/cc3200/serverstask.h
+++ b/cc3200/serverstask.h
@@ -61,7 +61,6 @@ extern char *servers_pass;
******************************************************************************/
extern void TASK_Servers (void *pvParameters);
extern void servers_start (void);
-extern void servers_reset (void);
extern void servers_stop (void);
extern bool servers_are_enabled (void);
extern void servers_close_socket (int16_t *sd);
diff --git a/cc3200/telnet/telnet.c b/cc3200/telnet/telnet.c
index 1b4b5783ae..ece15c6c79 100644
--- a/cc3200/telnet/telnet.c
+++ b/cc3200/telnet/telnet.c
@@ -48,7 +48,7 @@
#define TELNET_TX_RETRIES_MAX 25
#define TELNET_WAIT_TIME_MS 5
#define TELNET_LOGIN_RETRIES_MAX 3
-#define TELNET_TIMEOUT_MS 1800000 // 30 minutes
+#define TELNET_TIMEOUT_MS 300000 // 5 minutes
#define TELNET_CYCLE_TIME_MS (SERVERS_CYCLE_TIME_MS * 2)
/******************************************************************************
@@ -131,6 +131,7 @@ static telnet_result_t telnet_recv_text_non_blocking (void *buff, _i16 Maxlen, _
static void telnet_process (void);
static void telnet_parse_input (uint8_t *str, int16_t *len);
static bool telnet_send_with_retries (int16_t sd, const void *pBuf, int16_t len);
+static void telnet_reset (void);
static void telnet_reset_buffer (void);
/******************************************************************************
@@ -290,13 +291,6 @@ void telnet_disable (void) {
telnet_data.state = E_TELNET_STE_DISABLED;
}
-void telnet_reset (void) {
- // close the connection and start all over again
- servers_close_socket(&telnet_data.n_sd);
- servers_close_socket(&telnet_data.sd);
- telnet_data.state = E_TELNET_STE_START;
-}
-
bool telnet_is_enabled (void) {
return telnet_data.enabled;
}
@@ -476,6 +470,13 @@ static bool telnet_send_with_retries (int16_t sd, const void *pBuf, int16_t len)
return false;
}
+static void telnet_reset (void) {
+ // close the connection and start all over again
+ servers_close_socket(&telnet_data.n_sd);
+ servers_close_socket(&telnet_data.sd);
+ telnet_data.state = E_TELNET_STE_START;
+}
+
static void telnet_reset_buffer (void) {
memset (telnet_data.rxBuffer, '\b', TELNET_RX_BUFFER_SIZE / 2);
telnet_data.rxWindex = TELNET_RX_BUFFER_SIZE / 2;
diff --git a/cc3200/telnet/telnet.h b/cc3200/telnet/telnet.h
index 983a774c8b..913cd73e15 100644
--- a/cc3200/telnet/telnet.h
+++ b/cc3200/telnet/telnet.h
@@ -38,7 +38,6 @@ extern bool telnet_rx_any (void);
extern int telnet_rx_char (void);
extern void telnet_enable (void);
extern void telnet_disable (void);
-extern void telnet_reset (void);
extern bool telnet_is_enabled (void);
extern bool telnet_is_active (void);