Vehicle Control Unit
0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Core
Inc
Sensors
AnalogSensors
SteeringColumn.h
Go to the documentation of this file.
1
#ifndef RENSSELAERMOTORSPORT_STEERINGCOLUMN_H
2
#define RENSSELAERMOTORSPORT_STEERINGCOLUMN_H
3
4
#include "../AnalogSensor.h"
5
6
typedef
struct
{
7
AnalogSensor
base
;
8
float
rotation_angle
;
9
float
zero_offset
;
10
}
SteeringColumn
;
11
21
void
initSteeringColumn
(
SteeringColumn
* sc,
int
hz,
int
channel,
float
zeroOffset);
22
29
float
getSteeringColumnRotationAngle
(
SteeringColumn
* sc);
30
36
void
updateSteeringColumn
(
void
* sc);
37
44
float
transferFunctionSteeringColumn
(
float
rawVal);
45
46
#endif
// RENSSELAERMOTORSPORT_STEERINGCOLUMN_H
getSteeringColumnRotationAngle
float getSteeringColumnRotationAngle(SteeringColumn *sc)
Gets the current rotation angle of the steering column.
Definition:
SteeringColumn.c:12
initSteeringColumn
void initSteeringColumn(SteeringColumn *sc, int hz, int channel, float zeroOffset)
Initializes the SteeringColumn sensor with the given frequency, channel, and zero offset.
Definition:
SteeringColumn.c:5
transferFunctionSteeringColumn
float transferFunctionSteeringColumn(float rawVal)
Converts raw steering column data to a meaningful rotation angle.
Definition:
SteeringColumn.c:24
updateSteeringColumn
void updateSteeringColumn(void *sc)
Updates the SteeringColumn data.
Definition:
SteeringColumn.c:16
AnalogSensor
Definition:
AnalogSensor.h:27
SteeringColumn
Definition:
SteeringColumn.h:6
SteeringColumn::rotation_angle
float rotation_angle
Definition:
SteeringColumn.h:8
SteeringColumn::zero_offset
float zero_offset
Definition:
SteeringColumn.h:9
SteeringColumn::base
AnalogSensor base
Definition:
SteeringColumn.h:7
Generated by
1.9.5