mirror of
https://github.com/sergeyyarkov/avr128da48_web-serial-example.git
synced 2026-10-11 10:19:02 +03:00
fix
This commit is contained in:
parent
33dd0cbd7a
commit
d870a5cc03
@ -12,22 +12,9 @@ void led_toggle(void);
|
|||||||
void hello_world(void);
|
void hello_world(void);
|
||||||
|
|
||||||
ISR(USART1_RXC_vect) {
|
ISR(USART1_RXC_vect) {
|
||||||
char c;
|
if (buff_idx > BUFFER_SIZE) buff_idx = 0;
|
||||||
c = USART1.RXDATAL;
|
buffer[buff_idx] = USART1.RXDATAL;
|
||||||
|
buff_idx++;
|
||||||
if (buff_idx > BUFFER_SIZE) {
|
|
||||||
buff_idx = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (c != ' ' && c != '\n' && c != '\r') {
|
|
||||||
buffer[buff_idx++] = c;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (c == '\n') {
|
|
||||||
command_process(buffer);
|
|
||||||
buff_idx = 0;
|
|
||||||
memset(buffer, 0, strlen(buffer));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MCU_Init_Ports(void) {
|
void MCU_Init_Ports(void) {
|
||||||
@ -45,6 +32,13 @@ int main(void) {
|
|||||||
command_define(command_list, "list");
|
command_define(command_list, "list");
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
if (buff_idx >= 1) {
|
||||||
|
if (buffer[buff_idx - 1] == '\n') {
|
||||||
|
buffer[buff_idx - 1] = '\0';
|
||||||
|
command_process(buffer);
|
||||||
|
buff_idx = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user