Midnight Sun Firmware
Loading...
Searching...
No Matches
steering_hw_defs.h
1#pragma once
2
3/************************************************************************************************
4 * @file steering_hw_defs.h
5 *
6 * @brief Header file for Steering hardware definitions
7 *
8 * @date 2025-01-12
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15
16/* Intra-component Headers */
17
24/************************************************************************************************
25 * Steering CAN definitions
26 ************************************************************************************************/
27
29#define STEERING_CAN_RX \
30 { .port = GPIO_PORT_B, .pin = 8 }
31
33#define STEERING_CAN_TX \
34 { .port = GPIO_PORT_B, .pin = 9 }
35
36/************************************************************************************************
37 * Button definitions
38 ************************************************************************************************/
39
41#define STEERING_LEFT_TURN_BUTTON \
42 { .port = GPIO_PORT_B, .pin = 12 }
43
45#define STEERING_RIGHT_TURN_BUTTON \
46 { .port = GPIO_PORT_A, .pin = 6 }
47
49#define STEERING_HAZARDS_BUTTON \
50 { .port = GPIO_PORT_C, .pin = 5 }
51
53#define STEERING_NEUTRAL_BUTTON \
54 { .port = GPIO_PORT_B, .pin = 2 }
55
57#define STEERING_DRIVE_BUTTON \
58 { .port = GPIO_PORT_B, .pin = 1 }
59
61#define STEERING_REVERSE_BUTTON \
62 { .port = GPIO_PORT_E, .pin = 7 }
63
65#define STEERING_HORN_BUTTON \
66 { .port = GPIO_PORT_A, .pin = 7 }
67
69#define STEERING_REGEN_BUTTON \
70 { .port = GPIO_PORT_E, .pin = 8 }
71
73#define STEERING_CC_UP_BUTTON \
74 { .port = GPIO_PORT_B, .pin = 13 }
75
77#define STEERING_CC_DOWN_BUTTON \
78 { .port = GPIO_PORT_B, .pin = 14 }
79
80/************************************************************************************************
81 * LED turn signals
82 ************************************************************************************************/
83
85#define STEERING_LEFT_TURN_LED \
86 { .port = GPIO_PORT_B, .pin = 6 }
87
89#define STEERING_RIGHT_TURN_LED \
90 { .port = GPIO_PORT_B, .pin = 7 }
91
92/************************************************************************************************
93 * Display control
94 ************************************************************************************************/
95
97#define STEERING_DISPLAY_CTRL \
98 { .port = GPIO_PORT_A, .pin = 0 }
99
101#define STEERING_DISPLAY_CURRENT_CTRL \
102 { .port = GPIO_PORT_A, .pin = 1 }
103
104/************************************************************************************************
105 * RGB buttons
106 ************************************************************************************************/
107
109#define STEERING_RGB_LIGHTS_PWM_PIN \
110 { .port = GPIO_PORT_A, .pin = 2 }
111
112/************************************************************************************************
113 * Buzzer
114 ************************************************************************************************/
115
117#define STEERING_BUZZER_PWM_PIN \
118 { .port = GPIO_PORT_D, .pin = 12 }
119