flash based config testing

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers cmd_mode.cpp Source File

cmd_mode.cpp

00001 #include "mbed.h"
00002 #include "CommandProcessor.h"
00003 #include "PreferenceWriter.h"
00004 #include "globals.h"
00005 
00006 #include "config.h"
00007 #include "config_driving.h"
00008 #include "config_inverter.h"
00009 #include "config_logging.h"
00010 #include "config_loop.h"
00011 #include "config_motor.h"
00012 #include "config_pins.h"
00013 #include "config_table.h"
00014 
00015 void cmd_setp(Serial *pc, char *buf) {
00016     if (BREMS_src == CMD_SRC_TERMINAL) user_cmd = atof(buf);
00017 }
00018 
00019 void cmd_mode(Serial *pc, char *buf) {
00020     int n = str_to_mode(buf);
00021     if (n < 0) {
00022         pc->printf("%s\n", "Invalid Mode");
00023         return;
00024     }
00025     BREMS_mode = n;
00026     pc->printf("Set mode to %s\n", mode_to_str(n));
00027 }
00028 
00029 void cmd_src(Serial *pc, char *buf) {
00030     int n = str_to_src(buf);
00031     if (n < 0) {
00032         pc->printf("%s\n", "Invalid Source");
00033         return;
00034     }
00035     BREMS_src = n;
00036     pc->printf("Set source to %s\n", src_to_str(n));
00037 }
00038 
00039 void cmd_op(Serial *pc, char *buf) {
00040     int n = str_to_op(buf);
00041     if (n < 0) {
00042         pc->printf("%s\n", "Invalid Source");
00043         return;
00044     }
00045     BREMS_op = n;
00046     pc->printf("Set operation to %s\n", op_to_str(n));
00047 }
00048 
00049 void cmd_exit(Serial *pc) {
00050     BREMS_mode = MODE_RUN;
00051     pc->printf("%s\n", "Run mode ON");
00052 }