Midnight Sun Firmware
Loading...
Searching...
No Matches
precharge.h
1#pragma once
2
3/************************************************************************************************
4 * @file precharge.h
5 *
6 * @brief Motor precharge handler header
7 *
8 * @date 2025-09-02
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13
14/* Inter-component Headers */
15#include "gpio_interrupts.h"
16#include "master_tasks.h"
17#include "notify.h"
18#include "tasks.h"
19
20/* Intra-component Headers */
21#include "rear_controller.h"
22
29#define REAR_CONTROLLER_PRECHARGE_EVENT 0U
30
31#define REAR_CONTROLLER_PRECHARGE_CYCLE_DELAY_MS MASTER_1000HZ_TO_MS
32#define REAR_CONTROLLER_PRECHARGE_TIMEOUT_COUNTER 5000 / REAR_CONTROLLER_PRECHARGE_CYCLE_DELAY_MS
33
40StatusCode precharge_init(Event event, const Task *task, RearControllerStorage *storage);
41
47
StatusCode precharge_run()
Run the program that checks precharge completion.
Definition: precharge.c:90
StatusCode precharge_init(Event event, const Task *task, RearControllerStorage *storage)
Initializes the precharge pin with interrupt handling.
Definition: precharge.c:63
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Definition: rear_controller.h:39
Definition: tasks.h:83