Midnight Sun Firmware
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
fault_bps.h
1#pragma once
2
3/************************************************************************************************
4 * @file fault_bps.h
5 *
6 * @brief Header file for Battery protection system faults
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#include "bms_carrier.h"
16#include "bms_carrier_getters.h"
17#include "bms_carrier_setters.h"
18#include "status.h"
19
20/* Intra-component Headers */
21
32 uint16_t fault_bitset;
33};
34
42
49StatusCode fault_bps_set(uint8_t fault_bitmask);
50
57StatusCode fault_bps_clear(uint8_t fault_bitmask);
58
63uint16_t fault_bps_get(void);
64
StatusCode
StatusCodes for various errors.
Definition: status.h:27
StatusCode fault_bps_set(uint8_t fault_bitmask)
Initialize the Battery protection system faults.
Definition: fault_bps.c:32
StatusCode fault_bps_init(BmsStorage *storage)
Initialize the Battery protection system faults.
Definition: fault_bps.c:23
StatusCode fault_bps_clear(uint8_t fault_bitmask)
Initialize the Battery protection system faults.
Definition: fault_bps.c:50
uint16_t fault_bps_get(void)
Initialize the Battery protection system faults.
Definition: fault_bps.c:58
Battery management system storage.
Definition: bms_carrier.h:50
Fault storage for battery-protection system.
Definition: fault_bps.h:31
uint16_t fault_bitset
Definition: fault_bps.h:32