![]() |
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 |
1.8.14