1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "app_backup_pwr.h"
- #include "hc32_ll_gpio.h"
- #include "FreeRTOS.h"
- #include "timers.h"
- #define BAT_PWR_ON GPIO_SetPins(GPIO_PORT_C,GPIO_PIN_13)
- #define BAT_PWR_OFF GPIO_ResetPins(GPIO_PORT_C,GPIO_PIN_13)
- void backup_power_manage_timer_callback(TimerHandle_t pxTimer)
- {
- uint32_t ulTimerID;
-
- ulTimerID = (uint32_t)pvTimerGetTimerID(pxTimer);
-
- if(ulTimerID==0)
- {
- //power_on();
- }
- }
- void gpio_output_init(void)
- {
- stc_gpio_init_t stcGpioInit;
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinState = PIN_STAT_SET;
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- (void)GPIO_Init(GPIO_PORT_C, GPIO_PIN_13,&stcGpioInit);
- }
- void power_manage(void *argv)
- {
- TimerHandle_t backup_power_manage_timer = NULL;
-
- backup_power_manage_timer = xTimerCreate("backup_power_manage_timer",1000,pdFALSE,(void *)0,backup_power_manage_timer_callback);//开机定时器
-
- BAT_PWR_ON;
- while(1)
- {
- vTaskDelay(1000);
- }
- }
|