Midnight Sun Firmware
Loading...
Searching...
No Matches
power_outputs.h
1
#pragma once
2
3
/************************************************************************************************
4
* @file power_ouputs.h
5
*
6
* @brief Power Ouputs
7
*
8
* @date 2025-07-27
9
* @author Midnight Sun Team #24 - MSXVI
10
************************************************************************************************/
11
12
/* Standard library Headers */
13
#include <stdint.h>
14
15
/* Inter-component Headers */
16
#include "gpio.h"
17
#include "i2c.h"
18
19
/* Intra-component Headers */
20
31
typedef
enum
{
32
HORN = 0,
33
SPARE_1,
34
BRAKE_LIGHT,
35
BPS_LIGHT,
36
TELEM,
37
REV_CAM,
38
DRIVER_FAN,
39
RIGHT_SIG,
40
STEERING,
41
LEFT_SIG,
42
NUM_OUTPUTS,
43
}
OutputId
;
44
48
typedef
enum
{
49
OUTPUT_GROUP_ALL = 0,
50
IDLE_GROUP,
51
LEFT_LIGHTS_GROUP,
52
RIGHT_LIGHTS_GROUP,
53
HAZARD_LIGHTS_GROUP,
54
BPS_LIGHTS_GROUP,
55
BRAKE_LIGHTS_GROUP,
56
HORN_GROUP,
57
NUM_OUTPUT_GROUPS,
58
}
OutputGroup
;
59
60
typedef
struct
{
61
uint8_t
num_outputs
;
62
OutputId
outputs[NUM_OUTPUTS];
63
}
OutputGroupDef
;
64
OutputId
OutputId
Power outputs.
Definition:
power_outputs.h:31
OutputGroup
OutputGroup
Power output groups.
Definition:
power_outputs.h:48
OutputGroupDef
Definition:
power_outputs.h:60
OutputGroupDef::num_outputs
uint8_t num_outputs
Definition:
power_outputs.h:61
projects
front_controller
inc
power_outputs.h
Generated by
1.9.5