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 = 3 }
43
45#define STEERING_RIGHT_TURN_BUTTON \
46 { .port = GPIO_PORT_B, .pin = 4 }
47
49#define STEERING_HAZARDS_BUTTON \
50 { .port = GPIO_PORT_B, .pin = 5 }
51
53#define STEERING_NEUTRAL_BUTTON \
54 { .port = GPIO_PORT_A, .pin = 5 }
55
57#define STEERING_DRIVE_BUTTON \
58 { .port = GPIO_PORT_A, .pin = 6 }
59
61#define STEERING_REVERSE_BUTTON \
62 { .port = GPIO_PORT_A, .pin = 7 }
63
65#define STEERING_HORN_BUTTON \
66 { .port = GPIO_PORT_B, .pin = 6 }
67
68/************************************************************************************************
69 * Display control
70 ************************************************************************************************/
71
73#define STEERING_DISPLAY_CTRL \
74 { .port = GPIO_PORT_A, .pin = 0 }
75
77#define STEERING_DISPLAY_CURRENT_CTRL \
78 { .port = GPIO_PORT_A, .pin = 1 }
79
80/************************************************************************************************
81 * RGB buttons
82 ************************************************************************************************/
83
85#define STEERING_RGB_LIGHTS_PWM_PIN \
86 { .port = GPIO_PORT_A, .pin = 2 }
87