dsm-api-v2
|
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