mcu_ab568x/app/projects/AB5682C_128/functions/common/func_idle.c
2025-05-30 18:03:10 +08:00

45 lines
650 B
C

#include "include.h"
#include "func.h"
#include "func_idle.h"
#include "bsp_led.h"
#if FUNC_IDLE_EN
AT(.text.func.idle)
void func_idle_process(void)
{
func_process();
}
static void func_idle_enter(void)
{
led_idle();
}
void func_idle_message(u16 msg)
{
func_message(msg);
}
static void func_idle_exit(void)
{
func_cb.last = FUNC_IDLE;
}
AT(.text.func.idle)
void func_idle(void)
{
printf("%s\n", __func__);
func_idle_enter();
while (func_cb.sta == FUNC_IDLE) {
func_idle_process();
func_idle_message(msg_dequeue());
}
func_idle_exit();
}
#endif