MXC-A36-Demo/MCU/examples/turnkey/lvgl_Dashboard_8080/Src/app_task.h

35 lines
858 B
C
Raw Normal View History

#ifndef _APP_TASK_H
#define _APP_TASK_H
#include <stdint.h>
#include <stdbool.h>
#include "co_list.h"
#define APP_TASK_EVENT_AT_CMD 0x00
#define APP_TASK_EVENT_RPMSG_INITED 0x01
#define APP_TASK_EVENT_HOST_INITED 0x02
#define APP_TASK_EVENT_LVGL_INITED 0x03
#define APP_TASK_EVENT_BTN_OUTPUT 0x04
#define APP_TASK_EVENT_BTN_TOGGLE 0x05
#define APP_TASK_EVENT_ENCODE_TOGGLE 0x06
#define APP_TASK_EVENT_ADC_VBAT_DETECT 0x07
#define APP_TASK_EVENT_CHARGE_OUTPUT 0x08
struct app_task_event {
struct co_list_hdr hdr;
uint8_t event_type;
uint16_t param_len;
uint8_t param[];
};
void app_task_event_post(struct app_task_event *event, bool high);
struct app_task_event *app_task_event_alloc(uint8_t event_type, uint32_t param_len, bool block);
void app_task_init(void);
#endif // _APP_TASK_H