comparison src/aci2/aci/ati_cmd.c @ 347:78d1df0b8487

aci2: AT%CBC and AT@CHARGE implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 16 Dec 2017 00:37:43 +0000
parents 8a23632ee0e0
children 09b12bd1b0f2
comparison
equal deleted inserted replaced
346:550cfa9e1ca7 347:78d1df0b8487
74 #include "ati_bat.h" 74 #include "ati_bat.h"
75 #include "aci_bat.h" 75 #include "aci_bat.h"
76 #endif 76 #endif
77 77
78 #include "fc-target.cfg" 78 #include "fc-target.cfg"
79 #include "rv/rv_defined_swe.h" // for RVM_FCHG_SWE
79 80
80 #define OLD_NON_STANDARDIZED_ATCMD "&ABDEFHILMOPQSTVWXZ" 81 #define OLD_NON_STANDARDIZED_ATCMD "&ABDEFHILMOPQSTVWXZ"
81 82
82 /*==== EXTERNALS ======================================================*/ 83 /*==== EXTERNALS ======================================================*/
83 EXTERN T_SMS_SHRD_PRM smsShrdPrm; 84 EXTERN T_SMS_SHRD_PRM smsShrdPrm;
688 EXTERN T_ATI_RSLT atAtTSTOP (char *cl, UBYTE srcId); 689 EXTERN T_ATI_RSLT atAtTSTOP (char *cl, UBYTE srcId);
689 EXTERN T_ATI_RSLT atAtVMP (char *cl, UBYTE srcId); 690 EXTERN T_ATI_RSLT atAtVMP (char *cl, UBYTE srcId);
690 EXTERN T_ATI_RSLT atAtVMPS (char *cl, UBYTE srcId); 691 EXTERN T_ATI_RSLT atAtVMPS (char *cl, UBYTE srcId);
691 EXTERN T_ATI_RSLT atAtVMR (char *cl, UBYTE srcId); 692 EXTERN T_ATI_RSLT atAtVMR (char *cl, UBYTE srcId);
692 EXTERN T_ATI_RSLT atAtVMRS (char *cl, UBYTE srcId); 693 EXTERN T_ATI_RSLT atAtVMRS (char *cl, UBYTE srcId);
694 #ifdef RVM_FCHG_SWE
695 EXTERN T_ATI_RSLT atPercentCBC (char *cl, UBYTE srcId);
696 EXTERN T_ATI_RSLT atAtCHARGE (char *cl, UBYTE srcId);
697 #endif
693 698
694 LOCAL const ATCommand_bas cmds_bas[] = 699 LOCAL const ATCommand_bas cmds_bas[] =
695 { 700 {
696 {"A", atA, 0, 0 }, 701 {"A", atA, 0, 0 },
697 {"B", atBW, 0, 0 }, 702 {"B", atBW, 0, 0 },
1090 {"@TSTOP", AT_CMD_AT_TSTOP, atAtTSTOP, 0, 0, 0}, 1095 {"@TSTOP", AT_CMD_AT_TSTOP, atAtTSTOP, 0, 0, 0},
1091 {"@VMP", AT_CMD_AT_VMP, atAtVMP, 0, 0, 0}, 1096 {"@VMP", AT_CMD_AT_VMP, atAtVMP, 0, 0, 0},
1092 {"@VMPS", AT_CMD_AT_VMPS, atAtVMPS, 0, 0, 0}, 1097 {"@VMPS", AT_CMD_AT_VMPS, atAtVMPS, 0, 0, 0},
1093 {"@VMR", AT_CMD_AT_VMR, atAtVMR, 0, 0, 0}, 1098 {"@VMR", AT_CMD_AT_VMR, atAtVMR, 0, 0, 0},
1094 {"@VMRS", AT_CMD_AT_VMRS, atAtVMRS, 0, 0, 0}, 1099 {"@VMRS", AT_CMD_AT_VMRS, atAtVMRS, 0, 0, 0},
1100 #ifdef RVM_FCHG_SWE
1101 {"%CBC", AT_CMD_P_CBC, atPercentCBC, 0, 0, 0},
1102 {"@CHARGE", AT_CMD_AT_CHARGE,atAtCHARGE, 0, 0, "%s: (0,1)"},
1103 #endif
1095 /* terminator */ 1104 /* terminator */
1096 {NULL,0,0,0,0,0} 1105 {NULL,0,0,0,0,0}
1097 }; 1106 };
1098 1107
1099 static const char large_output_cmd[5][6] = 1108 static const char large_output_cmd[5][6] =