Adding switch command.

This commit is contained in:
Marco 2022-05-12 20:26:12 +02:00
parent ee8f6387ad
commit 4962ce9009
2 changed files with 22 additions and 2 deletions

View File

@ -10,10 +10,15 @@ cmd_t command = {
.index = 0 .index = 0
}; };
void cmd_mirror_char(char c)
{
printf("%c", c);
}
void cmd_collect_char(char c) void cmd_collect_char(char c)
{ {
command.buf[command.index] = c; command.buf[command.index] = c;
printf("%c", command.buf[command.index]); cmd_mirror_char(c);
command.index++; command.index++;
@ -42,6 +47,9 @@ void cmd_handle(cmd_t *command)
if (0 == strcmp(tok1, "set")) if (0 == strcmp(tok1, "set"))
cmd_handle_set(tok2, tok3); cmd_handle_set(tok2, tok3);
if (0 == strcmp(tok1, "switch"))
cmd_handle_switch();
} }
void cmd_handle_set(char *op1, char *op2) void cmd_handle_set(char *op1, char *op2)
@ -84,3 +92,13 @@ void cmd_handle_set(char *op1, char *op2)
} }
} }
} }
void cmd_handle_switch(void)
{
int state = 0;
PORTC ^= (1<<PC7);
state = PORTC & (1 << PC7);
printf("Pin state is %i\r\n", state);
}

View File

@ -3,6 +3,8 @@ typedef struct {
int index; int index;
} cmd_t; } cmd_t;
void cmd_mirror_char(char c);
void cmd_collect_char(char c); void cmd_collect_char(char c);
void cmd_handle(cmd_t *command); void cmd_handle(cmd_t *command);
void cmd_handle_set(char *op1, char *op2); void cmd_handle_set(char *op1, char *op2);
void cmd_handle_switch(void);