Bläddra i källkod

cli: shutdown the sensor info timer on free

Sergey Alirzaev 5 år sedan
förälder
incheckning
f40bdf4a08
3 ändrade filer med 8 tillägg och 1 borttagningar
  1. 1 1
      modules/SSH_Server/server.c
  2. 6 0
      modules/cli/cli.c
  3. 1 0
      modules/cli/cli.h

+ 1 - 1
modules/SSH_Server/server.c

@@ -170,7 +170,7 @@ static void *server_worker(void* vArgs)
                 stop = 1;
             }
         } while (!stop);
-        cli_state->state = STATE_UNUSED;
+        free_state(cli_state);
     } else if (ret == WS_SCP_COMPLETE) {
         printf("scp file transfer completed\n");
     } else if (ret == WS_SFTP_COMPLETE) {

+ 6 - 0
modules/cli/cli.c

@@ -354,6 +354,12 @@ cli_state_t *alloc_state(void)
 	return 0;
 }
 
+void free_state(cli_state_t *state)
+{
+	xTimerStop(state->RepeatSensorInfoTimer, 0);
+	state->state = STATE_UNUSED;
+}
+
 void cli_hello(cli_state_t *cli_state)
 {
 	cli_state->state = STATE_NORMAL;

+ 1 - 0
modules/cli/cli.h

@@ -57,6 +57,7 @@ typedef struct {
 void cli_init(void);
 void cli_getchar(cli_state_t *s, char incoming_char);
 cli_state_t *alloc_state(void);
+void free_state(cli_state_t *state);
 void cli_hello(cli_state_t *cli_state);
 user_level_t cli_auth_user(char *user, char *password);