CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 类型定义 | 函数 | 变量
ci_task_monitor.c 文件参考

系统监控组件 更多...

#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
 

详细描述

系统监控组件

负责监视控制加入监控队列里的每一个任务,以防有任务出现异常情况, 避免因异常未及时处理而造成的损失。

版本
0.1
日期
2019-04-02

结构体说明

◆ monitor_t

struct monitor_t
成员变量
uint8_t flag
TaskHandle_t handle
uint8_t id
uint32_t last_time
uint8_t priority
uint8_t state
uint32_t time

宏定义说明

◆ MONITOR_PERIOD

#define MONITOR_PERIOD   (1000)

◆ MONITOR_TAST_MAX_COUNT

#define MONITOR_TAST_MAX_COUNT   (23)/* 范围:0 - 23 根据实际情况合理设置*/

类型定义说明

◆ func

typedef void(* func) (void)

函数说明

◆ exit_monitor()

void exit_monitor ( uint8_t  id)

任务退出监控队列

参数
id分配给任务的监控ID

◆ join_monitor()

void join_monitor ( uint8_t *  id,
uint32_t  time_ms,
TaskHandle_t  handle 
)

任务加入监控队列

参数
id分配给任务的监控ID
time_ms每次上报运行状态的最大时间间隔
handle任务句柄(用来调节任务优先级)

◆ monitor_creat()

void monitor_creat ( void(*)(void)  call_back)

监控事件组创建函数

参数
call_back系统异常复位前的回调函数

◆ task_alive()

void task_alive ( uint8_t  id)

被监控任务状态上报函数

参数
id任务的监控ID

◆ task_monitor()

void task_monitor ( void *  pvparameters)

监控任务函数

参数
pvparameters任务参数

变量说明

◆ eventgroup

EventGroupHandle_t eventgroup = NULL
static

◆ iwdg_callback

func iwdg_callback = NULL

◆ join_monitor_count

uint8_t join_monitor_count = 0
static

◆ join_monitor_list

monitor_t join_monitor_list[(23)]
static