Vehicle Control Unit 0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Temperature.c
Go to the documentation of this file.
1#include "../../../Inc/Sensors/AnalogSensors/Temperature.h"
2
3void initTemperature(Temperature* temp, int hz, int channel) {
4 initAnalogSensor(&temp->base, "Temperature", hz, channel);
6 temp->degrees = 0;
7}
8
9void updateTemperature(void* temp) {
10 printf("Implement Temperature::update\n");
11 Temperature *myTemp = (Temperature *)temp;
12 myTemp->degrees = transferFunction(temp, 0);
13}
14
16 return temp->degrees;
17}
18
20 return temp->degrees * 9.0 / 5.0 + 32;
21}
22
23double transferFunction(Temperature* temp, int rawVal) {
24 return 0.0;
25}
void initAnalogSensor(AnalogSensor *analogSensor, const char *name, int hz, int channel)
Initializes an analog sensor and configures the corresponding GPIO pin.
Definition: AnalogSensor.c:44
double getTemperatureFahrenheit(Temperature *temp)
Gets the current temperature in Fahrenheit.
Definition: Temperature.c:19
void initTemperature(Temperature *temp, int hz, int channel)
Initializes the Temperature sensor with the given frequency and channel.
Definition: Temperature.c:3
double transferFunction(Temperature *temp, int rawVal)
Converts raw temperature data to a meaningful temperature value.
Definition: Temperature.c:23
double getTemperatureCelsius(Temperature *temp)
Gets the current temperature in Celsius.
Definition: Temperature.c:15
void updateTemperature(void *temp)
Updates the Temperature data.
Definition: Temperature.c:9
Sensor sensor
Definition: AnalogSensor.h:28
Updateable updateable
Definition: Sensor.h:15
double degrees
Definition: Temperature.h:8
AnalogSensor base
Definition: Temperature.h:7
void(* update)(void *self)
Definition: Updateable.h:26