Program Listing for File pack.c

Return to documentation for file (mainboard/Src/pack/pack.c)

#include "pack/pack.h"

#include "feedback.h"

bool pack_set_ts_off() {
    //Switch off airs
    HAL_GPIO_WritePin(TS_ON_GPIO_Port, TS_ON_Pin, GPIO_PIN_RESET);

    feedback_read(FEEDBACK_TS_OFF_MASK);
    return feedback_check(FEEDBACK_TS_OFF_MASK, FEEDBACK_TS_OFF_VAL, ERROR_FEEDBACK);
}

bool pack_set_pc_start() {
    //switch on AIR-
    HAL_GPIO_WritePin(TS_ON_GPIO_Port, TS_ON_Pin, GPIO_PIN_SET);

    // Check feedback
    feedback_read(FEEDBACK_TO_PRECHARGE_MASK);
    return feedback_check(FEEDBACK_TO_PRECHARGE_MASK, FEEDBACK_TO_PRECHARGE_VAL, ERROR_FEEDBACK);
}

bool pack_set_precharge_end() {
    //switch on AIR+
    HAL_GPIO_WritePin(AIRP_OFF_GPIO_Port, AIRP_OFF_Pin, GPIO_PIN_RESET);

    // Check feedback
    feedback_read(FEEDBACK_ON_MASK);
    return feedback_check(FEEDBACK_ON_MASK, FEEDBACK_ON_VAL, ERROR_FEEDBACK);
}