📄 iosl.h
字号:
/******************************************************************************
* iOSL.h
* Copyright 1994-2006 Infortech Technology Co.,Ltd.
* DESCRIPTION:
* Author : Shutingzhong 2008-09-13
******************************************************************************/
#ifndef _iOSL_H
#define _iOSL_H
/*-------------------------------------*
* 角色定义 *
*---------------------------------------------------------------------------*/
/*-------------------------------------*
* 宏定义 *
*---------------------------------------------------------------------------*/
#define PACKTLENGTH PACKET_LENGTH - 2
// Where _timeout_ is one of
#define SEC_1 0x00 // after 1 second
#define M_SEC_250 0x01 // after 250 ms
#define M_SEC_15 0x02 // after 15 ms
#define M_SEC_2 0x03 // after 2 ms
// Macro for setting the WDT timeout interval.
#define WDT_SET_TIMEOUT_PERIOD(timeout) \
do { WDCTL &= ~0x03; WDCTL |= timeout; } while (0)
// Where _timeout_ is one of
#define SEC_1 0x00 // after 1 second
#define M_SEC_250 0x01 // after 250 ms
#define M_SEC_15 0x02 // after 15 ms
#define M_SEC_2 0x03 // after 2 ms
// Macro for resetting the WDT. If this is not done before the WDT times out,
// the system is reset.
#define WDT_RESET() do { \
WDCTL = (WDCTL & ~0xF0) | 0xA0; \
WDCTL = (WDCTL & ~0xF0) | 0x50; \
} while (0)
// Macro for turning on the WDT
#define WDT_ENABLE() WDCTL |= 0x08
#define WDT_DISABLE() WDCTL &= ~0x08
// Radio status flags
#define CRC_OK_FLAG 0x80
#define CS_FLAG 0x40
#define PQT_REACHED_FLAG 0x20
#define CCA_FLAG 0x10
#define SFD_FLAG 0x08
// Radio status states
#define CRC_OK (PKTSTATUS & CRC_OK_FLAG)
#define CS (PKTSTATUS & CS_FLAG)
#define PQT_REACHED (PKTSTATUS & PQT_REACHED_FLAG)
#define CCA (PKTSTATUS & CCA_FLAG)
#define SFD (PKTSTATUS & SFD_FLAG)
#define RADIO_MODE_RX 0x10
#define RADIO_MODE_TX 0x20
#endif /* _iOSL_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -