Midnight Sun Firmware
Loading...
Searching...
No Matches
rear_controller.h
1#pragma once
2
3/************************************************************************************************
4 * @file rear_controller.h
5 *
6 * @brief Header file for rear_controller
7 *
8 * @date 2025-05-28
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15#include "adbms_afe.h"
16
17/* Intra-component Headers */
18
25#define REAR_CONTROLLER_PRECHARGE_EVENT 0U
26#define REAR_CONTROLLER_KILLSWITCH_EVENT 1U
27
28typedef struct {
29 uint8_t series_count;
35
36typedef struct {
37 int32_t pack_current;
38 uint32_t pack_voltage;
39 uint32_t aux_voltage;
40 uint32_t pcs_voltage;
41 int32_t aux_current;
42 int32_t pcs_current;
46 /* Relay states */
53 /* Safety monitors */
56 bool pcs_valid;
57 bool aux_valid;
63
Runtime Data Storage.
Definition: adbms_afe.h:113
Definition: rear_controller.h:28
uint8_t parallel_count
Definition: rear_controller.h:30
uint8_t series_count
Definition: rear_controller.h:29
float cell_capacity_Ah
Definition: rear_controller.h:31
uint32_t precharge_timeout_ms
Definition: rear_controller.h:33
Definition: rear_controller.h:36
bool motor_lv_enabled
Definition: rear_controller.h:51
bool killswitch_active
Definition: rear_controller.h:55
int32_t aux_current
Definition: rear_controller.h:41
AdbmsAfeStorage adbms_afe_storage
Definition: rear_controller.h:59
bool precharge_complete
Definition: rear_controller.h:54
bool motor_relay_closed
Definition: rear_controller.h:50
uint32_t aux_voltage
Definition: rear_controller.h:39
bool solar_relay_closed
Definition: rear_controller.h:49
bool pcs_valid
Definition: rear_controller.h:56
float estimated_state_of_charge
Definition: rear_controller.h:44
int32_t pcs_current
Definition: rear_controller.h:42
bool neg_relay_closed
Definition: rear_controller.h:48
uint32_t pcs_voltage
Definition: rear_controller.h:40
bool pos_relay_closed
Definition: rear_controller.h:47
bool aux_valid
Definition: rear_controller.h:57
uint32_t pack_voltage
Definition: rear_controller.h:38
int32_t pack_current
Definition: rear_controller.h:37