CliCmd_Vars/Src/CliCmd/VarsMode.c

34 lines
849 B
C

//
// Created by xemon on 22.12.22.
//
#include "CliCmd/Vars.h"
int32_t CliCmd_ChangeListVar(tVariablesTable *varTable, tCliCmd *cli) {
CliCmd_PrintLnStatic(cli, "THIS MODE CHANG BASE VARIABLE");
CliCmd_VarsHelp(cli);
while (1) {
CliCmd_WaitLine(cli);
if (CliCmd_RxStartsWithStatic(cli, "ls")) {
vGetVarsTableSetting(varTable, cli);
}
if (CliCmd_RxStartsWithStatic(cli, "set")) {
CliCmd_PrintLnStatic(cli, "set");
CliCmd_RxSkip(cli, sizeof("set"));
vSetVarTableSetting(varTable, cli);
}
if (CliCmd_RxStartsWithStatic(cli, "exit")) {
CliCmd_PrintLnStatic(cli, "EXIT IN BASE MODE...");
return 0;
}
if (CliCmd_RxStartsWithStatic(cli, "help")) {
CliCmd_VarsHelp(cli);
}
}
}