FreeCalypso > hg > fc-magnetite
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] = |