45 lines
1.0 KiB
C
Raw Normal View History

#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;
}
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-07 23:58:58 +02:00
/* Now insert input */
lwshell_input(&c, 1);
}
return 0;
}