Midnight Sun Firmware
Loading...
Searching...
No Matches
relays.h
1#pragma once
2
3/************************************************************************************************
4 * @file relays.h
5 *
6 * @brief Relays control header file
7 *
8 * @date 2025-10-12
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15#include "gpio.h"
16#include "rear_controller.h"
17#include "rear_controller_hw_defs.h"
18
19/* Intra-component Headers */
20#include "status.h"
21
28#define NUM_REAR_RELAYS 4U
29#define REAR_CLOSE_RELAYS_DELAY_MS 250U
30
31#define REAR_CLOSE_RELAYS_DELAY_MS 250U
32
39
45
51
57
63
69
75
81
87
93
StatusCode relays_close_solar(void)
Close the solar array relay.
Definition: relays.c:116
StatusCode relays_open_solar(void)
Open the solar array relay.
Definition: relays.c:129
StatusCode relays_close_pos(void)
Close the high-side (POS) relay.
Definition: relays.c:141
StatusCode relays_reset()
Reset relays by disengaging all relays.
Definition: relays.c:78
StatusCode relays_close_motor(void)
Close the motor HV relay.
Definition: relays.c:91
StatusCode relays_init(RearControllerStorage *storage)
Initialize the relay control module.
Definition: relays.c:53
StatusCode relays_open_pos(void)
Open the high-side (POS) relay.
Definition: relays.c:154
StatusCode relays_close_neg(void)
Close the low-side (NEG) relay.
Definition: relays.c:166
StatusCode relays_open_neg(void)
Open the low-side (NEG) relay.
Definition: relays.c:179
StatusCode relays_open_motor(void)
Open the motor HV relay.
Definition: relays.c:104
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Definition: rear_controller.h:41