⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zy_if.h

📁 LPC1768工程模板
💻 H
📖 第 1 页 / 共 2 页
字号:

/*********************************************************************************************************
** 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 + -