From cd69a1a2777b0a2cf98216b918d925b9a40cc8f7 Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 28 May 2025 15:16:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BD=D0=B0=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B8=D0=BD=D0=BE=D0=B2=20=D0=B8=20=D1=83=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B9=D1=81=D1=82=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PowerManagement.c | 44 +++++++++++++------------------------------- PowerManagement.h | 39 ++++++++++----------------------------- 2 files changed, 23 insertions(+), 60 deletions(-) diff --git a/PowerManagement.c b/PowerManagement.c index 16a9169..1e36f9e 100644 --- a/PowerManagement.c +++ b/PowerManagement.c @@ -7,56 +7,38 @@ void Pwm_Init( tPowerManagement *env, tPower *Power, - tSIM800FPower *SIM800FPower, - tPRO04Power *PRO04Power + tSIM7682EPower *SIM7682EPower, + tSIM68Power *SIM68Power ) { env->Power = Power; - env->SIM800FPower = SIM800FPower; - env->PRO04Power = PRO04Power; + env->SIM7682EPower = SIM7682EPower; + env->SIM68Power = SIM68Power; } void Pwm_Power(tPowerManagement *env) { -// GpioPinSet(&env->Power->discretOut1_pd3, true); - GpioPinSet(&env->Power->discretOut1_pd0, true); - GpioPinSet(&env->Power->gonec_boot, false); - - GpioPinSet(&env->Power->gonec_reset, true); - - - GpioPinSet(&env->Power->tx_pwr_5, true); - GpioPinSet(&env->Power->tx_pwr_en, false); } -void Pwm_PRO04Startup(tPowerManagement *env) { - GpioPinSet(&env->PRO04Power->reset, false); - GpioPinSet(&env->PRO04Power->onOff, false); - GpioPinSet(&env->PRO04Power->pwr_en, false); - - SystemDelayMs(50); - GpioPinSet(&env->PRO04Power->onOff, true); - SystemDelayMs(50); - GpioPinSet(&env->PRO04Power->reset, true); - SystemDelayMs(50); +void Pwm_SIM68Startup(tPowerManagement *env) { + GpioPinSet(&env->SIM68Power->reset, true); + GpioPinSet(&env->SIM68Power->pwr_en, false); } -void Pwm_SIM800FStartup(tPowerManagement *env) { +void Pwm_SIM7682EStartup(tPowerManagement *env) { - // Sleep - GpioPinSet(&env->SIM800FPower->dtr_sleep, false); // Reset - GpioPinSet(&env->SIM800FPower->reset, true); + GpioPinSet(&env->SIM7682EPower->reset, true); // Рабочее состояние - GpioPinSet(&env->SIM800FPower->pwrkey, false); + GpioPinSet(&env->SIM7682EPower->pwrkey, false); // Подача питания - GpioPinSet(&env->SIM800FPower->pwr_en, true); + GpioPinSet(&env->SIM7682EPower->pwr_en, true); SystemDelayMs(50); // Включение - GpioPinSet(&env->SIM800FPower->pwrkey, true); + GpioPinSet(&env->SIM7682EPower->pwrkey, true); SystemDelayMs(1000); // Возврат в рабочее состояние - GpioPinSet(&env->SIM800FPower->pwrkey, false); + GpioPinSet(&env->SIM7682EPower->pwrkey, false); SystemDelayMs(50); } diff --git a/PowerManagement.h b/PowerManagement.h index 3d1afc1..1e659d1 100644 --- a/PowerManagement.h +++ b/PowerManagement.h @@ -8,57 +8,38 @@ #include "SerialPorts.h" #include "stdint.h" #include "GpioPin.h" -#include "SpiPorts.h" typedef struct { tGpioPin pwrkey; tGpioPin reset; tGpioPin pwr_en; - tGpioPin dtr_sleep; -} tSIM800FPower; + tGpioPin pwr_mon; +} tSIM7682EPower; typedef struct { - tGpioPin onOff; tGpioPin reset; tGpioPin pwr_en; -} tPRO04Power; + tGpioPin ppc_mcu; +} tSIM68Power; typedef struct { - tGpioPin gpio1; - tGpioPin gpio4; - - tGpioPin gonec_pwr_amp; -// tGpioPin gonec_is_prm; - tGpioPin gonec_boot; - - tGpioPin gonec_reset; - tGpioPin tx_pwr_en; - tGpioPin tx_pwr_5; - tGpioPin tx_pwr_good; - - tGpioPin discretOut1_pd3; - tGpioPin discretOut1_pd0; - - tGpioPin discretIn1_pg3; - tGpioPin discretIn1_pg2; - } tPower; typedef struct { - tSIM800FPower *SIM800FPower; - tPRO04Power *PRO04Power; + tSIM7682EPower *SIM7682EPower; + tSIM68Power *SIM68Power; tPower *Power; } tPowerManagement; void Pwm_Init( tPowerManagement *env, tPower *Power, - tSIM800FPower *SIM800FPower, - tPRO04Power *PRO04Power + tSIM7682EPower *SIM7682EPower, + tSIM68Power *SIM68Power ); void Pwm_Power(tPowerManagement *env); -void Pwm_SIM800FStartup(tPowerManagement *env); -void Pwm_PRO04Startup(tPowerManagement *env); +void Pwm_SIM7682EStartup(tPowerManagement *env); +void Pwm_SIM68Startup(tPowerManagement *env); #endif //POWERMANAGEMENT_H