45 lines
1.6 KiB
C
45 lines
1.6 KiB
C
#ifndef __MODEL_API_H__
|
|
#define __MODEL_API_H__
|
|
|
|
//< Detail in "MshMDLv1.0.1"
|
|
#define SIG_MESH_GENERIC_ONOFF_CLIENT 0 // examples/generic_onoff_client.c
|
|
#define SIG_MESH_GENERIC_ONOFF_SERVER 1 // examples/generic_onoff_server.c
|
|
#define SIG_MESH_VENDOR_CLIENT 2 // examples/vendor_client.c
|
|
#define SIG_MESH_VENDOR_SERVER 3 // examples/vendor_server.c
|
|
#define SIG_MESH_ALIGENIE_SOCKET 4 // examples/AliGenie_socket.c
|
|
#define SIG_MESH_ALIGENIE_LIGHT 5 // examples/AliGenie_socket.c
|
|
#define SIG_MESH_ALIGENIE_FAN 6 // examples/AliGenie_socket.c
|
|
#define SIG_MESH_LIGHT_LIGHTNESS_SERVER 7 // examples/light_lightness_server.c
|
|
#define SIG_MESH_TUYA_LIGHT 8 // examples/AliGenie_socket.c
|
|
#define SIG_MESH_TENCENT_MESH 9 // examples/tecent_mesh.c
|
|
#define SIG_MESH_PROVISIONER 10// examples/provisioner.c
|
|
#define SIG_MESH_ONOFF_TOBE_PROV 11// examples/onoff_tobe_provision.c
|
|
// more...
|
|
|
|
//< Config whick example will use in <examples>
|
|
#define CONFIG_MESH_MODEL 10
|
|
|
|
/* Tmall Update tool */
|
|
#define TMALL_UPDATE_TOOL 0
|
|
|
|
#define BYTE_LEN(x...) sizeof((u8 []) {x})
|
|
|
|
#define MAC_TO_LITTLE_ENDIAN(x) \
|
|
(x & 0xff), \
|
|
((x >> 8) & 0xff), \
|
|
((x >> 16) & 0xff), \
|
|
((x >> 24) & 0xff), \
|
|
((x >> 32) & 0xff), \
|
|
((x >> 40) & 0xff)
|
|
|
|
#define MAC_TO_BIG_ENDIAN(x) \
|
|
((x >> 40) & 0xff), \
|
|
((x >> 32) & 0xff), \
|
|
((x >> 24) & 0xff), \
|
|
((x >> 16) & 0xff), \
|
|
((x >> 8) & 0xff), \
|
|
(x & 0xff)
|
|
|
|
|
|
#endif /* __MODEL_API_H__ */
|