GONEC_ARTERY_PowerManagement/PowerManagement.c

45 lines
1.1 KiB
C

//
// Created by cfif on 15.11.22.
//
#include <SystemDelayInterface.h>
#include "PowerManagement.h"
void Pwm_Init(
tPowerManagement *env,
tPower *Power,
tSIM7682EPower *SIM7682EPower,
tSIM68Power *SIM68Power
) {
env->Power = Power;
env->SIM7682EPower = SIM7682EPower;
env->SIM68Power = SIM68Power;
}
void Pwm_Power(tPowerManagement *env) {
}
void Pwm_SIM68Startup(tPowerManagement *env) {
GpioPinSet(&env->SIM68Power->reset, true);
GpioPinSet(&env->SIM68Power->pwr_en, false);
}
void Pwm_SIM7682EStartup(tPowerManagement *env) {
// Reset
GpioPinSet(&env->SIM7682EPower->reset, true);
// Рабочее состояние
GpioPinSet(&env->SIM7682EPower->pwrkey, false);
// Подача питания
GpioPinSet(&env->SIM7682EPower->pwr_en, true);
SystemDelayMs(50);
// Включение
GpioPinSet(&env->SIM7682EPower->pwrkey, true);
SystemDelayMs(1000);
// Возврат в рабочее состояние
GpioPinSet(&env->SIM7682EPower->pwrkey, false);
SystemDelayMs(50);
}