2023-04-04 20:58:34 +02:00
|
|
|
#ifndef INC_PARAMS_H
|
|
|
|
#define INC_PARAMS_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2023-04-04 22:05:50 +02:00
|
|
|
#include <stddef.h>
|
2023-04-04 20:58:34 +02:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2023-04-04 22:05:50 +02:00
|
|
|
#include "util.h"
|
|
|
|
|
2023-04-12 13:48:02 +02:00
|
|
|
CountedEnum(ParamType, size_t, PF_BBAL, PF_SLIPREF, PF_MUMAX, PF_ASRP, PF_ASRON,
|
|
|
|
PF_TEST1, PF_TEST2, PF_TEST3, PF_TEST4);
|
2023-04-04 22:05:50 +02:00
|
|
|
|
2023-04-04 20:58:34 +02:00
|
|
|
typedef struct {
|
|
|
|
float bbal;
|
2023-04-11 21:10:20 +02:00
|
|
|
float slipref;
|
2023-04-12 13:48:02 +02:00
|
|
|
float mumax;
|
2023-04-11 21:10:20 +02:00
|
|
|
unsigned asrp;
|
|
|
|
unsigned asron;
|
2023-04-04 20:58:34 +02:00
|
|
|
unsigned test[4];
|
|
|
|
} Params;
|
|
|
|
|
|
|
|
extern Params params;
|
|
|
|
|
2023-04-04 22:05:50 +02:00
|
|
|
void params_init();
|
|
|
|
void params_inc(ParamType param);
|
|
|
|
void params_dec(ParamType param);
|
|
|
|
void params_broadcast(ParamType param);
|
|
|
|
|
2023-04-04 20:58:34 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // INC_PARAMS_H
|