📄 zy_if.h
字号:
/*********************************************************************************************************
** Function name: zyThreadDel
** Descriptions: 删除线程
** input parameters: ulThreadId: 线程ID
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyThreadDel(unsigned long ulThreadId);
/*********************************************************************************************************
** Function name: zyThreadSuspendSelf
** Descriptions: 挂起线程自身
** input parameters: none
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyThreadSuspendSelf(void);
/*********************************************************************************************************
** Function name: zyThreadResume
** Descriptions: 恢复线程
** input parameters: ulThreadId: 线程ID
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyThreadResume(unsigned long ulThreadId);
/*********************************************************************************************************
** Function name: zyThreadGetCurId
** Descriptions: 获得当前线程ID
** input parameters: none
** output parameters: none
** Returned value: 线程ID
*********************************************************************************************************/
extern unsigned long zyThreadGetCurId(void);
/*********************************************************************************************************
** Function name: zyThreadSuspendCheck
** Descriptions: 检查线程是否确实被挂起
** input parameters: ulThreadId: 线程ID
** output parameters: none
** Returned value: zy_OK: 挂起
** -ZY_NOT_OK: 未挂起
** 其它负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyThreadSuspendCheck(unsigned long ulThreadId);
/*********************************************************************************************************
** Function name: zyThreadDelay
** Descriptions: 当前线程延时
** input parameters: ulTimes: 以毫秒为单位等待时间
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyThreadDelay(unsigned long ulTimes);
/*********************************************************************************************************
** Function name: zySemCreate
** Descriptions: 创建信号量
** input parameters: ulCnt: 信号量初始值
** output parameters: none
** Returned value: 信号量标识
** 0: 不成功
*********************************************************************************************************/
extern unsigned long zySemCreate(INT32S ulCnt);
/*********************************************************************************************************
** Function name: zySemDel
** Descriptions: 删除信号量
** input parameters: ulSem: zySemCreate返回值
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zySemDel(unsigned long ulSem);
/*********************************************************************************************************
** Function name: zySemAccept
** Descriptions: 无等待获得信号量
** input parameters: ulSem: zySemCreate返回值
** output parameters: none
** Returned value: >=0: 信号量当前值
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zySemAccept(unsigned long ulSem);
/*********************************************************************************************************
** Function name: zySemPend
** Descriptions: 等待信号量
** input parameters: ulSem: zySemCreate返回值
** ulDly: 最长等待时间,毫秒为单位
** output parameters: none
** Returned value: >=0: 信号量当前值
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zySemPend(unsigned long ulSem, INT32U ulDly);
/*********************************************************************************************************
** Function name: zySemPost
** Descriptions: 允许指定中断
** input parameters: ulSem: zySemCreate返回值
** ucMod: 发送模式,一般为0
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zySemPost(unsigned long ulSem, INT8U ucMod);
/*********************************************************************************************************
** Function name: zyMsgCreate
** Descriptions: 创建消息通道
** input parameters: ulMsgs: 可以缓存消息数目
** ulMsgSize: 消息大小
** output parameters: none
** Returned value: 消息通道标识
** 0: 不成功
*********************************************************************************************************/
extern unsigned long zyMsgCreate(INT32S ulMsgs, INT32U ulMsgSize);
/*********************************************************************************************************
** Function name: zyMsgDel
** Descriptions: 删除消息通道
** input parameters: ulMsg: zyMsgCreate返回值
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyMsgDel(unsigned long ulMsg);
/*********************************************************************************************************
** Function name: zyMsgAccept
** Descriptions: 无等待获得消息
** input parameters: ulMsg: zyMsgCreate返回值
** output parameters: pucMsg: 保存获得的消息
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyMsgAccept(unsigned long ulMsg, INT8U *pucMsgRt);
/*********************************************************************************************************
** Function name: zyMsgPend
** Descriptions: 等待消息
** input parameters: ulMsg: zyMsgCreate返回值
** ulDly: 最长等待时间,毫秒为单位
** output parameters: pucMsgRt: 保存获得的消息
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyMsgPend(unsigned long ulMsg, INT8U *pucMsgRt, INT32U ulDly);
/*********************************************************************************************************
** Function name: zyMsgPost
** Descriptions: 发送消息
** input parameters: ulMsg: zyMsgCreate返回值
** pucMsgSend: 要发送的消息
** ucMod: 发送模式,一般为0
** output parameters: none
** Returned value: ZY_OK: 成功
** 负数: 错误,绝对值参考zy_if.h
*********************************************************************************************************/
extern INT32S zyMsgPost(unsigned long ulMsg, INT8U *pucMsgSend, INT8U ucMod);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __ZY_IF_H */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -