1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * @file zigbee.h
- * @brief define the macros which used in this SDK
- * @author qinlang
- * @date 2022.05.06
- * @par email:
- * @par email:qinlang.chen@tuya.com
- * @copyright HANGZHOU TUYA INFORMATION TECHNOLOGY CO.,LTD
- * @par company
- * http://www.tuya.com
- */
- #ifndef __ZIGBEE_H_
- #define __ZIGBEE_H_
- //#error "when other fils which have used the .c files in this SDK should include zigbee.h, and delete this line"
- #include "./mcu_sdk/protocol.h"
- #include "./mcu_sdk/system.h"
- #include "./mcu_sdk/mcu_api.h"
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #define MCU_SDK_VER (1.0.3)
- ///< constant define
- //#ifndef TRUE
- //#define TRUE 1
- //#endif
- //#ifndef FALSE
- //#define FALSE 0
- //#endif
- #ifndef NULL
- #define NULL ((void *) 0)
- #endif
- //#ifndef SUCCESS
- //#define SUCCESS 1
- //#endif
- //#ifndef ERROR
- //#define ERROR 0
- //#endif
- #ifndef INVALID
- #define INVALID 0xFF
- #endif
- //#ifndef ENABLE
- //#define ENABLE 1
- //#endif
- //#ifndef DISABLE
- //#define DISABLE 0
- //#endif
- ///< dp type
- #define DP_TYPE_RAW 0x00 //RAW
- #define DP_TYPE_BOOL 0x01 //bool
- #define DP_TYPE_VALUE 0x02 //value
- #define DP_TYPE_STRING 0x03 //string
- #define DP_TYPE_ENUM 0x04 //enum
- #define DP_TYPE_BITMAP 0x05 //fault
- #define DP_TYPE_FAULT DP_TYPE_BITMAP
- //< work mode
- #define NORMAL_MODE 0x00 //normal mode
- #define FACTORY_MODE 0x01 //factory mode
- #define UPDATE_MODE 0X02 //updata mode
- #define ZG_NO_NWK 0x00
- #define ZG_JOIN_NWK 0x01
- #define ZG_JOIN_CLOUD 0X02
- #define ZG_NO_CLOUD 0x03
- #define ZG_REPORT_OK 0x10
- #define ZG_REPORT_ERR 0X20
- ///< dp struct
- typedef struct {
- unsigned char dp_id;
- unsigned char dp_type;
- } DOWNLOAD_CMD_S;
- #ifdef __cplusplus
- }
- #endif
- #endif
|