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 "status.h"
17
18/* Intra-component Headers */
19#include "rear_controller.h"
20#include "rear_controller_hw_defs.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
99
105
StatusCode relays_close_solar(void)
Close the solar array relay.
Definition: relays.c:127
StatusCode relays_disable_ws22_lv(void)
Disable the low voltage for the Wavesculptor 22.
Definition: relays.c:99
StatusCode relays_open_solar(void)
Open the solar array relay.
Definition: relays.c:140
StatusCode relays_close_pos(void)
Close the high-side (POS) relay.
Definition: relays.c:152
StatusCode relays_reset()
Reset relays by disengaging all relays.
Definition: relays.c:82
StatusCode relays_enable_ws22_lv(void)
Enable the low voltage for the Wavesculptor 22.
Definition: relays.c:95
StatusCode relays_close_motor(void)
Close the motor HV relay.
Definition: relays.c:103
StatusCode relays_init(RearControllerStorage *storage)
Initialize the relay control module.
Definition: relays.c:57
StatusCode relays_open_pos(void)
Open the high-side (POS) relay.
Definition: relays.c:165
StatusCode relays_close_neg(void)
Close the low-side (NEG) relay.
Definition: relays.c:177
StatusCode relays_open_neg(void)
Open the low-side (NEG) relay.
Definition: relays.c:190
StatusCode relays_open_motor(void)
Open the motor HV relay.
Definition: relays.c:115
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Definition: rear_controller.h:39