|
|
|
@ -10,6 +10,7 @@
|
|
|
|
#include <finsh.h>
|
|
|
|
#include <finsh.h>
|
|
|
|
#include "cpuusage.h"
|
|
|
|
#include "cpuusage.h"
|
|
|
|
#include "elog_flash.h"
|
|
|
|
#include "elog_flash.h"
|
|
|
|
|
|
|
|
#include "easyflash.h"
|
|
|
|
|
|
|
|
|
|
|
|
static void reboot(uint8_t argc, char **argv) {
|
|
|
|
static void reboot(uint8_t argc, char **argv) {
|
|
|
|
NVIC_SystemReset();
|
|
|
|
NVIC_SystemReset();
|
|
|
|
@ -24,6 +25,47 @@ static void get_cpuusage(void) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
MSH_CMD_EXPORT(get_cpuusage, Get control board cpu usage);
|
|
|
|
MSH_CMD_EXPORT(get_cpuusage, Get control board cpu usage);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setenv(uint8_t argc, char **argv) {
|
|
|
|
|
|
|
|
uint8_t i;
|
|
|
|
|
|
|
|
char c_value = NULL;
|
|
|
|
|
|
|
|
char *value = &c_value;
|
|
|
|
|
|
|
|
if (argc > 3) {
|
|
|
|
|
|
|
|
/* environment variable value string together */
|
|
|
|
|
|
|
|
for (i = 0; i < argc - 2; i++) {
|
|
|
|
|
|
|
|
argv[2 + i][rt_strlen(argv[2 + i])] = ' ';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (argc == 1) {
|
|
|
|
|
|
|
|
ef_set_env(value, value);
|
|
|
|
|
|
|
|
} else if (argc == 2) {
|
|
|
|
|
|
|
|
ef_set_env(argv[1], value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
ef_set_env(argv[1], argv[2]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
MSH_CMD_EXPORT(setenv, Set an envrionment variable.);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void printenv(uint8_t argc, char **argv) {
|
|
|
|
|
|
|
|
ef_print_env();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
MSH_CMD_EXPORT(printenv, Print all envrionment variables.);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void saveenv(uint8_t argc, char **argv) {
|
|
|
|
|
|
|
|
ef_save_env();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
MSH_CMD_EXPORT(saveenv, Save all envrionment variables to flash.);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void getvalue(uint8_t argc, char **argv) {
|
|
|
|
|
|
|
|
char *value = NULL;
|
|
|
|
|
|
|
|
value = ef_get_env(argv[1]);
|
|
|
|
|
|
|
|
if (value) {
|
|
|
|
|
|
|
|
rt_kprintf("The %s value is %s.\n", argv[1], value);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
rt_kprintf("Can't find %s.\n", argv[1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
MSH_CMD_EXPORT(getvalue, Get an envrionment variable by name.);
|
|
|
|
|
|
|
|
|
|
|
|
static void elog(uint8_t argc, char **argv) {
|
|
|
|
static void elog(uint8_t argc, char **argv) {
|
|
|
|
if (argc > 1) {
|
|
|
|
if (argc > 1) {
|
|
|
|
if (!strcmp(argv[1], "on") || !strcmp(argv[1], "ON")) {
|
|
|
|
if (!strcmp(argv[1], "on") || !strcmp(argv[1], "ON")) {
|
|
|
|
|