Vehicle Control Unit 0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Button.c
Go to the documentation of this file.
1#include "../../../Inc/Sensors/DigitalSensor.h"
2#include "../../../Inc/Sensors/DigitalSensors/Button.h"
3
4void initButton(Button* button, const char* name, int hz, int port) {
5 initDigitalSensor(&button->base, name, hz, port, button);
7}
8
9int getButtonReading(Button* button) {
10 // Send the button state to the debugger
11 // getDigitalSensorReading reads from a buffer, so separate calls are safe
13 return getDigitalSensorReading(&button->base);
14}
void initButton(Button *button, const char *name, int hz, int port)
Definition: Button.c:4
int getButtonReading(Button *button)
Definition: Button.c:9
int getDigitalSensorReading(DigitalSensor *digitalsensor)
Gets the reading from the digital sensor.
Definition: DigitalSensor.c:10
void initDigitalSensor(DigitalSensor *digitalsensor, const char *name, int hz, int port, void *child)
Initializes a digital sensor with the given parameters.
Definition: DigitalSensor.c:3
@ TELEMETRY_SENSOR
Definition: Telemetry.h:9
void sendTelemetryValue(TelemetrySignal *signal, float value)
Definition: Telemetry.c:59
TelemetrySignal * registerTelemetrySignal(const char *name, TelemetryType type, UnitId unit_id, uint32_t expected_rate_ms, float custom_min, float custom_max)
Definition: Telemetry.c:23
@ UNIT_BOOLEAN
Definition: Units.h:66
Definition: Button.h:7
DigitalSensor base
Definition: Button.h:8
TelemetrySignal * telem_state
Definition: Button.h:9