dsm-api-v2
dsm-api.h
Go to the documentation of this file.
00001 
00002 /*
00003  This file is part of the digitalSTROM dsm-api library.
00004 
00005  Copyright (C) 2010 digitalSTROM.org, Schlieren, Switzerland
00006 
00007  digitalSTROM dsm-api library is free software: you can redistribute it and/or modify
00008  it under the terms of the GNU Lesser General Public License as published by
00009  the Free Software Foundation, either version 3 of the License, or
00010  (at your option) any later version.
00011 
00012  digitalSTROM dsm-api library is distributed in the hope that it will be useful,
00013  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  GNU Lesser General Public License for more details.
00016 
00017  You should have received a copy of the GNU Lesser General Public License
00018  along with digitalSTROM dsm-api library. If not, see <http://www.gnu.org/licenses/>.
00019  
00020  NOTE: The dsm-api library and it's script bindings are unsupported interfaces and
00021  subject to change without further notice.
00022  
00023  */
00024  /*
00025  * DO NOT MANUALLY MODIFY! 
00026  *
00027  * THIS FILE IS AUTOGENERATED FROM THE dSM-API XML DEFINITIONS IN
00028  * dsm-api.xml.
00029  * Make any changes in the XML definition and regenerate this file.
00030  */
00047 #ifndef DSM_API_H
00048 #define DSM_API_H
00049 #include <digitalSTROM/ds.h>
00050 #include <digitalSTROM/ds485.h>
00051 
00052 #ifdef __cplusplus
00053 extern "C" {
00054 #endif
00055 
00056 #define DSM_API_VERSION 0x0204
00057 
00069 typedef void *DsmApiHandle_t;
00070 
00074 typedef void (*BusChange_callback_t)(void *arg, dsid_t *id, int flag);
00075 
00079 typedef void (*BusState_callback_t)(void *arg, bus_state_t state);
00080 
00084 typedef struct {
00085     void *function;
00086     void *arg;
00087 } DsmApiCallback_t;
00088 
00099 int DsmApiLibraryVersion(void);
00100 
00106 DsmApiHandle_t DsmApiInitialize(void);
00107 
00118 int DsmApiOpen(DsmApiHandle_t handle, const char *connection, int flags);
00119 
00127 int DsmApiGetOwnDSID(DsmApiHandle_t handle, dsid_t *dsid);
00128 
00137 int DsmApiGetBusMembers(DsmApiHandle_t handle, dsid_t *device_list, int device_list_size);
00138 
00146 int DsmApiGetBusState(DsmApiHandle_t handle, bus_state_t *state);
00147 
00154 int DsmApiClose(DsmApiHandle_t handle);
00155 
00162 int DsmApiCleanup(DsmApiHandle_t handle);
00163 
00176 int DsmApiSetCallback(DsmApiHandle_t handle, container_type_t MessageType, uint8_t MessageId, uint8_t ModifierId, DsmApiCallback_t *callback_struct);
00177 
00187 int DsmApiSetBusStateCallback(DsmApiHandle_t handle, DsmApiCallback_t *callback_struct);
00188 
00198 int DsmApiSetBusChangeCallback(DsmApiHandle_t handle, DsmApiCallback_t *callback_struct);
00199 
00217 int DsmApiExpandDeviceDSID(uint16_t vendorId, uint32_t serialNumber, dsid_t *dsid);
00218 
00225 int DsmApiIsdSM(dsid_t dSMdSID);
00226 
00242 int DeviceStatisticsRequest_get_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ParamOffset, int timeout, uint16_t *Value);
00243 
00256 int DeviceConfig_get_sync_8(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, int timeout, uint8_t *Value);
00257 
00270 int DeviceConfig_get_sync_16(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, int timeout, uint16_t *Value);
00271 
00283 int TestTransmissionQuality_get_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, int timeout, uint8_t *DownstreamQuality, uint16_t *UpstreamQuality);
00284 
00296 int DeviceSensor_get_value_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex, int timeout, uint16_t *SensorValue);
00297 
00311 int DeviceSensor_get_type_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex, int timeout, uint8_t *SensorPresent, uint8_t *SensorType, uint8_t *LastSensor);
00312 
00324 int DeviceDslinkSend_not_last_byte_with_answer_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value, int timeout, uint8_t *ReturnValue);
00325 
00337 int DeviceDslinkSend_last_byte_with_answer_sync(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value, int timeout, uint8_t *ReturnValue);
00357 int ZoneCount(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *ZoneCount);
00358 
00373 typedef void (*ZoneCount_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ZoneCount);
00374 
00389 typedef void (*ZoneCount_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00390 
00408 int ZoneInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t ZoneIndex, uint16_t *ZoneId, uint8_t *VirtualZoneId, uint8_t *NumberOfGroups, uint8_t *Name);
00409 
00427 typedef void (*ZoneInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t VirtualZoneId, uint8_t NumberOfGroups, const uint8_t *Name);
00428 
00443 typedef void (*ZoneInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ZoneIndex);
00444 
00462 int ZoneInfo_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t *ZoneId, uint8_t *VirtualZoneId, uint8_t *NumberOfGroups, uint8_t *Name);
00463 
00481 typedef void (*ZoneInfo_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t VirtualZoneId, uint8_t NumberOfGroups, const uint8_t *Name);
00482 
00497 typedef void (*ZoneInfo_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq);
00498 
00512 int ZoneModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId);
00513 
00528 typedef void (*ZoneModify_add_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00529 
00544 typedef void (*ZoneModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00545 
00559 int ZoneModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId);
00560 
00575 typedef void (*ZoneModify_remove_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00576 
00591 typedef void (*ZoneModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00592 
00607 int ZoneModify_change_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t NewZoneId);
00608 
00623 typedef void (*ZoneModify_change_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00624 
00640 typedef void (*ZoneModify_change_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint16_t NewZoneId);
00641 
00656 int ZoneDeviceCount_only_active(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
00657 
00672 typedef void (*ZoneDeviceCount_only_active_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
00673 
00688 typedef void (*ZoneDeviceCount_only_active_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00689 
00704 int ZoneDeviceCount_only_inactive(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
00705 
00720 typedef void (*ZoneDeviceCount_only_inactive_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
00721 
00736 typedef void (*ZoneDeviceCount_only_inactive_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00737 
00752 int ZoneDeviceCount_all(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint16_t *NumberOfDevices);
00753 
00768 typedef void (*ZoneDeviceCount_all_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t NumberOfDevices);
00769 
00784 typedef void (*ZoneDeviceCount_all_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00785 
00800 int ZoneProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, const uint8_t *Name);
00801 
00816 typedef void (*ZoneProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00817 
00833 typedef void (*ZoneProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, const uint8_t *Name);
00834 
00863 int ZoneProperties_get_scene_history(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t *HistorySize, uint8_t *GroupId_0, uint8_t *Scene_0, uint8_t *GroupId_1, uint8_t *Scene_1, uint8_t *GroupId_2, uint8_t *Scene_2, uint8_t *GroupId_3, uint8_t *Scene_3, uint8_t *GroupId_4, uint8_t *Scene_4, uint8_t *GroupId_5, uint8_t *Scene_5, uint8_t *GroupId_6, uint8_t *Scene_6);
00864 
00893 typedef void (*ZoneProperties_get_scene_history_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t HistorySize, uint8_t GroupId_0, uint8_t Scene_0, uint8_t GroupId_1, uint8_t Scene_1, uint8_t GroupId_2, uint8_t Scene_2, uint8_t GroupId_3, uint8_t Scene_3, uint8_t GroupId_4, uint8_t Scene_4, uint8_t GroupId_5, uint8_t Scene_5, uint8_t GroupId_6, uint8_t Scene_6);
00894 
00909 typedef void (*ZoneProperties_get_scene_history_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId);
00910 
00911 
00912 
00935 int ZoneGroupModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachineGroupId);
00936 
00951 typedef void (*ZoneGroupModify_add_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
00952 
00969 typedef void (*ZoneGroupModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t StateMachineGroupId);
00970 
00985 int ZoneGroupModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId);
00986 
01001 typedef void (*ZoneGroupModify_remove_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01002 
01018 typedef void (*ZoneGroupModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId);
01019 
01040 int ZoneGroupInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t Index, uint8_t *GroupId, uint8_t *StateMachineGroupId, uint16_t *NumberOfDevices, uint8_t *Name, uint8_t *StopTimeout, uint8_t *RemoteStopTimeout);
01041 
01061 typedef void (*ZoneGroupInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t GroupId, uint8_t StateMachineGroupId, uint16_t NumberOfDevices, const uint8_t *Name, uint8_t StopTimeout, uint8_t RemoteStopTimeout);
01062 
01078 typedef void (*ZoneGroupInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t Index);
01079 
01100 int ZoneGroupInfo_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupIdReq, uint8_t *GroupId, uint8_t *StateMachineGroupId, uint16_t *NumberOfDevices, uint8_t *Name, uint8_t *StopTimeout, uint8_t *RemoteStopTimeout);
01101 
01121 typedef void (*ZoneGroupInfo_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t GroupId, uint8_t StateMachineGroupId, uint16_t NumberOfDevices, const uint8_t *Name, uint8_t StopTimeout, uint8_t RemoteStopTimeout);
01122 
01138 typedef void (*ZoneGroupInfo_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupIdReq);
01139 
01155 int ZoneGroupProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, const uint8_t *Name);
01156 
01171 typedef void (*ZoneGroupProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01172 
01189 typedef void (*ZoneGroupProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, const uint8_t *Name);
01190 
01206 int ZoneGroupProperties_set_stop_timeout(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t StopTimeout);
01207 
01222 typedef void (*ZoneGroupProperties_set_stop_timeout_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01223 
01240 typedef void (*ZoneGroupProperties_set_stop_timeout_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t StopTimeout);
01241 
01242 
01243 
01267 int ZoneGroupSceneInfo(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, uint8_t *Name);
01268 
01283 typedef void (*ZoneGroupSceneInfo_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Name);
01284 
01301 typedef void (*ZoneGroupSceneInfo_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId);
01302 
01319 int ZoneGroupSceneProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, const uint8_t *Name);
01320 
01335 typedef void (*ZoneGroupSceneProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01336 
01354 typedef void (*ZoneGroupSceneProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t SceneId, const uint8_t *Name);
01355 
01372 int ZoneGroupActionRequest_action_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01373 
01388 typedef void (*ZoneGroupActionRequest_action_call_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01389 
01407 typedef void (*ZoneGroupActionRequest_action_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01408 
01425 int ZoneGroupActionRequest_action_save_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01426 
01441 typedef void (*ZoneGroupActionRequest_action_save_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01442 
01460 typedef void (*ZoneGroupActionRequest_action_save_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01461 
01477 int ZoneGroupActionRequest_action_undo_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01478 
01493 typedef void (*ZoneGroupActionRequest_action_undo_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01494 
01511 typedef void (*ZoneGroupActionRequest_action_undo_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01512 
01528 int ZoneGroupActionRequest_action_blink(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01529 
01544 typedef void (*ZoneGroupActionRequest_action_blink_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01545 
01562 typedef void (*ZoneGroupActionRequest_action_blink_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01563 
01580 int ZoneGroupActionRequest_action_undo_scene_number(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01581 
01596 typedef void (*ZoneGroupActionRequest_action_undo_scene_number_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01597 
01615 typedef void (*ZoneGroupActionRequest_action_undo_scene_number_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01616 
01633 int ZoneGroupActionRequest_action_force_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01634 
01649 typedef void (*ZoneGroupActionRequest_action_force_call_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01650 
01668 typedef void (*ZoneGroupActionRequest_action_force_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01669 
01686 int ZoneGroupActionRequest_action_set_outval(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t Value);
01687 
01702 typedef void (*ZoneGroupActionRequest_action_set_outval_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01703 
01721 typedef void (*ZoneGroupActionRequest_action_set_outval_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t Value);
01722 
01739 int ZoneGroupActionRequest_action_set_scene_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01740 
01755 typedef void (*ZoneGroupActionRequest_action_set_scene_local_priority_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01756 
01774 typedef void (*ZoneGroupActionRequest_action_set_scene_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01775 
01791 int ZoneGroupActionRequest_action_programming_mode_on(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01792 
01807 typedef void (*ZoneGroupActionRequest_action_programming_mode_on_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01808 
01825 typedef void (*ZoneGroupActionRequest_action_programming_mode_on_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01826 
01842 int ZoneGroupActionRequest_action_programming_mode_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01843 
01858 typedef void (*ZoneGroupActionRequest_action_programming_mode_off_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01859 
01876 typedef void (*ZoneGroupActionRequest_action_programming_mode_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01877 
01893 int ZoneGroupActionRequest_action_select_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01894 
01909 typedef void (*ZoneGroupActionRequest_action_select_group_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01910 
01927 typedef void (*ZoneGroupActionRequest_action_select_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
01928 
01945 int ZoneGroupActionRequest_action_register_scene_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01946 
01961 typedef void (*ZoneGroupActionRequest_action_register_scene_local_priority_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
01962 
01980 typedef void (*ZoneGroupActionRequest_action_register_scene_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01981 
01998 int ZoneGroupActionRequest_action_call_scene_min(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
01999 
02014 typedef void (*ZoneGroupActionRequest_action_call_scene_min_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02015 
02033 typedef void (*ZoneGroupActionRequest_action_call_scene_min_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId, uint8_t SceneId);
02034 
02050 int ZoneGroupActionRequest_action_local_stop(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
02051 
02066 typedef void (*ZoneGroupActionRequest_action_local_stop_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02067 
02084 typedef void (*ZoneGroupActionRequest_action_local_stop_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint16_t OriginDeviceId);
02085 
02103 int ZoneSensorPush(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint32_t SourceDevice, uint8_t SensorType, uint16_t Value, uint8_t Precision);
02104 
02119 typedef void (*ZoneSensorPush_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02120 
02139 typedef void (*ZoneSensorPush_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint32_t SourceDevice, uint8_t SensorType, uint16_t Value, uint8_t Precision);
02140 
02141 
02142 
02177 int DeviceInfo_by_index_only_active(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
02178 
02205 typedef void (*DeviceInfo_by_index_only_active_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
02206 
02222 typedef void (*DeviceInfo_by_index_only_active_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
02223 
02251 int DeviceInfo_by_index_only_inactive(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
02252 
02279 typedef void (*DeviceInfo_by_index_only_inactive_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
02280 
02296 typedef void (*DeviceInfo_by_index_only_inactive_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
02297 
02325 int DeviceInfo_by_index(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneIdReq, uint16_t DeviceIndex, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
02326 
02353 typedef void (*DeviceInfo_by_index_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
02354 
02370 typedef void (*DeviceInfo_by_index_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneIdReq, uint16_t DeviceIndex);
02371 
02398 int DeviceInfo_by_device_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceIdReq, uint16_t *DeviceId, uint16_t *VendorId, uint16_t *ProductId, uint16_t *FunctionId, uint16_t *Version, uint16_t *ZoneId, uint8_t *State, uint8_t *Locked, uint8_t *OutputMode, uint8_t *LTMode, uint8_t *Groups, uint8_t *Name, uint32_t *SerialNumber);
02399 
02426 typedef void (*DeviceInfo_by_device_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t VendorId, uint16_t ProductId, uint16_t FunctionId, uint16_t Version, uint16_t ZoneId, uint8_t State, uint8_t Locked, uint8_t OutputMode, uint8_t LTMode, const uint8_t *Groups, const uint8_t *Name, uint32_t SerialNumber);
02427 
02442 typedef void (*DeviceInfo_by_device_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceIdReq);
02443 
02458 int DeviceState(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t *ActiveFlag);
02459 
02474 typedef void (*DeviceState_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ActiveFlag);
02475 
02490 typedef void (*DeviceState_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
02491 
02506 int DeviceStatisticsRequest_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ParamOffset);
02507 
02522 typedef void (*DeviceStatisticsRequest_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02523 
02539 typedef void (*DeviceStatisticsRequest_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ParamOffset);
02540 
02555 int DeviceProperties_set_zone(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint16_t ZoneId);
02556 
02571 typedef void (*DeviceProperties_set_zone_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02572 
02588 typedef void (*DeviceProperties_set_zone_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId);
02589 
02604 int DeviceProperties_set_locked_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t LockedFlag);
02605 
02620 typedef void (*DeviceProperties_set_locked_flag_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02621 
02637 typedef void (*DeviceProperties_set_locked_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t LockedFlag);
02638 
02653 int DeviceProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, const uint8_t *Name);
02654 
02669 typedef void (*DeviceProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02670 
02686 typedef void (*DeviceProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, const uint8_t *Name);
02687 
02702 int DeviceProperties_set_button_active_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
02703 
02718 typedef void (*DeviceProperties_set_button_active_group_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02719 
02735 typedef void (*DeviceProperties_set_button_active_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
02736 
02750 int DeviceProperties_reset_button_active_group(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
02751 
02766 typedef void (*DeviceProperties_reset_button_active_group_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02767 
02782 typedef void (*DeviceProperties_reset_button_active_group_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
02783 
02798 int DeviceProperties_set_button_set_local_priority(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SetLocalPriority);
02799 
02814 typedef void (*DeviceProperties_set_button_set_local_priority_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02815 
02831 typedef void (*DeviceProperties_set_button_set_local_priority_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SetLocalPriority);
02832 
02850 int DeviceButtonInfo_by_device(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t *ButtonId, uint8_t *GroupMembership, uint8_t *Group, uint8_t *SetLocalPriority);
02851 
02869 typedef void (*DeviceButtonInfo_by_device_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ButtonId, uint8_t GroupMembership, uint8_t Group, uint8_t SetLocalPriority);
02870 
02885 typedef void (*DeviceButtonInfo_by_device_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
02886 
02901 int DeviceGroupMembershipModify_add(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
02902 
02917 typedef void (*DeviceGroupMembershipModify_add_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02918 
02934 typedef void (*DeviceGroupMembershipModify_add_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
02935 
02950 int DeviceGroupMembershipModify_remove(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t GroupId);
02951 
02966 typedef void (*DeviceGroupMembershipModify_remove_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
02967 
02983 typedef void (*DeviceGroupMembershipModify_remove_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t GroupId);
02984 
02998 int TestTransmissionQuality_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
02999 
03014 typedef void (*TestTransmissionQuality_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03015 
03030 typedef void (*TestTransmissionQuality_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03031 
03045 int TestDevicePresence(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03046 
03061 typedef void (*TestDevicePresence_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03062 
03077 typedef void (*TestDevicePresence_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03078 
03093 int DeviceActionRequest_action_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
03094 
03109 typedef void (*DeviceActionRequest_action_call_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03110 
03126 typedef void (*DeviceActionRequest_action_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
03127 
03142 int DeviceActionRequest_action_save_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
03143 
03158 typedef void (*DeviceActionRequest_action_save_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03159 
03175 typedef void (*DeviceActionRequest_action_save_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
03176 
03190 int DeviceActionRequest_action_undo_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03191 
03206 typedef void (*DeviceActionRequest_action_undo_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03207 
03222 typedef void (*DeviceActionRequest_action_undo_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03223 
03237 int DeviceActionRequest_action_blink(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03238 
03253 typedef void (*DeviceActionRequest_action_blink_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03254 
03269 typedef void (*DeviceActionRequest_action_blink_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03270 
03285 int DeviceActionRequest_action_undo_scene_number(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
03286 
03301 typedef void (*DeviceActionRequest_action_undo_scene_number_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03302 
03318 typedef void (*DeviceActionRequest_action_undo_scene_number_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
03319 
03334 int DeviceActionRequest_action_force_call_scene(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SceneId);
03335 
03350 typedef void (*DeviceActionRequest_action_force_call_scene_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03351 
03367 typedef void (*DeviceActionRequest_action_force_call_scene_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SceneId);
03368 
03383 int DeviceActionRequest_action_set_outval(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
03384 
03399 typedef void (*DeviceActionRequest_action_set_outval_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03400 
03416 typedef void (*DeviceActionRequest_action_set_outval_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
03417 
03431 int DeviceActionRequest_action_programming_mode_on(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03432 
03447 typedef void (*DeviceActionRequest_action_programming_mode_on_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03448 
03463 typedef void (*DeviceActionRequest_action_programming_mode_on_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03464 
03478 int DeviceActionRequest_action_programming_mode_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03479 
03494 typedef void (*DeviceActionRequest_action_programming_mode_off_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03495 
03510 typedef void (*DeviceActionRequest_action_programming_mode_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03511 
03527 int DeviceConfig_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex);
03528 
03543 typedef void (*DeviceConfig_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03544 
03561 typedef void (*DeviceConfig_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex);
03562 
03579 int DeviceConfig_set(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
03580 
03595 typedef void (*DeviceConfig_set_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03596 
03614 typedef void (*DeviceConfig_set_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
03615 
03630 int DeviceSensor_get_value(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex);
03631 
03646 typedef void (*DeviceSensor_get_value_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03647 
03663 typedef void (*DeviceSensor_get_value_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex);
03664 
03679 int DeviceSensor_get_type(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t SensorIndex);
03680 
03695 typedef void (*DeviceSensor_get_type_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03696 
03712 typedef void (*DeviceSensor_get_type_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex);
03713 
03727 int CircuitRemoveInactiveDevices(DsmApiHandle_t handle, dsid_t dSMdSID);
03728 
03743 typedef void (*CircuitRemoveInactiveDevices_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03744 
03759 typedef void (*CircuitRemoveInactiveDevices_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03760 
03775 int CircuitRemoveDevice(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId)
03776 #ifndef SWIGLUA
03777 __attribute__ ((deprecated))
03778 #endif
03779 ;
03780 
03796 typedef void (*CircuitRemoveDevice_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId)
03797 #ifndef SWIGLUA
03798 __attribute__ ((deprecated))
03799 #endif
03800 ;
03801 
03817 typedef void (*CircuitRemoveDevice_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId)
03818 #ifndef SWIGLUA
03819 __attribute__ ((deprecated))
03820 #endif
03821 ;
03822 
03836 int CircuitRemoveDevice_by_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId);
03837 
03852 typedef void (*CircuitRemoveDevice_by_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03853 
03868 typedef void (*CircuitRemoveDevice_by_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
03869 
03883 int CircuitRemoveDevice_by_dsid(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t SerialNumber);
03884 
03899 typedef void (*CircuitRemoveDevice_by_dsid_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
03900 
03915 typedef void (*CircuitRemoveDevice_by_dsid_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t SerialNumber);
03916 
03917 
03918 
03935 typedef void (*EventTestTransmissionQuality_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t DownstreamQuality, uint16_t UpstreamQuality);
03936 
03952 typedef void (*EventTestDevicePresence_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Present);
03953 
03971 typedef void (*EventDeviceAccessibility_on_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint16_t VendorId, uint32_t SerialNumber);
03972 
03990 typedef void (*EventDeviceAccessibility_off_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint16_t VendorId, uint32_t SerialNumber);
03991 
04008 typedef void (*EventDeviceStatistics_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Offset, uint16_t Value);
04009 
04028 typedef void (*EventDeviceAction_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint8_t GroupId, uint8_t ButtonNr, uint8_t ClickType);
04029 
04046 typedef void (*EventDeviceLocalAction_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint16_t ZoneId, uint8_t State);
04047 
04065 typedef void (*EventDeviceConfig_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t ConfigClass, uint8_t ConfigIndex, uint8_t Value);
04066 
04083 typedef void (*EventDeviceSensor_value_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex, uint16_t SensorValue);
04084 
04103 typedef void (*EventDeviceSensor_type_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t SensorIndex, uint8_t SensorPresent, uint8_t SensorType, uint8_t LastSensor);
04104 
04120 typedef void (*EventDeviceSensor_event_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t EventIndex);
04121 
04137 typedef void (*EventDeviceGiveUp_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t SerialNumber, uint8_t CircuitId);
04138 
04153 typedef void (*EventDeviceModelChanged_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId);
04154 
04175 int CircuitPingDevices_automatic(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t IntervalTime);
04176 
04191 typedef void (*CircuitPingDevices_automatic_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04192 
04207 typedef void (*CircuitPingDevices_automatic_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t IntervalTime);
04208 
04223 int CircuitPingDevices_one_time_automatic(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t OneTimeIntervalTime, uint16_t AutoIntervalTime);
04224 
04239 typedef void (*CircuitPingDevices_one_time_automatic_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04240 
04256 typedef void (*CircuitPingDevices_one_time_automatic_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t OneTimeIntervalTime, uint16_t AutoIntervalTime);
04257 
04271 int CircuitPingDevices_one_time_off(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t IntervalTime);
04272 
04287 typedef void (*CircuitPingDevices_one_time_off_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04288 
04303 typedef void (*CircuitPingDevices_one_time_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t IntervalTime);
04304 
04318 int CircuitPingDevices_off(DsmApiHandle_t handle, dsid_t dSMdSID);
04319 
04334 typedef void (*CircuitPingDevices_off_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04335 
04350 typedef void (*CircuitPingDevices_off_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04351 
04366 int CircuitEnergyMeterValue_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWh);
04367 
04383 typedef void (*CircuitEnergyMeterValue_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWh);
04384 
04399 typedef void (*CircuitEnergyMeterValue_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04400 
04415 int CircuitEnergyMeterValue_reset(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWh);
04416 
04432 typedef void (*CircuitEnergyMeterValue_reset_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWh);
04433 
04448 typedef void (*CircuitEnergyMeterValue_reset_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04449 
04467 int CircuitEnergyMeterValue_calibration(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *Uaverage, uint16_t *I14average, uint16_t *I180average, uint32_t *PActiveLow, uint32_t *PActiveHigh);
04468 
04487 typedef void (*CircuitEnergyMeterValue_calibration_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Uaverage, uint16_t I14average, uint16_t I180average, uint32_t PActiveLow, uint32_t PActiveHigh);
04488 
04503 typedef void (*CircuitEnergyMeterValue_calibration_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04504 
04519 int CircuitEnergyMeterValue_Ws_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *PowerW, uint32_t *EnergyWs);
04520 
04536 typedef void (*CircuitEnergyMeterValue_Ws_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PowerW, uint32_t EnergyWs);
04537 
04552 typedef void (*CircuitEnergyMeterValue_Ws_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04553 
04569 int CircuitCurrentMeterValue_get(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *PowerW, uint16_t *PowerQ, uint16_t *Phi);
04570 
04587 typedef void (*CircuitCurrentMeterValue_get_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t PowerW, uint16_t PowerQ, uint16_t Phi);
04588 
04603 typedef void (*CircuitCurrentMeterValue_get_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04604 
04605 
04606 
04632 int dSMInfo(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *HWVersion, uint32_t *ARMSWVersion, uint32_t *DSPSWVersion, uint16_t *ApiVersion, dsid_t *DSID, uint8_t *Name);
04633 
04653 typedef void (*dSMInfo_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t HWVersion, uint32_t ARMSWVersion, uint32_t DSPSWVersion, uint16_t ApiVersion, dsid_t DSID, const uint8_t *Name);
04654 
04669 typedef void (*dSMInfo_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04670 
04684 int dSMProperties_set_name(DsmApiHandle_t handle, dsid_t dSMdSID, const uint8_t *Name);
04685 
04700 typedef void (*dSMProperties_set_name_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04701 
04716 typedef void (*dSMProperties_set_name_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Name);
04717 
04731 int dSMProperties_set_apartment_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t ApartmentId);
04732 
04747 typedef void (*dSMProperties_set_apartment_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04748 
04763 typedef void (*dSMProperties_set_apartment_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ApartmentId);
04764 
04779 int dSMProperties_set_temperature_limits(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t WarnTemperature, uint8_t ErrorTemperature);
04780 
04795 typedef void (*dSMProperties_set_temperature_limits_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04796 
04812 typedef void (*dSMProperties_set_temperature_limits_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t WarnTemperature, uint8_t ErrorTemperature);
04813 
04827 int dSMProperties_get_apartment_id(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *ApartmentId);
04828 
04843 typedef void (*dSMProperties_get_apartment_id_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t ApartmentId);
04844 
04859 typedef void (*dSMProperties_get_apartment_id_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04860 
04875 int dSMProperties_get_temperature_limits(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *WarnTemperature, uint8_t *ErrorTemperature);
04876 
04892 typedef void (*dSMProperties_get_temperature_limits_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t WarnTemperature, uint8_t ErrorTemperature);
04893 
04908 typedef void (*dSMProperties_get_temperature_limits_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04909 
04923 int dSMProperties_get_current_temperature(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *Temperature);
04924 
04939 typedef void (*dSMProperties_get_current_temperature_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Temperature);
04940 
04955 typedef void (*dSMProperties_get_current_temperature_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04956 
04974 int dSMProperties_set_flags(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Flags);
04975 
04994 typedef void (*dSMProperties_set_flags_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
04995 
05014 typedef void (*dSMProperties_set_flags_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Flags);
05015 
05033 int dSMProperties_get_flags(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Flags);
05034 
05053 typedef void (*dSMProperties_get_flags_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Flags);
05054 
05073 typedef void (*dSMProperties_get_flags_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05074 
05088 int dSMProperties_get_power_down_duration(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Duration);
05089 
05104 typedef void (*dSMProperties_get_power_down_duration_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Duration);
05105 
05120 typedef void (*dSMProperties_get_power_down_duration_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05121 
05136 int dSMProperties_set_ping_intervals(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t AutoPingInterval, uint16_t OnePingInterval);
05137 
05152 typedef void (*dSMProperties_set_ping_intervals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05153 
05169 typedef void (*dSMProperties_set_ping_intervals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t AutoPingInterval, uint16_t OnePingInterval);
05170 
05185 int dSMProperties_get_ping_intervals(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *AutoPingInterval, uint16_t *OnePingInterval);
05186 
05202 typedef void (*dSMProperties_get_ping_intervals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t AutoPingInterval, uint16_t OnePingInterval);
05203 
05218 typedef void (*dSMProperties_get_ping_intervals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05219 
05233 int dSMProperties_get_max_temperature(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *MaxTemperature);
05234 
05249 typedef void (*dSMProperties_get_max_temperature_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t MaxTemperature);
05250 
05265 typedef void (*dSMProperties_get_max_temperature_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05266 
05280 int dSMProperties_reset_max_temperature(DsmApiHandle_t handle, dsid_t dSMdSID);
05281 
05296 typedef void (*dSMProperties_reset_max_temperature_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05297 
05312 typedef void (*dSMProperties_reset_max_temperature_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05313 
05327 int dSMProperties_set_upstream_frequency(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t UpstreamFrequency);
05328 
05343 typedef void (*dSMProperties_set_upstream_frequency_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05344 
05359 typedef void (*dSMProperties_set_upstream_frequency_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t UpstreamFrequency);
05360 
05374 int dSMProperties_get_upstream_frequency(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *UpstreamFrequency);
05375 
05390 typedef void (*dSMProperties_get_upstream_frequency_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t UpstreamFrequency);
05391 
05406 typedef void (*dSMProperties_get_upstream_frequency_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05407 
05426 int dSMState(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Hardware, uint8_t *DSP, uint8_t *Temperature, uint8_t *Config, uint8_t *dS485, uint8_t *Line);
05427 
05447 typedef void (*dSMState_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Hardware, uint8_t DSP, uint8_t Temperature, uint8_t Config, uint8_t dS485, uint8_t Line);
05448 
05463 typedef void (*dSMState_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05464 
05479 int dSMConfig_set_dSM_config(DsmApiHandle_t handle, dsid_t dSMdSID, dsid_t DSID, uint32_t HWVersion);
05480 
05495 typedef void (*dSMConfig_set_dSM_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05496 
05512 typedef void (*dSMConfig_set_dSM_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, dsid_t DSID, uint32_t HWVersion);
05513 
05528 int dSMConfig_get_DSP_config(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *Size, uint8_t *Config);
05529 
05545 typedef void (*dSMConfig_get_DSP_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Size, const uint8_t *Config);
05546 
05561 typedef void (*dSMConfig_get_DSP_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05562 
05577 int dSMConfig_set_DSP_config(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Size, const uint8_t *Config);
05578 
05593 typedef void (*dSMConfig_set_DSP_config_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05594 
05610 typedef void (*dSMConfig_set_DSP_config_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Size, const uint8_t *Config);
05611 
05626 int dSMConfig_get_hash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *Hash, uint32_t *ConfigurationCount);
05627 
05643 typedef void (*dSMConfig_get_hash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Hash, uint32_t ConfigurationCount);
05644 
05659 typedef void (*dSMConfig_get_hash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05660 
05696 int dSMStatistics_get_dS485(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *TxToken, uint16_t *TxStartupRequest, uint16_t *TxStartupResponse, uint16_t *TxJoinRequest, uint16_t *TxJoinResponse, uint16_t *TxGetAddressRequest, uint16_t *TxGetAddressResponse, uint16_t *TxSetAddressRequest, uint16_t *TxSetAddressResponse, uint16_t *TxSetSuccessorAddressRequest, uint16_t *TxSetSuccessorAddressResponse, uint16_t *TxResponse, uint16_t *TxDataRequest, uint16_t *TxDataResponse, uint16_t *TxDataEvent, uint16_t *RxResponse, uint16_t *RxDataRequest, uint16_t *RxDataResponse, uint16_t *RxDataEvent, uint16_t *StartRegisterStation, uint16_t *DoneRegisterStation, uint16_t *EnterOperational, uint16_t *SuccessorLost);
05697 
05734 typedef void (*dSMStatistics_get_dS485_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t TxToken, uint16_t TxStartupRequest, uint16_t TxStartupResponse, uint16_t TxJoinRequest, uint16_t TxJoinResponse, uint16_t TxGetAddressRequest, uint16_t TxGetAddressResponse, uint16_t TxSetAddressRequest, uint16_t TxSetAddressResponse, uint16_t TxSetSuccessorAddressRequest, uint16_t TxSetSuccessorAddressResponse, uint16_t TxResponse, uint16_t TxDataRequest, uint16_t TxDataResponse, uint16_t TxDataEvent, uint16_t RxResponse, uint16_t RxDataRequest, uint16_t RxDataResponse, uint16_t RxDataEvent, uint16_t StartRegisterStation, uint16_t DoneRegisterStation, uint16_t EnterOperational, uint16_t SuccessorLost);
05735 
05750 typedef void (*dSMStatistics_get_dS485_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05751 
05765 int dSMStatistics_reset_dS485(DsmApiHandle_t handle, dsid_t dSMdSID);
05766 
05781 typedef void (*dSMStatistics_reset_dS485_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05782 
05797 typedef void (*dSMStatistics_reset_dS485_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05798 
05818 int dSMStatistics_get_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Index, uint8_t *Length, uint8_t *Statistics);
05819 
05839 typedef void (*dSMStatistics_get_upstream_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Length, const uint8_t *Statistics);
05840 
05859 typedef void (*dSMStatistics_get_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Index);
05860 
05874 int dSMStatistics_reset_upstream(DsmApiHandle_t handle, dsid_t dSMdSID);
05875 
05890 typedef void (*dSMStatistics_reset_upstream_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05891 
05906 typedef void (*dSMStatistics_reset_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05907 
05929 int dSMStatistics_get_internals(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *RxShortUpstream, uint32_t *RxLongUpstream, uint32_t *TxDownstream, uint32_t *TxErrorSelectA, uint32_t *TxErrorSelectB, uint32_t *DSPResets, uint32_t *DSPMsgSizeError, uint32_t *DSPMsgMagicError, uint32_t *DSPMsgUnknown);
05930 
05953 typedef void (*dSMStatistics_get_internals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t RxShortUpstream, uint32_t RxLongUpstream, uint32_t TxDownstream, uint32_t TxErrorSelectA, uint32_t TxErrorSelectB, uint32_t DSPResets, uint32_t DSPMsgSizeError, uint32_t DSPMsgMagicError, uint32_t DSPMsgUnknown);
05954 
05969 typedef void (*dSMStatistics_get_internals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
05970 
05984 int dSMStatistics_reset_internals(DsmApiHandle_t handle, dsid_t dSMdSID);
05985 
06000 typedef void (*dSMStatistics_reset_internals_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06001 
06016 typedef void (*dSMStatistics_reset_internals_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06017 
06053 int dSMStatistics_get_pool_margins(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *SmallPoolMargin, uint8_t *MediumPoolMargin, uint8_t *LargePoolMargin, uint8_t *FreescaleQueueMargin, uint8_t *MMIQueueMargin, uint8_t *dSMAPIQueueMargin, uint8_t *DatamodelQueueMargin, uint8_t *SelectBQueueMargin, uint8_t *SelectAQueueMargin, uint8_t *SPIQueueMargin, uint8_t *dS485QueueMargin, uint8_t *ReceiverQueueMargin, uint8_t *dSMAPIDeferredQueue, uint8_t *dS485TxMessageQueue, uint8_t *dS485DeferredTxMessageQueue, uint8_t *FreescaleDeferredQueue, uint8_t *MMIDeferredQueue, uint8_t *SelectADeferredQueue, uint8_t *SelectBDeferredCommandQueue, uint8_t *SelectBDeferredDsidQueue, uint8_t *SPIFrontPanelDeferredQueue, uint8_t *SPIPrioDeferredQueue, uint8_t *SPIDSPTxMessageQueue);
06054 
06091 typedef void (*dSMStatistics_get_pool_margins_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t SmallPoolMargin, uint8_t MediumPoolMargin, uint8_t LargePoolMargin, uint8_t FreescaleQueueMargin, uint8_t MMIQueueMargin, uint8_t dSMAPIQueueMargin, uint8_t DatamodelQueueMargin, uint8_t SelectBQueueMargin, uint8_t SelectAQueueMargin, uint8_t SPIQueueMargin, uint8_t dS485QueueMargin, uint8_t ReceiverQueueMargin, uint8_t dSMAPIDeferredQueue, uint8_t dS485TxMessageQueue, uint8_t dS485DeferredTxMessageQueue, uint8_t FreescaleDeferredQueue, uint8_t MMIDeferredQueue, uint8_t SelectADeferredQueue, uint8_t SelectBDeferredCommandQueue, uint8_t SelectBDeferredDsidQueue, uint8_t SPIFrontPanelDeferredQueue, uint8_t SPIPrioDeferredQueue, uint8_t SPIDSPTxMessageQueue);
06092 
06107 typedef void (*dSMStatistics_get_pool_margins_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06108 
06129 int dSMStatistics_get_stop_timer(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Index, uint8_t *TimerActive, uint8_t *LocalZoneId, uint8_t *GroupId, uint8_t *ButtonId, uint8_t *TimeOut, uint8_t *RefCount, uint32_t *TimerCount);
06130 
06151 typedef void (*dSMStatistics_get_stop_timer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t TimerActive, uint8_t LocalZoneId, uint8_t GroupId, uint8_t ButtonId, uint8_t TimeOut, uint8_t RefCount, uint32_t TimerCount);
06152 
06167 typedef void (*dSMStatistics_get_stop_timer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Index);
06168 
06182 int dSMReboot(DsmApiHandle_t handle, dsid_t dSMdSID);
06183 
06198 typedef void (*dSMReboot_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06199 
06214 typedef void (*dSMReboot_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06215 
06229 int dSMFactoryReset(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Password);
06230 
06245 typedef void (*dSMFactoryReset_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06246 
06261 typedef void (*dSMFactoryReset_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Password);
06262 
06277 int ImageMaintenance_check_image(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t *ReadCRC, uint16_t *ComputedCRC);
06278 
06294 typedef void (*ImageMaintenance_check_image_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ReadCRC, uint16_t ComputedCRC);
06295 
06310 typedef void (*ImageMaintenance_check_image_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06311 
06329 int ImageMaintenance_get_image_info(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t *ManufacturerId, uint32_t *DeviceId, uint32_t *ContentType, uint32_t *ContentSize, uint16_t *ContentCRC);
06330 
06349 typedef void (*ImageMaintenance_get_image_info_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
06350 
06365 typedef void (*ImageMaintenance_get_image_info_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06366 
06380 int ImageMaintenance_start_update(DsmApiHandle_t handle, dsid_t dSMdSID);
06381 
06396 typedef void (*ImageMaintenance_start_update_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06397 
06412 typedef void (*ImageMaintenance_start_update_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06413 
06427 int ImageMaintenance_remove_image(DsmApiHandle_t handle, dsid_t dSMdSID);
06428 
06443 typedef void (*ImageMaintenance_remove_image_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06444 
06459 typedef void (*ImageMaintenance_remove_image_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06460 
06488 int ImageTransfer_write_request(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
06489 
06514 typedef void (*ImageTransfer_write_request_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06515 
06544 typedef void (*ImageTransfer_write_request_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ManufacturerId, uint32_t DeviceId, uint32_t ContentType, uint32_t ContentSize, uint16_t ContentCRC);
06545 
06572 int ImageTransfer_data(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t PacketNr, const uint8_t *Data, uint32_t *ExpectedPacketNr, uint32_t *ReceivedPacketNr);
06573 
06599 typedef void (*ImageTransfer_data_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t ExpectedPacketNr, uint32_t ReceivedPacketNr);
06600 
06626 typedef void (*ImageTransfer_data_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t PacketNr, const uint8_t *Data);
06627 
06628 
06629 
06652 int ZoneGroupDslinkSend_not_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
06653 
06668 typedef void (*ZoneGroupDslinkSend_not_last_byte_no_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06669 
06686 typedef void (*ZoneGroupDslinkSend_not_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
06687 
06703 int ZoneGroupDslinkSend_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
06704 
06719 typedef void (*ZoneGroupDslinkSend_last_byte_no_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06720 
06737 typedef void (*ZoneGroupDslinkSend_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t ZoneId, uint8_t GroupId, uint8_t Value);
06738 
06753 int DeviceDslinkSend_not_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
06754 
06769 typedef void (*DeviceDslinkSend_not_last_byte_no_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06770 
06786 typedef void (*DeviceDslinkSend_not_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
06787 
06802 int DeviceDslinkSend_last_byte_no_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
06803 
06818 typedef void (*DeviceDslinkSend_last_byte_no_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06819 
06835 typedef void (*DeviceDslinkSend_last_byte_no_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
06836 
06851 int DeviceDslinkSend_not_last_byte_with_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
06852 
06867 typedef void (*DeviceDslinkSend_not_last_byte_with_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06868 
06884 typedef void (*DeviceDslinkSend_not_last_byte_with_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
06885 
06900 int DeviceDslinkSend_last_byte_with_answer(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t DeviceId, uint8_t Value);
06901 
06916 typedef void (*DeviceDslinkSend_last_byte_with_answer_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
06917 
06933 typedef void (*DeviceDslinkSend_last_byte_with_answer_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
06934 
06935 
06936 
06952 typedef void (*EventDslink_response_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Value);
06953 
06969 typedef void (*EventDslink_interrupt_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t Priority);
06970 
06996 int dSMDebugMode_set_MMI_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t DebugFlag);
06997 
07012 typedef void (*dSMDebugMode_set_MMI_flag_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07013 
07033 typedef void (*dSMDebugMode_set_MMI_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t DebugFlag);
07034 
07053 int dSMDebugMode_get_MMI_flag(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *DebugFlag);
07054 
07074 typedef void (*dSMDebugMode_get_MMI_flag_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t DebugFlag);
07075 
07090 typedef void (*dSMDebugMode_get_MMI_flag_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07091 
07105 int dSMDebugMode_stop_select_b(DsmApiHandle_t handle, dsid_t dSMdSID);
07106 
07121 typedef void (*dSMDebugMode_stop_select_b_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07122 
07137 typedef void (*dSMDebugMode_stop_select_b_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07138 
07152 int dSMDebugMode_restart_registration(DsmApiHandle_t handle, dsid_t dSMdSID);
07153 
07168 typedef void (*dSMDebugMode_restart_registration_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07169 
07184 typedef void (*dSMDebugMode_restart_registration_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07185 
07199 int dSMDebugMode_restart_dsp(DsmApiHandle_t handle, dsid_t dSMdSID);
07200 
07215 typedef void (*dSMDebugMode_restart_dsp_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07216 
07231 typedef void (*dSMDebugMode_restart_dsp_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07232 
07247 int dSMDebugMode_read_flash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t Index, uint8_t *Data);
07248 
07263 typedef void (*dSMDebugMode_read_flash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, const uint8_t *Data);
07264 
07279 typedef void (*dSMDebugMode_read_flash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Index);
07280 
07295 int dSMDebugMode_write_flash(DsmApiHandle_t handle, dsid_t dSMdSID, uint32_t Index, const uint8_t *Data);
07296 
07311 typedef void (*dSMDebugMode_write_flash_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07312 
07328 typedef void (*dSMDebugMode_write_flash_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint32_t Index, const uint8_t *Data);
07329 
07343 int dSMDebugMode_get_communication_log_state(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t *State);
07344 
07359 typedef void (*dSMDebugMode_get_communication_log_state_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t State);
07360 
07375 typedef void (*dSMDebugMode_get_communication_log_state_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07376 
07390 int dSMDebugMode_set_communication_log_state(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t State);
07391 
07406 typedef void (*dSMDebugMode_set_communication_log_state_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07407 
07422 typedef void (*dSMDebugMode_set_communication_log_state_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t State);
07423 
07437 int dSMDebugMode_disable_jumble(DsmApiHandle_t handle, dsid_t dSMdSID, uint8_t Disable);
07438 
07453 typedef void (*dSMDebugMode_disable_jumble_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07454 
07469 typedef void (*dSMDebugMode_disable_jumble_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Disable);
07470 
07491 int dSMDebugMode_inject_short_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Source, uint8_t Circuit, uint8_t Key, uint8_t Click, uint8_t Sensor, uint8_t Resend, uint8_t Quality, uint8_t Flags);
07492 
07507 typedef void (*dSMDebugMode_inject_short_upstream_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07508 
07530 typedef void (*dSMDebugMode_inject_short_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Source, uint8_t Circuit, uint8_t Key, uint8_t Click, uint8_t Sensor, uint8_t Resend, uint8_t Quality, uint8_t Flags);
07531 
07551 int dSMDebugMode_inject_long_upstream(DsmApiHandle_t handle, dsid_t dSMdSID, uint16_t Source, uint8_t Circuit, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags);
07552 
07567 typedef void (*dSMDebugMode_inject_long_upstream_response_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId);
07568 
07589 typedef void (*dSMDebugMode_inject_long_upstream_request_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t Source, uint8_t Circuit, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags);
07590 
07591 
07592 
07615 typedef void (*EventCommunicationLog_upstream_short_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t CircuitId, uint8_t Resend, uint8_t Sensor, uint8_t Key, uint8_t Click, uint8_t Quality, uint8_t Flags, uint8_t Crosstalk);
07616 
07638 typedef void (*EventCommunicationLog_upstream_long_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint16_t DeviceId, uint8_t CircuitId, uint8_t Mainqualifier, uint8_t Subqualifier, uint32_t Data, uint8_t Quality, uint8_t Flags, uint8_t Crosstalk);
07639 
07654 typedef void (*EventCommunicationLog_downstream_short_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command);
07655 
07671 typedef void (*EventCommunicationLog_downstream_long_16bit_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command, uint16_t Data);
07672 
07688 typedef void (*EventCommunicationLog_downstream_long_8bit_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command, uint8_t Data);
07689 
07704 typedef void (*EventCommunicationLog_downstream_long_no_parameter_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Command);
07705 
07721 typedef void (*EventDspDebugData_event_callback_t)(uint8_t error_code, void *arg, dsid_t sourceId, dsid_t destinationId, uint8_t Length, const uint8_t *Data);
07722 
07724 #ifdef __cplusplus
07725 }
07726 #endif
07727 
07728 #endif
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines