summaryrefslogtreecommitdiff
path: root/cc3200/telnet/telnet.c
diff options
context:
space:
mode:
authorDaniel Campora <daniel@wipy.io>2015-09-25 15:20:07 +0200
committerDaniel Campora <daniel@wipy.io>2015-09-27 11:27:24 +0200
commitef369249cb406758ec1caa9a212478ef69fd7ff0 (patch)
tree3b8e4b4358417693179b488dd79cb3b232538a6b /cc3200/telnet/telnet.c
parenta7261ae059f171e9677a86c59c7f7ed9e24b7ace (diff)
cc3200: Implement support for os.dupterm().
Diffstat (limited to 'cc3200/telnet/telnet.c')
-rw-r--r--cc3200/telnet/telnet.c34
1 files changed, 3 insertions, 31 deletions
diff --git a/cc3200/telnet/telnet.c b/cc3200/telnet/telnet.c
index aa15afd9e..966dde130 100644
--- a/cc3200/telnet/telnet.c
+++ b/cc3200/telnet/telnet.c
@@ -244,34 +244,14 @@ void telnet_run (void) {
}
void telnet_tx_strn (const char *str, int len) {
- if (len > 0 && telnet_data.n_sd > 0) {
+ if (telnet_data.n_sd > 0 && telnet_data.state == E_TELNET_STE_LOGGED_IN && len > 0) {
telnet_send_with_retries(telnet_data.n_sd, str, len);
}
}
-void telnet_tx_strn_cooked (const char *str, uint len) {
- int32_t nslen = 0;
- const char *_str = str;
-
- for (int i = 0; i < len; i++) {
- if (str[i] == '\n') {
- telnet_send_with_retries(telnet_data.n_sd, _str, nslen);
- telnet_send_with_retries(telnet_data.n_sd, "\r\n", 2);
- _str += nslen + 1;
- nslen = 0;
- }
- else {
- nslen++;
- }
- }
- if (_str < str + len) {
- telnet_send_with_retries(telnet_data.n_sd, _str, nslen);
- }
-}
-
bool telnet_rx_any (void) {
- return (telnet_data.n_sd > 0) ? ((telnet_data.rxRindex != telnet_data.rxWindex) &&
- (telnet_data.state == E_TELNET_STE_LOGGED_IN)) : false;
+ return (telnet_data.n_sd > 0) ? (telnet_data.rxRindex != telnet_data.rxWindex &&
+ telnet_data.state == E_TELNET_STE_LOGGED_IN) : false;
}
int telnet_rx_char (void) {
@@ -300,14 +280,6 @@ void telnet_reset (void) {
telnet_data.state = E_TELNET_STE_START;
}
-bool telnet_is_enabled (void) {
- return telnet_data.enabled;
-}
-
-bool telnet_is_active (void) {
- return (telnet_data.state == E_TELNET_STE_LOGGED_IN);
-}
-
/******************************************************************************
DEFINE PRIVATE FUNCTIONS
******************************************************************************/