📄 zep.h
字号:
/*
*2006/08/16 WXL 2.0
*
*/
/*
V0.2 added PC-based binding 21/July/2006
V0.1 Initial Release 10/July/2006
*/
#ifndef ZEP_H
#define ZEP_H
//Zero Endpoint Header
#define ZEP_END_DEVICE_ANNOUNCE 0x13
#define ZEP_PLEN_END_DEVICE_ANNOUNCE 10
//undefined end-device commands used by this stack
#define ZEP_EXTENDED_CMD 0xFF
#define ZEP_EXT_PING 0x01
#define ZEP_EXT_NODE_INFO_RSP 0x02
#define ZEP_EXT_SEND_ALARM 0x03
#define ZEP_PLEN_NODE_INFO_RSP 16
typedef enum _ZEP_STATE_ENUM {
ZEP_STATE_IDLE,
ZEP_STATE_RX_START
} ZEP_STATE_ENUM;
typedef struct _ZEP_PIB{
union _ZEP_PIB_FLAGS{
BYTE val;
struct {
unsigned Alarm:1;
}bits;
}flags;
UINT32 alarm_timer;
}ZEP_PIB;
extern ZEP_STATE_ENUM zepState;
void zepInit(void);
void zepFSM(void);
void zepFmtEndDeviceAnnounce(SADDR dst);
void zepFmtNodeInfoRsp(SADDR dst);
void zepFmtPing(SADDR dst);
void zepFmtAlarm(SADDR dst_saddr, BYTE mode);
LRWPAN_STATUS_ENUM zepHandleRxPacket(void);
LRWPAN_STATUS_ENUM usrZepRxCallback(void);
#define zepIdle() (zepState == ZEP_STATE_IDLE)
#define zepBusy() (zepState != ZEP_STATE_IDLE)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -