![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
系统监控组件 更多...
#include "ci_task_monitor.h"
结构体 | |
struct | monitor_t |
宏定义 | |
#define | MONITOR_TAST_MAX_COUNT (23)/* 范围:0 - 23 根据实际情况合理设置*/ |
#define | MONITOR_PERIOD (1000) |
类型定义 | |
typedef void(* | func) (void) |
函数 | |
void | monitor_creat (void(*call_back)(void)) |
监控事件组创建函数 更多... | |
void | join_monitor (uint8_t *id, uint32_t time_ms, TaskHandle_t handle) |
任务加入监控队列 更多... | |
void | exit_monitor (uint8_t id) |
任务退出监控队列 更多... | |
void | task_alive (uint8_t id) |
被监控任务状态上报函数 更多... | |
void | task_monitor (void *pvparameters) |
监控任务函数 更多... | |
变量 | |
static monitor_t | join_monitor_list [(23)] |
static uint8_t | join_monitor_count = 0 |
static EventGroupHandle_t | eventgroup = NULL |
func | iwdg_callback = NULL |
系统监控组件
负责监视控制加入监控队列里的每一个任务,以防有任务出现异常情况, 避免因异常未及时处理而造成的损失。
struct monitor_t |
#define MONITOR_PERIOD (1000) |
#define MONITOR_TAST_MAX_COUNT (23)/* 范围:0 - 23 根据实际情况合理设置*/ |
typedef void(* func) (void) |
void exit_monitor | ( | uint8_t | id | ) |
任务退出监控队列
id | 分配给任务的监控ID |
void join_monitor | ( | uint8_t * | id, |
uint32_t | time_ms, | ||
TaskHandle_t | handle | ||
) |
任务加入监控队列
id | 分配给任务的监控ID |
time_ms | 每次上报运行状态的最大时间间隔 |
handle | 任务句柄(用来调节任务优先级) |
void monitor_creat | ( | void(*)(void) | call_back | ) |
监控事件组创建函数
call_back | 系统异常复位前的回调函数 |
void task_alive | ( | uint8_t | id | ) |
被监控任务状态上报函数
id | 任务的监控ID |
void task_monitor | ( | void * | pvparameters | ) |
监控任务函数
pvparameters | 任务参数 |
|
static |
|
static |
|
static |