Adding switch command.
This commit is contained in:
parent
ee8f6387ad
commit
4962ce9009
@ -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);
|
||||||
|
}
|
@ -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);
|
Loading…
Reference in New Issue
Block a user