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
* steeringColumn,
int
hz,
int
channel,
float
zeroOffset);
22
29
float
getSteeringColumnRotationAngle
(
SteeringColumn
* steeringColumn);
30
37
int
updateSteeringColumn
(
SteeringColumn
* steeringColumn);
38
45
float
transferFunctionSteeringColumn
(
float
rawVal);
46
47
#endif
// RENSSELAERMOTORSPORT_STEERINGCOLUMN_H
updateSteeringColumn
int updateSteeringColumn(SteeringColumn *steeringColumn)
Updates the SteeringColumn data.
Definition:
SteeringColumn.c:17
getSteeringColumnRotationAngle
float getSteeringColumnRotationAngle(SteeringColumn *steeringColumn)
Gets the current rotation angle of the steering column.
Definition:
SteeringColumn.c:13
transferFunctionSteeringColumn
float transferFunctionSteeringColumn(float rawVal)
Converts raw steering column data to a meaningful rotation angle.
Definition:
SteeringColumn.c:32
initSteeringColumn
void initSteeringColumn(SteeringColumn *steeringColumn, int hz, int channel, float zeroOffset)
Initializes the SteeringColumn sensor with the given frequency, channel, and zero offset.
Definition:
SteeringColumn.c:6
AnalogSensor
Definition:
AnalogSensor.h:22
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