2021-04-06 23:17:11 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
#include "lwshell/lwshell.h"
|
|
|
|
#include <string.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
2021-04-07 23:58:58 +02:00
|
|
|
int32_t
|
|
|
|
addint_cmd(int32_t argc, char** argv) {
|
|
|
|
printf("ADDINT CMD, args: %d\r\n", argc);
|
|
|
|
for (size_t i = 0; i < argc; ++i) {
|
|
|
|
printf("Arg %d: %s\r\n", (int)i, argv[i]);
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2021-04-06 23:17:11 +02:00
|
|
|
int
|
2021-04-08 00:24:40 +02:00
|
|
|
main(int argc, char** argv) {
|
|
|
|
printf("Program started...\r\n");
|
|
|
|
printf("ARGC: %d\r\n", argc);
|
|
|
|
for (size_t i = 0; i < argc; ++i) {
|
|
|
|
printf("ARGV %d: %s\r\n", i, argv[i]);
|
|
|
|
}
|
|
|
|
printf("\r\n");
|
|
|
|
|
2021-04-07 23:58:58 +02:00
|
|
|
lwshell_init();
|
|
|
|
lwshell_register_cmd("addint", addint_cmd, "Adds int between 2 arguments");
|
|
|
|
|
|
|
|
/* User input to process every character */
|
|
|
|
printf("Start entering your text and press enter...\r\n");
|
|
|
|
while (1) {
|
|
|
|
char c = getch();
|
|
|
|
if (c == '\b') {
|
|
|
|
printf("\b \b");
|
|
|
|
} else {
|
|
|
|
printf("%c", c);
|
|
|
|
}
|
|
|
|
if (c == '\r') {
|
|
|
|
printf("\n");
|
|
|
|
}
|
2021-04-06 23:17:11 +02:00
|
|
|
|
2021-04-07 23:58:58 +02:00
|
|
|
/* Now insert input */
|
|
|
|
lwshell_input(&c, 1);
|
|
|
|
}
|
2021-04-06 23:17:11 +02:00
|
|
|
return 0;
|
|
|
|
}
|