PER Firmware
Loading...
Searching...
No Matches
powertrain.h
Go to the documentation of this file.
1#ifndef POWERTRAIN_H
2#define POWERTRAIN_H
3
11#include <stdint.h>
12#include "common/amk/amk.h"
13
14typedef struct {
15 int16_t front_right;
16 int16_t front_left;
17 int16_t rear_left;
18 int16_t rear_right;
20
28
30
31static constexpr uint32_t POWERTRAIN_PERIOD_MS = 15;
32
33void powertrain_init(void);
34void powertrain_periodic(void);
36bool is_powertrain_ready(void);
37
38#endif // POWERTRAIN_H
Modernized AMK driver.
void powertrain_init(void)
Definition powertrain.c:100
powertrain_t g_powertrain
Definition powertrain.c:13
void powertrain_set_torque_request(torque_request_t request)
Definition powertrain.c:161
bool is_powertrain_ready(void)
Definition powertrain.c:165
void powertrain_periodic(void)
Definition powertrain.c:146
static constexpr uint32_t POWERTRAIN_PERIOD_MS
Definition powertrain.h:31
Definition amk.h:25
Definition powertrain.h:21
AMK_t front_left
Definition powertrain.h:23
AMK_t rear_left
Definition powertrain.h:24
AMK_t front_right
Definition powertrain.h:22
AMK_t rear_right
Definition powertrain.h:25
torque_request_t torque_request
Definition powertrain.h:26
Definition powertrain.h:14
int16_t front_left
Definition powertrain.h:16
int16_t rear_left
Definition powertrain.h:17
int16_t front_right
Definition powertrain.h:15
int16_t rear_right
Definition powertrain.h:18