13#include "common/can_library/generated/MCAN.h"
16typedef enum : uint8_t {
18 AMK_STATE_STARTING = 1,
19 AMK_STATE_RUNNING = 2,
20 AMK_STATE_RECOVERING = 3,
27 void (*set_function)(void);
32 INVA_CRIT_data_t *crit;
33 INVA_INFO_data_t *info;
34 INVA_TEMPS_data_t *temps;
35 INVA_ERR_1_data_t *err1;
36 INVA_ERR_2_data_t *err2;
39 AMK_motor_state_t state;
40 AMK_motor_state_t next_state;
46 void (*set_func)(
void),
48 INVA_CRIT_data_t *crit,
49 INVA_INFO_data_t *info,
50 INVA_TEMPS_data_t *temps,
51 INVA_ERR_1_data_t *err1,
52 INVA_ERR_2_data_t *err2,
56void AMK_reset(
AMK_t* amk);
57void AMK_set_torque(
AMK_t* amk, int16_t torque_percent);
58void AMK_periodic(
AMK_t* amk);