Vehicle Control Unit
0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Core
Inc
Systems
External
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
8
typedef
struct
{
9
ExternalSystem
base
;
10
TorqueControl
*
tc
;
11
int
maxCurrent
;
12
int
maxTemp
;
13
int
maxVoltage
;
14
}
Inverter
;
15
16
extern
uint32_t
dac1_buffer
[
DAC1_BUFFER_SIZE
];
17
28
void
initInverter
(
Inverter
* inverter,
TorqueControl
* tc,
int
hz,
int
maxCurrent,
int
maxTemp,
int
maxVoltage);
29
36
int
startInverter
(
Inverter
* inverter);
37
44
int
updateInverter
(
ExternalSystem
* external);
45
52
int
checkInverterHeartbeat
(
void
* self);
53
54
#endif
// RENNSSELAERMOTORSPORT_INVERTER_H
DAC1_BUFFER_SIZE
#define DAC1_BUFFER_SIZE
Definition:
Constants.h:9
checkInverterHeartbeat
int checkInverterHeartbeat(void *self)
Checks the heartbeat of the Inverter.
Definition:
Inverter.c:33
initInverter
void initInverter(Inverter *inverter, TorqueControl *tc, int hz, int maxCurrent, int maxTemp, int maxVoltage)
Initializes the Inverter with initial settings.
Definition:
Inverter.c:6
startInverter
int startInverter(Inverter *inverter)
Starts the Inverter.
updateInverter
int updateInverter(ExternalSystem *external)
Updates the Inverter.
Definition:
Inverter.c:14
dac1_buffer
uint32_t dac1_buffer[DAC1_BUFFER_SIZE]
Definition:
main.c:116
ExternalSystem
Definition:
ExternalSystem.h:20
Inverter
Definition:
Inverter.h:8
Inverter::maxCurrent
int maxCurrent
Definition:
Inverter.h:11
Inverter::base
ExternalSystem base
Definition:
Inverter.h:9
Inverter::maxVoltage
int maxVoltage
Definition:
Inverter.h:13
Inverter::tc
TorqueControl * tc
Definition:
Inverter.h:10
Inverter::maxTemp
int maxTemp
Definition:
Inverter.h:12
TorqueControl
Definition:
TorqueControl.h:18
Generated by
1.9.5