Vehicle Control Unit 0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
DigitalOutput.h
Go to the documentation of this file.
1#ifndef RENNSSELAERMOTORSPORT_DIGITALOUTPUT_H
2#define RENNSSELAERMOTORSPORT_DIGITALOUTPUT_H
3
4#include "Output.h"
5#include "../Utils/Constants.h"
6#include "../Utils/Telemetry.h"
7
8#include <stdint.h>
9
11
12typedef struct {
14 int port;
17
26void initDigitalOutput(DigitalOutput* digitaloutput, const char* name, int hz,
27 int port);
28
36int writeDigitalOutputData(DigitalOutput* output, int data);
37
38#endif // RENNSSELAERMOTORSPORT_DIGITALOUTPUT_H
#define NUM_DIGITAL_OUTPUTS
Definition: Constants.h:13
int writeDigitalOutputData(DigitalOutput *output, int data)
Writes data to the buffer of the digital output.
Definition: DigitalOutput.c:17
void initDigitalOutput(DigitalOutput *digitaloutput, const char *name, int hz, int port)
Initializes a digital output with the given parameters.
Definition: DigitalOutput.c:6
uint8_t digital_out_buffer[NUM_DIGITAL_OUTPUTS]
Definition: main.c:130
TelemetrySignal * telem_state
Definition: DigitalOutput.h:15
Definition: Output.h:14