Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions Components/FlightControl/RocketSM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ RocketState PreLaunch::OnEnter()
// Make sure the MEV is closed
MEVManager::MEV_CLOSE();

GPIO::PowerSelect::UmbilicalPower();

PBBRxProtocolTask::SendFastLogCommand(Proto::FastLog::FastLogCommand::FL_RESET);
PBBRxProtocolTask::SendFastLogCommand(Proto::FastLog::FastLogCommand::FL_RESET);

Expand Down Expand Up @@ -912,7 +914,8 @@ RocketState Abort::OnEnter()
// Make sure the MEV closed and vents are open
GPIO::Vent::Open();
GPIO::Drain::Open();
MEVManager::MEV_CLOSE();
MEVManager::MEV_CLOSE();
GPIO::PowerSelect::UmbilicalPower();
return rsStateID;
}

Expand Down Expand Up @@ -974,7 +977,8 @@ Test::Test()
RocketState Test::OnEnter()
{
// Test does not have any entry actions
return rsStateID;
GPIO::PowerSelect::UmbilicalPower();
return rsStateID;
}

/**
Expand Down
6 changes: 3 additions & 3 deletions Components/GPIO.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ namespace GPIO

namespace PowerSelect
{
inline void InternalPower() { HAL_GPIO_WritePin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin, GPIO_PIN_SET); }
inline void UmbilicalPower() { HAL_GPIO_WritePin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin, GPIO_PIN_RESET); }
inline void InternalPower() { HAL_GPIO_WritePin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin, GPIO_PIN_RESET); }
inline void UmbilicalPower() { HAL_GPIO_WritePin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin, GPIO_PIN_SET); }
inline void Toggle() { HAL_GPIO_TogglePin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin); }

inline bool IsInternal() { return HAL_GPIO_ReadPin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin) == GPIO_PIN_SET; }
inline bool IsInternal() { return HAL_GPIO_ReadPin(BATTERY_EN_GPIO_Port, BATTERY_EN_Pin) == GPIO_PIN_RESET; }
}
}

Expand Down