00001 #ifndef __si_sha_zigbrg_h__760f62ef_027d_40ff_9763_ede80a65e02d 00002 #define __si_sha_zigbrg_h__760f62ef_027d_40ff_9763_ede80a65e02d 00003 00015 #include <si_sys/serial.h> 00016 #include <si_sha/autobrg.h> 00017 #include <si_sha/zigbee.h> 00018 00028 typedef struct sc_zigbeeBridge { 00029 sc_automationBridgeBase base_; 00030 sc_serialPort port_; 00032 s_uint64 address_; 00033 s_uint32 type_; 00034 s_uint32 version_; 00036 sc_automationPacketPtrhList ooo_; 00038 } sc_zigbeeBridge; 00039 00040 sc_status sc_zigbeeBridge_construct(sc_zigbeeBridge* pzb, 00041 const TCHAR* name, 00042 const TCHAR* devName, 00043 const TCHAR* basePath); 00055 sc_status sc_zigbeeBridge_destruct(sc_zigbeeBridge* pb); 00059 sc_status sc_zigbeeBridge_setMode(sc_zigbeeBridge* pzb, 00060 s_uint8 mode); 00071 sc_status sc_zigbeeBridge_formNetwork(sc_zigbeeBridge* pzb, 00072 s_uint8 channel, s_uint16 panId); 00092 sc_status sc_zigbeeBridge_permitJoining(sc_zigbeeBridge* pzb, 00093 s_uint8 permitted); 00103 sc_status sc_zigbeeBridge_setLeds(sc_zigbeeBridge* pzb, s_uint8 lmask); 00114 #endif /* __si_sha_zigbrg_h__760f62ef_027d_40ff_9763_ede80a65e02d */ 00115