Vehicle Control Unit
0.01
This is the c library for controlling the car.
Loading...
Searching...
No Matches
Core
Inc
Outputs
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
10
extern
uint8_t
digital_out_buffer
[
NUM_DIGITAL_OUTPUTS
];
11
12
typedef
struct
{
13
Output
output
;
14
int
port
;
15
TelemetrySignal
*
telem_state
;
16
}
DigitalOutput
;
17
26
void
initDigitalOutput
(
DigitalOutput
* digitaloutput,
const
char
* name,
int
hz,
27
int
port);
28
36
int
writeDigitalOutputData
(
DigitalOutput
* output,
int
data);
37
38
#endif
// RENNSSELAERMOTORSPORT_DIGITALOUTPUT_H
NUM_DIGITAL_OUTPUTS
#define NUM_DIGITAL_OUTPUTS
Definition:
Constants.h:13
writeDigitalOutputData
int writeDigitalOutputData(DigitalOutput *output, int data)
Writes data to the buffer of the digital output.
Definition:
DigitalOutput.c:17
initDigitalOutput
void initDigitalOutput(DigitalOutput *digitaloutput, const char *name, int hz, int port)
Initializes a digital output with the given parameters.
Definition:
DigitalOutput.c:6
digital_out_buffer
uint8_t digital_out_buffer[NUM_DIGITAL_OUTPUTS]
Definition:
main.c:130
Output.h
DigitalOutput
Definition:
DigitalOutput.h:12
DigitalOutput::port
int port
Definition:
DigitalOutput.h:14
DigitalOutput::output
Output output
Definition:
DigitalOutput.h:13
DigitalOutput::telem_state
TelemetrySignal * telem_state
Definition:
DigitalOutput.h:15
Output
Definition:
Output.h:14
TelemetrySignal
Definition:
Telemetry.h:17
Generated by
1.9.5