00001 #ifndef __si_sha_instbdev_h__307cbb05_231b_4e1a_b64e_6074532a9bc8
00002 #define __si_sha_instbdev_h__307cbb05_231b_4e1a_b64e_6074532a9bc8
00003
00013 #include <si_sha/abrgdev.h>
00014
00015
00022 typedef struct sc_insteonBridgeDevice {
00023 sc_automationBridgeDevice base_;
00024 sc_automationPacketPool pool_;
00025 } sc_insteonBridgeDevice;
00026
00027 sc_status sc_insteonBridgeDevice_construct(sc_insteonBridgeDevice* brg,
00028 sc_automationDeviceMgr* pdm,
00029 const TCHAR* name,
00030 const TCHAR* basePath);
00039 sc_status sc_insteonBridgeDevice_destruct(sc_insteonBridgeDevice* brg);
00043 sc_status sc_insteonBridgeDevice_newPacket(sc_insteonBridgeDevice* pb,
00044 sc_automationPacketPtrh* pptrh);
00055 sc_status sc_insteonBridgeDevice_sendStdMessage(sc_insteonBridgeDevice* pb,
00056 const TCHAR* address,
00057 s_uint8 cmd1, s_uint8 cmd2);
00073 sc_status sc_insteonBridgeDevice_sendStdWaitAck(sc_insteonBridgeDevice* pb,
00074 const TCHAR* address,
00075 s_uint8 cmd1, s_uint8 cmd2,
00076 sc_automationPacketPtrh* rptrh);
00093 sc_status sc_insteonBridgeDevice_processEvent(sc_insteonBridgeDevice* brg,
00094 sc_automationPacket* pkt);
00104 sc_status sc_insteonBridgeDevice_processRequest(sc_insteonBridgeDevice* brg,
00105 sc_automationRequest* req,
00106 sc_automationResponse* res);
00120 sc_status sc_insteonBridgeDevice_resetDeviceDB(sc_insteonBridgeDevice* pb);
00128 #endif