Обновление

This commit is contained in:
cfif 2025-12-17 16:17:49 +03:00
commit f10ee8bcbd
3 changed files with 70 additions and 0 deletions

13
modular.json Normal file
View File

@ -0,0 +1,13 @@
{
"dep": [
],
"cmake": {
"inc_dirs": [
"./"
],
"srcs": [
"./**.c"
]
}
}

34
standby.c Normal file
View File

@ -0,0 +1,34 @@
//
// Created by cfif on 17.12.2025.
//
#include "standby.h"
static void Bsp_GpioFInt_CallbackFunction(void) {
SMC_SetSystemMode(SMC_MODE_RUN);
}
void StandBy_Init(tStandBy *env) {
PORT_InitType tInitStruct = {0};
PORT_InterruptType tIntStruct = {0};
// wakeup source: Key1/PortA9; MUX = GPIO input
tInitStruct.u32PortPins = PORT_PIN_9;
tInitStruct.uPortPinMux.u32PortPinMode = PORT_GPIO_MODE;
tInitStruct.bPullEn = true;
tInitStruct.ePullSel = PORT_PULL_UP;
PORT_InitPins(PORT_A, &tInitStruct);
// enable PortA9 interrupt
tIntStruct.u32PortPins = PORT_PIN_9;
tIntStruct.ePortIsrMode = PORT_IRQ_BOTH_EDGE;
tIntStruct.pIsrNotify = Bsp_GpioFInt_CallbackFunction;
PORT_InitInterrupt(PORT_A, &tIntStruct);
WKU_EnableWakeupSource(WKU_INPUT_GPIOA);
NVIC_SetPriority(PORTA_IRQn, 0xFF);
NVIC_EnableIRQ(PORTA_IRQn);
}

23
standby.h Normal file
View File

@ -0,0 +1,23 @@
//
// Created by cfif on 17.12.2025.
//
#ifndef HVAC_M7_STANDBY_H
#define HVAC_M7_STANDBY_H
#include "fc7xxx_driver_scm.h"
#include "fc7xxx_driver_port.h"
#include "fc7xxx_driver_wku.h"
#include "fc7xxx_driver_smc.h"
#include "fc7xxx_driver_gpio.h"
#include "fc7xxx_driver_tstmp.h"
typedef struct {
} tStandBy;
void StandBy_Init(tStandBy *env);
#endif //HVAC_M7_STANDBY_H