Vehicle Control Unit 0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Inverter.h
Go to the documentation of this file.
1#ifndef RENNSSELAERMOTORSPORT_INVERTER_H
2#define RENNSSELAERMOTORSPORT_INVERTER_H
3
4#include "../ExternalSystem.h"
5#include "../Controller/TorqueControl.h"
6#include "../../Utils/Constants.h"
7
8typedef struct {
14} Inverter;
15
16extern uint32_t dac1_buffer[DAC1_BUFFER_SIZE];
17
28void initInverter(Inverter* inverter, TorqueControl* tc, int hz, int maxCurrent, int maxTemp, int maxVoltage);
29
36int startInverter(Inverter* inverter);
37
44int updateInverter(ExternalSystem* external);
45
52int checkInverterHeartbeat(void* self);
53
54#endif // RENNSSELAERMOTORSPORT_INVERTER_H
#define DAC1_BUFFER_SIZE
Definition: Constants.h:9
int checkInverterHeartbeat(void *self)
Checks the heartbeat of the Inverter.
Definition: Inverter.c:33
void initInverter(Inverter *inverter, TorqueControl *tc, int hz, int maxCurrent, int maxTemp, int maxVoltage)
Initializes the Inverter with initial settings.
Definition: Inverter.c:6
int startInverter(Inverter *inverter)
Starts the Inverter.
int updateInverter(ExternalSystem *external)
Updates the Inverter.
Definition: Inverter.c:14
uint32_t dac1_buffer[DAC1_BUFFER_SIZE]
Definition: main.c:116
int maxCurrent
Definition: Inverter.h:11
ExternalSystem base
Definition: Inverter.h:9
int maxVoltage
Definition: Inverter.h:13
TorqueControl * tc
Definition: Inverter.h:10
int maxTemp
Definition: Inverter.h:12