Parameters for ASR test day
This commit is contained in:
@ -10,14 +10,14 @@ extern "C" {
|
||||
|
||||
#include "util.h"
|
||||
|
||||
CountedEnum(ParamType, size_t, PF_BBAL, PF_TC1, PF_TC2, PF_TORQUEMAP, PF_TEST1,
|
||||
CountedEnum(ParamType, size_t, PF_BBAL, PF_SLIPREF, PF_ASRP, PF_ASRON, PF_TEST1,
|
||||
PF_TEST2, PF_TEST3, PF_TEST4);
|
||||
|
||||
typedef struct {
|
||||
float bbal;
|
||||
unsigned tc1;
|
||||
unsigned tc2;
|
||||
unsigned torque_map;
|
||||
float slipref;
|
||||
unsigned asrp;
|
||||
unsigned asron;
|
||||
unsigned test[4];
|
||||
} Params;
|
||||
|
||||
|
||||
@ -14,14 +14,14 @@ void params_inc(ParamType param) {
|
||||
params.bbal = 100.0f;
|
||||
}
|
||||
break;
|
||||
case PF_TC1:
|
||||
params.tc1++;
|
||||
case PF_SLIPREF:
|
||||
params.slipref += 0.01f;
|
||||
break;
|
||||
case PF_TC2:
|
||||
params.tc2++;
|
||||
case PF_ASRP:
|
||||
params.asrp++;
|
||||
break;
|
||||
case PF_TORQUEMAP:
|
||||
params.torque_map++;
|
||||
case PF_ASRON:
|
||||
params.asron = 1;
|
||||
break;
|
||||
case PF_TEST1:
|
||||
params.test[0]++;
|
||||
@ -46,20 +46,18 @@ void params_dec(ParamType param) {
|
||||
params.bbal = 0.0f;
|
||||
}
|
||||
break;
|
||||
case PF_TC1:
|
||||
if (params.tc1 > 0) {
|
||||
params.tc1--;
|
||||
case PF_SLIPREF:
|
||||
if (params.slipref > 0) {
|
||||
params.slipref -= 0.01f;
|
||||
}
|
||||
break;
|
||||
case PF_TC2:
|
||||
if (params.tc2 > 0) {
|
||||
params.tc2--;
|
||||
case PF_ASRP:
|
||||
if (params.asrp > 0) {
|
||||
params.asrp--;
|
||||
}
|
||||
break;
|
||||
case PF_TORQUEMAP:
|
||||
if (params.torque_map > 0) {
|
||||
params.torque_map--;
|
||||
}
|
||||
case PF_ASRON:
|
||||
params.asron = 0;
|
||||
break;
|
||||
case PF_TEST1:
|
||||
if (params.test[0] > 0) {
|
||||
@ -90,14 +88,14 @@ void params_broadcast(ParamType param) {
|
||||
case PF_BBAL:
|
||||
value = params.bbal * 10;
|
||||
break;
|
||||
case PF_TC1:
|
||||
value = params.tc1;
|
||||
case PF_SLIPREF:
|
||||
value = params.slipref * 100;
|
||||
break;
|
||||
case PF_TC2:
|
||||
value = params.tc2;
|
||||
case PF_ASRP:
|
||||
value = params.asrp;
|
||||
break;
|
||||
case PF_TORQUEMAP:
|
||||
value = params.torque_map;
|
||||
case PF_ASRON:
|
||||
value = params.asron;
|
||||
break;
|
||||
case PF_TEST1:
|
||||
value = params.test[0];
|
||||
|
||||
Reference in New Issue
Block a user