// // Created by cfif on 15.11.22. // #include #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); }