Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 7e5d6f76ee
Fetching contributors…

Cannot retrieve contributors at this time

8135 lines (4990 sloc) 450.928 kb
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Class: EIBConnection</title>
<link rel="stylesheet" href="./rdoc.css" type="text/css" media="screen" />
<script src="./js/jquery.js" type="text/javascript"
charset="utf-8"></script>
<script src="./js/thickbox-compressed.js" type="text/javascript"
charset="utf-8"></script>
<script src="./js/quicksearch.js" type="text/javascript"
charset="utf-8"></script>
<script src="./js/darkfish.js" type="text/javascript"
charset="utf-8"></script>
</head>
<body class="class">
<div id="metadata">
<div id="home-metadata">
<div id="home-section" class="section">
<h3 class="section-header">
<a href="./index.html">Home</a>
<a href="./index.html#classes">Classes</a>
<a href="./index.html#methods">Methods</a>
</h3>
</div>
</div>
<div id="file-metadata">
<div id="file-list-section" class="section">
<h3 class="section-header">In Files</h3>
<div class="section-body">
<ul>
<li><a href="./knx/EIBConnection_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
class="thickbox" title="knx/EIBConnection.rb">knx/EIBConnection.rb</a></li>
</ul>
</div>
</div>
</div>
<div id="class-metadata">
<!-- Parent Class -->
<div id="parent-class-section" class="section">
<h3 class="section-header">Parent</h3>
<p class="link"><a href="Object.html">Object</a></p>
</div>
<!-- Namespace Contents -->
<!-- Method Quickref -->
<div id="method-list-section" class="section">
<h3 class="section-header">Methods</h3>
<ul class="link-list">
<li><a href="#method-c-new">::new</a></li>
<li><a href="#method-i-EIBClose">#EIBClose</a></li>
<li><a href="#method-i-EIBClose_sync">#EIBClose_sync</a></li>
<li><a href="#method-i-EIBComplete">#EIBComplete</a></li>
<li><a href="#method-i-EIBGetAPDU">#EIBGetAPDU</a></li>
<li><a href="#method-i-EIBGetAPDU_Src">#EIBGetAPDU_Src</a></li>
<li><a href="#method-i-EIBGetAPDU_Src_async">#EIBGetAPDU_Src_async</a></li>
<li><a href="#method-i-EIBGetAPDU_async">#EIBGetAPDU_async</a></li>
<li><a href="#method-i-EIBGetBusmonitorPacket">#EIBGetBusmonitorPacket</a></li>
<li><a href="#method-i-EIBGetBusmonitorPacket_async">#EIBGetBusmonitorPacket_async</a></li>
<li><a href="#method-i-EIBGetGroup_Src">#EIBGetGroup_Src</a></li>
<li><a href="#method-i-EIBGetGroup_Src_async">#EIBGetGroup_Src_async</a></li>
<li><a href="#method-i-EIBGetTPDU">#EIBGetTPDU</a></li>
<li><a href="#method-i-EIBGetTPDU_async">#EIBGetTPDU_async</a></li>
<li><a href="#method-i-EIBOpenBusmonitor">#EIBOpenBusmonitor</a></li>
<li><a href="#method-i-EIBOpenBusmonitorText">#EIBOpenBusmonitorText</a></li>
<li><a href="#method-i-EIBOpenBusmonitorText_async">#EIBOpenBusmonitorText_async</a></li>
<li><a href="#method-i-EIBOpenBusmonitor_async">#EIBOpenBusmonitor_async</a></li>
<li><a href="#method-i-EIBOpenT_Broadcast">#EIBOpenT_Broadcast</a></li>
<li><a href="#method-i-EIBOpenT_Broadcast_async">#EIBOpenT_Broadcast_async</a></li>
<li><a href="#method-i-EIBOpenT_Connection">#EIBOpenT_Connection</a></li>
<li><a href="#method-i-EIBOpenT_Connection_async">#EIBOpenT_Connection_async</a></li>
<li><a href="#method-i-EIBOpenT_Group">#EIBOpenT_Group</a></li>
<li><a href="#method-i-EIBOpenT_Group_async">#EIBOpenT_Group_async</a></li>
<li><a href="#method-i-EIBOpenT_Individual">#EIBOpenT_Individual</a></li>
<li><a href="#method-i-EIBOpenT_Individual_async">#EIBOpenT_Individual_async</a></li>
<li><a href="#method-i-EIBOpenT_TPDU">#EIBOpenT_TPDU</a></li>
<li><a href="#method-i-EIBOpenT_TPDU_async">#EIBOpenT_TPDU_async</a></li>
<li><a href="#method-i-EIBOpenVBusmonitor">#EIBOpenVBusmonitor</a></li>
<li><a href="#method-i-EIBOpenVBusmonitorText">#EIBOpenVBusmonitorText</a></li>
<li><a href="#method-i-EIBOpenVBusmonitorText_async">#EIBOpenVBusmonitorText_async</a></li>
<li><a href="#method-i-EIBOpenVBusmonitor_async">#EIBOpenVBusmonitor_async</a></li>
<li><a href="#method-i-EIBOpen_GroupSocket">#EIBOpen_GroupSocket</a></li>
<li><a href="#method-i-EIBOpen_GroupSocket_async">#EIBOpen_GroupSocket_async</a></li>
<li><a href="#method-i-EIBReset">#EIBReset</a></li>
<li><a href="#method-i-EIBReset_async">#EIBReset_async</a></li>
<li><a href="#method-i-EIBSendAPDU">#EIBSendAPDU</a></li>
<li><a href="#method-i-EIBSendGroup">#EIBSendGroup</a></li>
<li><a href="#method-i-EIBSendTPDU">#EIBSendTPDU</a></li>
<li><a href="#method-i-EIBSocketLocal">#EIBSocketLocal</a></li>
<li><a href="#method-i-EIBSocketRemote">#EIBSocketRemote</a></li>
<li><a href="#method-i-EIBSocketURL">#EIBSocketURL</a></li>
<li><a href="#method-i-EIB_Cache_Clear">#EIB_Cache_Clear</a></li>
<li><a href="#method-i-EIB_Cache_Clear_async">#EIB_Cache_Clear_async</a></li>
<li><a href="#method-i-EIB_Cache_Disable">#EIB_Cache_Disable</a></li>
<li><a href="#method-i-EIB_Cache_Disable_async">#EIB_Cache_Disable_async</a></li>
<li><a href="#method-i-EIB_Cache_Enable">#EIB_Cache_Enable</a></li>
<li><a href="#method-i-EIB_Cache_Enable_async">#EIB_Cache_Enable_async</a></li>
<li><a href="#method-i-EIB_Cache_LastUpdates">#EIB_Cache_LastUpdates</a></li>
<li><a href="#method-i-EIB_Cache_LastUpdates_async">#EIB_Cache_LastUpdates_async</a></li>
<li><a href="#method-i-EIB_Cache_Read">#EIB_Cache_Read</a></li>
<li><a href="#method-i-EIB_Cache_Read_Sync">#EIB_Cache_Read_Sync</a></li>
<li><a href="#method-i-EIB_Cache_Read_Sync_async">#EIB_Cache_Read_Sync_async</a></li>
<li><a href="#method-i-EIB_Cache_Read_async">#EIB_Cache_Read_async</a></li>
<li><a href="#method-i-EIB_Cache_Remove">#EIB_Cache_Remove</a></li>
<li><a href="#method-i-EIB_Cache_Remove_async">#EIB_Cache_Remove_async</a></li>
<li><a href="#method-i-EIB_LoadImage">#EIB_LoadImage</a></li>
<li><a href="#method-i-EIB_LoadImage_async">#EIB_LoadImage_async</a></li>
<li><a href="#method-i-EIB_MC_Authorize">#EIB_MC_Authorize</a></li>
<li><a href="#method-i-EIB_MC_Authorize_async">#EIB_MC_Authorize_async</a></li>
<li><a href="#method-i-EIB_MC_Connect">#EIB_MC_Connect</a></li>
<li><a href="#method-i-EIB_MC_Connect_async">#EIB_MC_Connect_async</a></li>
<li><a href="#method-i-EIB_MC_GetMaskVersion">#EIB_MC_GetMaskVersion</a></li>
<li><a href="#method-i-EIB_MC_GetMaskVersion_async">#EIB_MC_GetMaskVersion_async</a></li>
<li><a href="#method-i-EIB_MC_GetPEIType">#EIB_MC_GetPEIType</a></li>
<li><a href="#method-i-EIB_MC_GetPEIType_async">#EIB_MC_GetPEIType_async</a></li>
<li><a href="#method-i-EIB_MC_Individual_Open">#EIB_MC_Individual_Open</a></li>
<li><a href="#method-i-EIB_MC_Individual_Open_async">#EIB_MC_Individual_Open_async</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Off">#EIB_MC_Progmode_Off</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Off_async">#EIB_MC_Progmode_Off_async</a></li>
<li><a href="#method-i-EIB_MC_Progmode_On">#EIB_MC_Progmode_On</a></li>
<li><a href="#method-i-EIB_MC_Progmode_On_async">#EIB_MC_Progmode_On_async</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Status">#EIB_MC_Progmode_Status</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Status_async">#EIB_MC_Progmode_Status_async</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Toggle">#EIB_MC_Progmode_Toggle</a></li>
<li><a href="#method-i-EIB_MC_Progmode_Toggle_async">#EIB_MC_Progmode_Toggle_async</a></li>
<li><a href="#method-i-EIB_MC_PropertyDesc">#EIB_MC_PropertyDesc</a></li>
<li><a href="#method-i-EIB_MC_PropertyDesc_async">#EIB_MC_PropertyDesc_async</a></li>
<li><a href="#method-i-EIB_MC_PropertyRead">#EIB_MC_PropertyRead</a></li>
<li><a href="#method-i-EIB_MC_PropertyRead_async">#EIB_MC_PropertyRead_async</a></li>
<li><a href="#method-i-EIB_MC_PropertyScan">#EIB_MC_PropertyScan</a></li>
<li><a href="#method-i-EIB_MC_PropertyScan_async">#EIB_MC_PropertyScan_async</a></li>
<li><a href="#method-i-EIB_MC_PropertyWrite">#EIB_MC_PropertyWrite</a></li>
<li><a href="#method-i-EIB_MC_PropertyWrite_async">#EIB_MC_PropertyWrite_async</a></li>
<li><a href="#method-i-EIB_MC_Read">#EIB_MC_Read</a></li>
<li><a href="#method-i-EIB_MC_ReadADC">#EIB_MC_ReadADC</a></li>
<li><a href="#method-i-EIB_MC_ReadADC_async">#EIB_MC_ReadADC_async</a></li>
<li><a href="#method-i-EIB_MC_Read_async">#EIB_MC_Read_async</a></li>
<li><a href="#method-i-EIB_MC_Restart">#EIB_MC_Restart</a></li>
<li><a href="#method-i-EIB_MC_Restart_async">#EIB_MC_Restart_async</a></li>
<li><a href="#method-i-EIB_MC_SetKey">#EIB_MC_SetKey</a></li>
<li><a href="#method-i-EIB_MC_SetKey_async">#EIB_MC_SetKey_async</a></li>
<li><a href="#method-i-EIB_MC_Write">#EIB_MC_Write</a></li>
<li><a href="#method-i-EIB_MC_Write_Plain">#EIB_MC_Write_Plain</a></li>
<li><a href="#method-i-EIB_MC_Write_Plain_async">#EIB_MC_Write_Plain_async</a></li>
<li><a href="#method-i-EIB_MC_Write_async">#EIB_MC_Write_async</a></li>
<li><a href="#method-i-EIB_M_GetMaskVersion">#EIB_M_GetMaskVersion</a></li>
<li><a href="#method-i-EIB_M_GetMaskVersion_async">#EIB_M_GetMaskVersion_async</a></li>
<li><a href="#method-i-EIB_M_Progmode_Off">#EIB_M_Progmode_Off</a></li>
<li><a href="#method-i-EIB_M_Progmode_Off_async">#EIB_M_Progmode_Off_async</a></li>
<li><a href="#method-i-EIB_M_Progmode_On">#EIB_M_Progmode_On</a></li>
<li><a href="#method-i-EIB_M_Progmode_On_async">#EIB_M_Progmode_On_async</a></li>
<li><a href="#method-i-EIB_M_Progmode_Status">#EIB_M_Progmode_Status</a></li>
<li><a href="#method-i-EIB_M_Progmode_Status_async">#EIB_M_Progmode_Status_async</a></li>
<li><a href="#method-i-EIB_M_Progmode_Toggle">#EIB_M_Progmode_Toggle</a></li>
<li><a href="#method-i-EIB_M_Progmode_Toggle_async">#EIB_M_Progmode_Toggle_async</a></li>
<li><a href="#method-i-EIB_M_ReadIndividualAddresses">#EIB_M_ReadIndividualAddresses</a></li>
<li><a href="#method-i-EIB_M_ReadIndividualAddresses_async">#EIB_M_ReadIndividualAddresses_async</a></li>
<li><a href="#method-i-EIB_M_WriteIndividualAddress">#EIB_M_WriteIndividualAddress</a></li>
<li><a href="#method-i-EIB_M_WriteIndividualAddress_async">#EIB_M_WriteIndividualAddress_async</a></li>
<li><a href="#method-i-EIB_Poll_Complete">#EIB_Poll_Complete</a></li>
<li><a href="#method-i-EIB_Poll_FD">#EIB_Poll_FD</a></li>
<li><a href="#method-i-__EIBGetAPDU_Complete">#__EIBGetAPDU_Complete</a></li>
<li><a href="#method-i-__EIBGetAPDU_Src_Complete">#__EIBGetAPDU_Src_Complete</a></li>
<li><a href="#method-i-__EIBGetBusmonitorPacket_Complete">#__EIBGetBusmonitorPacket_Complete</a></li>
<li><a href="#method-i-__EIBGetGroup_Src_Complete">#__EIBGetGroup_Src_Complete</a></li>
<li><a href="#method-i-__EIBGetTPDU_Complete">#__EIBGetTPDU_Complete</a></li>
<li><a href="#method-i-__EIBOpenBusmonitorText_Complete">#__EIBOpenBusmonitorText_Complete</a></li>
<li><a href="#method-i-__EIBOpenBusmonitor_Complete">#__EIBOpenBusmonitor_Complete</a></li>
<li><a href="#method-i-__EIBOpenT_Broadcast_Complete">#__EIBOpenT_Broadcast_Complete</a></li>
<li><a href="#method-i-__EIBOpenT_Connection_Complete">#__EIBOpenT_Connection_Complete</a></li>
<li><a href="#method-i-__EIBOpenT_Group_Complete">#__EIBOpenT_Group_Complete</a></li>
<li><a href="#method-i-__EIBOpenT_Individual_Complete">#__EIBOpenT_Individual_Complete</a></li>
<li><a href="#method-i-__EIBOpenT_TPDU_Complete">#__EIBOpenT_TPDU_Complete</a></li>
<li><a href="#method-i-__EIBOpenVBusmonitorText_Complete">#__EIBOpenVBusmonitorText_Complete</a></li>
<li><a href="#method-i-__EIBOpenVBusmonitor_Complete">#__EIBOpenVBusmonitor_Complete</a></li>
<li><a href="#method-i-__EIBOpen_GroupSocket_Complete">#__EIBOpen_GroupSocket_Complete</a></li>
<li><a href="#method-i-__EIBReset_Complete">#__EIBReset_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Clear_Complete">#__EIB_Cache_Clear_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Disable_Complete">#__EIB_Cache_Disable_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Enable_Complete">#__EIB_Cache_Enable_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_LastUpdates_Complete">#__EIB_Cache_LastUpdates_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Read_Complete">#__EIB_Cache_Read_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Read_Sync_Complete">#__EIB_Cache_Read_Sync_Complete</a></li>
<li><a href="#method-i-__EIB_Cache_Remove_Complete">#__EIB_Cache_Remove_Complete</a></li>
<li><a href="#method-i-__EIB_CheckRequest">#__EIB_CheckRequest</a></li>
<li><a href="#method-i-__EIB_GetRequest">#__EIB_GetRequest</a></li>
<li><a href="#method-i-__EIB_LoadImage_Complete">#__EIB_LoadImage_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Authorize_Complete">#__EIB_MC_Authorize_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Connect_Complete">#__EIB_MC_Connect_Complete</a></li>
<li><a href="#method-i-__EIB_MC_GetMaskVersion_Complete">#__EIB_MC_GetMaskVersion_Complete</a></li>
<li><a href="#method-i-__EIB_MC_GetPEIType_Complete">#__EIB_MC_GetPEIType_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Individual_Open_Complete">#__EIB_MC_Individual_Open_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Progmode_Off_Complete">#__EIB_MC_Progmode_Off_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Progmode_On_Complete">#__EIB_MC_Progmode_On_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Progmode_Status_Complete">#__EIB_MC_Progmode_Status_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Progmode_Toggle_Complete">#__EIB_MC_Progmode_Toggle_Complete</a></li>
<li><a href="#method-i-__EIB_MC_PropertyDesc_Complete">#__EIB_MC_PropertyDesc_Complete</a></li>
<li><a href="#method-i-__EIB_MC_PropertyRead_Complete">#__EIB_MC_PropertyRead_Complete</a></li>
<li><a href="#method-i-__EIB_MC_PropertyScan_Complete">#__EIB_MC_PropertyScan_Complete</a></li>
<li><a href="#method-i-__EIB_MC_PropertyWrite_Complete">#__EIB_MC_PropertyWrite_Complete</a></li>
<li><a href="#method-i-__EIB_MC_ReadADC_Complete">#__EIB_MC_ReadADC_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Read_Complete">#__EIB_MC_Read_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Restart_Complete">#__EIB_MC_Restart_Complete</a></li>
<li><a href="#method-i-__EIB_MC_SetKey_Complete">#__EIB_MC_SetKey_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Write_Complete">#__EIB_MC_Write_Complete</a></li>
<li><a href="#method-i-__EIB_MC_Write_Plain_Complete">#__EIB_MC_Write_Plain_Complete</a></li>
<li><a href="#method-i-__EIB_M_GetMaskVersion_Complete">#__EIB_M_GetMaskVersion_Complete</a></li>
<li><a href="#method-i-__EIB_M_Progmode_Off_Complete">#__EIB_M_Progmode_Off_Complete</a></li>
<li><a href="#method-i-__EIB_M_Progmode_On_Complete">#__EIB_M_Progmode_On_Complete</a></li>
<li><a href="#method-i-__EIB_M_Progmode_Status_Complete">#__EIB_M_Progmode_Status_Complete</a></li>
<li><a href="#method-i-__EIB_M_Progmode_Toggle_Complete">#__EIB_M_Progmode_Toggle_Complete</a></li>
<li><a href="#method-i-__EIB_M_ReadIndividualAddresses_Complete">#__EIB_M_ReadIndividualAddresses_Complete</a></li>
<li><a href="#method-i-__EIB_M_WriteIndividualAddress_Complete">#__EIB_M_WriteIndividualAddress_Complete</a></li>
<li><a href="#method-i-__EIB_SendRequest">#__EIB_SendRequest</a></li>
</ul>
</div>
<!-- Included Modules -->
</div>
<div id="project-metadata">
<div id="fileindex-section" class="section project-section">
<h3 class="section-header">Files</h3>
<ul>
<li class="file"><a href="./README.html">README</a></li>
<li class="file"><a href="./license/LICENSE.html">LICENSE</a></li>
<li class="file"><a href="./license/gpl_txt.html">gpl.txt</a></li>
<li class="file"><a href="./license/lgpl_txt.html">lgpl.txt</a></li>
<li class="file"><a href="./monit/monitrc-ansible.html">monitrc-ansible</a></li>
</ul>
</div>
<div id="classindex-section" class="section project-section">
<h3 class="section-header">Class Index
<span class="search-toggle"><img src="./images/find.png"
height="16" width="16" alt="[+]"
title="show/hide quicksearch" /></span></h3>
<form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
<fieldset>
<legend>Quicksearch</legend>
<input type="text" name="quicksearch" value=""
class="quicksearch-field" />
</fieldset>
</form>
<ul class="link-list">
<li><a href="./Ansible.html">Ansible</a></li>
<li><a href="./Ansible/AnsibleCallback.html">Ansible::AnsibleCallback</a></li>
<li><a href="./Ansible/AnsibleValue.html">Ansible::AnsibleValue</a></li>
<li><a href="./Ansible/Device.html">Ansible::Device</a></li>
<li><a href="./Ansible/Dimmer.html">Ansible::Dimmer</a></li>
<li><a href="./Ansible/KNX.html">Ansible::KNX</a></li>
<li><a href="./Ansible/KNX/Canonical_1bit.html">Ansible::KNX::Canonical_1bit</a></li>
<li><a href="./Ansible/KNX/DPT1.html">Ansible::KNX::DPT1</a></li>
<li><a href="./Ansible/KNX/DPT10.html">Ansible::KNX::DPT10</a></li>
<li><a href="./Ansible/KNX/DPT10/DPT10_Frame.html">Ansible::KNX::DPT10::DPT10_Frame</a></li>
<li><a href="./Ansible/KNX/DPT11.html">Ansible::KNX::DPT11</a></li>
<li><a href="./Ansible/KNX/DPT11/DPT11_Frame.html">Ansible::KNX::DPT11::DPT11_Frame</a></li>
<li><a href="./Ansible/KNX/DPT12.html">Ansible::KNX::DPT12</a></li>
<li><a href="./Ansible/KNX/DPT12/DPT12_Frame.html">Ansible::KNX::DPT12::DPT12_Frame</a></li>
<li><a href="./Ansible/KNX/DPT13.html">Ansible::KNX::DPT13</a></li>
<li><a href="./Ansible/KNX/DPT13/DPT13_Frame.html">Ansible::KNX::DPT13::DPT13_Frame</a></li>
<li><a href="./Ansible/KNX/DPT14.html">Ansible::KNX::DPT14</a></li>
<li><a href="./Ansible/KNX/DPT14/DPT14_Float.html">Ansible::KNX::DPT14::DPT14_Float</a></li>
<li><a href="./Ansible/KNX/DPT14/DPT14_Frame.html">Ansible::KNX::DPT14::DPT14_Frame</a></li>
<li><a href="./Ansible/KNX/DPT15.html">Ansible::KNX::DPT15</a></li>
<li><a href="./Ansible/KNX/DPT15/DPT15_Frame.html">Ansible::KNX::DPT15::DPT15_Frame</a></li>
<li><a href="./Ansible/KNX/DPT16.html">Ansible::KNX::DPT16</a></li>
<li><a href="./Ansible/KNX/DPT16/DPT16_Frame.html">Ansible::KNX::DPT16::DPT16_Frame</a></li>
<li><a href="./Ansible/KNX/DPT17.html">Ansible::KNX::DPT17</a></li>
<li><a href="./Ansible/KNX/DPT17/DPT17_Frame.html">Ansible::KNX::DPT17::DPT17_Frame</a></li>
<li><a href="./Ansible/KNX/DPT18.html">Ansible::KNX::DPT18</a></li>
<li><a href="./Ansible/KNX/DPT18/DPT18_Frame.html">Ansible::KNX::DPT18::DPT18_Frame</a></li>
<li><a href="./Ansible/KNX/DPT19.html">Ansible::KNX::DPT19</a></li>
<li><a href="./Ansible/KNX/DPT19/DPT19_Frame.html">Ansible::KNX::DPT19::DPT19_Frame</a></li>
<li><a href="./Ansible/KNX/DPT1/DPT1_Frame.html">Ansible::KNX::DPT1::DPT1_Frame</a></li>
<li><a href="./Ansible/KNX/DPT2.html">Ansible::KNX::DPT2</a></li>
<li><a href="./Ansible/KNX/DPT2/DPT2_Frame.html">Ansible::KNX::DPT2::DPT2_Frame</a></li>
<li><a href="./Ansible/KNX/DPT3.html">Ansible::KNX::DPT3</a></li>
<li><a href="./Ansible/KNX/DPT3/DPT3_Frame.html">Ansible::KNX::DPT3::DPT3_Frame</a></li>
<li><a href="./Ansible/KNX/DPT4.html">Ansible::KNX::DPT4</a></li>
<li><a href="./Ansible/KNX/DPT4/DPT4_Frame.html">Ansible::KNX::DPT4::DPT4_Frame</a></li>
<li><a href="./Ansible/KNX/DPT5.html">Ansible::KNX::DPT5</a></li>
<li><a href="./Ansible/KNX/DPT5/DPT5_Frame.html">Ansible::KNX::DPT5::DPT5_Frame</a></li>
<li><a href="./Ansible/KNX/DPT6.html">Ansible::KNX::DPT6</a></li>
<li><a href="./Ansible/KNX/DPT6/DPT6_Frame.html">Ansible::KNX::DPT6::DPT6_Frame</a></li>
<li><a href="./Ansible/KNX/DPT7.html">Ansible::KNX::DPT7</a></li>
<li><a href="./Ansible/KNX/DPT7/DPT7_Frame.html">Ansible::KNX::DPT7::DPT7_Frame</a></li>
<li><a href="./Ansible/KNX/DPT8.html">Ansible::KNX::DPT8</a></li>
<li><a href="./Ansible/KNX/DPT8/DPT8_Frame.html">Ansible::KNX::DPT8::DPT8_Frame</a></li>
<li><a href="./Ansible/KNX/DPT9.html">Ansible::KNX::DPT9</a></li>
<li><a href="./Ansible/KNX/DPT9/DPT9_Float.html">Ansible::KNX::DPT9::DPT9_Float</a></li>
<li><a href="./Ansible/KNX/DPT9/DPT9_Frame.html">Ansible::KNX::DPT9::DPT9_Frame</a></li>
<li><a href="./Ansible/KNX/DPTFrame.html">Ansible::KNX::DPTFrame</a></li>
<li><a href="./Ansible/KNX/Dimmer.html">Ansible::KNX::Dimmer</a></li>
<li><a href="./Ansible/KNX/EISType.html">Ansible::KNX::EISType</a></li>
<li><a href="./Ansible/KNX/KNXValue.html">Ansible::KNX::KNXValue</a></li>
<li><a href="./Ansible/KNX/KNX_Transceiver.html">Ansible::KNX::KNX_Transceiver</a></li>
<li><a href="./Ansible/KNX/KNX_Transceiver/NormalExit.html">Ansible::KNX::KNX_Transceiver::NormalExit</a></li>
<li><a href="./Ansible/KNX/L_DATA_Frame.html">Ansible::KNX::L_DATA_Frame</a></li>
<li><a href="./Ansible/KNX/ScalarValue.html">Ansible::KNX::ScalarValue</a></li>
<li><a href="./Ansible/KNX/Scene.html">Ansible::KNX::Scene</a></li>
<li><a href="./Ansible/KNX/TP_ControlField.html">Ansible::KNX::TP_ControlField</a></li>
<li><a href="./Ansible/PLC.html">Ansible::PLC</a></li>
<li><a href="./Ansible/Switch.html">Ansible::Switch</a></li>
<li><a href="./Ansible/Transceiver.html">Ansible::Transceiver</a></li>
<li><a href="./Ansible/ZWave.html">Ansible::ZWave</a></li>
<li><a href="./Ansible/ZWave/Dimmer.html">Ansible::ZWave::Dimmer</a></li>
<li><a href="./Ansible/ZWave/ValueID.html">Ansible::ZWave::ValueID</a></li>
<li><a href="./Ansible/ZWave/ValueType_Bool.html">Ansible::ZWave::ValueType_Bool</a></li>
<li><a href="./Ansible/ZWave/ValueType_Button.html">Ansible::ZWave::ValueType_Button</a></li>
<li><a href="./Ansible/ZWave/ValueType_Byte.html">Ansible::ZWave::ValueType_Byte</a></li>
<li><a href="./Ansible/ZWave/ValueType_Decimal.html">Ansible::ZWave::ValueType_Decimal</a></li>
<li><a href="./Ansible/ZWave/ValueType_Int.html">Ansible::ZWave::ValueType_Int</a></li>
<li><a href="./Ansible/ZWave/ValueType_List.html">Ansible::ZWave::ValueType_List</a></li>
<li><a href="./Ansible/ZWave/ValueType_Short.html">Ansible::ZWave::ValueType_Short</a></li>
<li><a href="./Ansible/ZWave/ValueType_String.html">Ansible::ZWave::ValueType_String</a></li>
<li><a href="./Ansible/ZWave/ZWave_Transceiver.html">Ansible::ZWave::ZWave_Transceiver</a></li>
<li><a href="./AutoReload.html">AutoReload</a></li>
<li><a href="./DPT10.html">DPT10</a></li>
<li><a href="./DPT9.html">DPT9</a></li>
<li><a href="./DPT9_Float.html">DPT9_Float</a></li>
<li><a href="./EIBAddr.html">EIBAddr</a></li>
<li><a href="./EIBBuffer.html">EIBBuffer</a></li>
<li><a href="./EIBConnection.html">EIBConnection</a></li>
<li><a href="./EIBInt16.html">EIBInt16</a></li>
<li><a href="./EIBInt32.html">EIBInt32</a></li>
<li><a href="./EIBInt8.html">EIBInt8</a></li>
<li><a href="./OZW_ValueID_id.html">OZW_ValueID_id</a></li>
<li><a href="./OZW_ValueID_id1.html">OZW_ValueID_id1</a></li>
<li><a href="./Object.html">Object</a></li>
<li><a href="./OpenZWave.html">OpenZWave</a></li>
<li><a href="./OrbiterProxy.html">OrbiterProxy</a></li>
<li><a href="./String.html">String</a></li>
<li><a href="./Test.html">Test</a></li>
</ul>
<div id="no-class-search-results" style="display: none;">No matching classes.</div>
</div>
</div>
</div>
<div id="documentation">
<h1 class="class">EIBConnection</h1>
<div id="description">
</div>
<!-- Constants -->
<div id="constants-list" class="section">
<h3 class="section-header">Constants</h3>
<dl>
<dt><a name="IMG_UNKNOWN_ERROR">IMG_UNKNOWN_ERROR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_UNRECOG_FORMAT">IMG_UNRECOG_FORMAT</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_INVALID_FORMAT">IMG_INVALID_FORMAT</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_BCUTYPE">IMG_NO_BCUTYPE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_UNKNOWN_BCUTYPE">IMG_UNKNOWN_BCUTYPE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_CODE">IMG_NO_CODE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_SIZE">IMG_NO_SIZE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LODATA_OVERFLOW">IMG_LODATA_OVERFLOW</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_HIDATA_OVERFLOW">IMG_HIDATA_OVERFLOW</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_TEXT_OVERFLOW">IMG_TEXT_OVERFLOW</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_ADDRESS">IMG_NO_ADDRESS</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRONG_SIZE">IMG_WRONG_SIZE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_IMAGE_LOADABLE">IMG_IMAGE_LOADABLE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_DEVICE_CONNECTION">IMG_NO_DEVICE_CONNECTION</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_MASK_READ_FAILED">IMG_MASK_READ_FAILED</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRONG_MASK_VERSION">IMG_WRONG_MASK_VERSION</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_CLEAR_ERROR">IMG_CLEAR_ERROR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_RESET_ADDR_TAB">IMG_RESET_ADDR_TAB</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOAD_HEADER">IMG_LOAD_HEADER</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOAD_MAIN">IMG_LOAD_MAIN</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ZERO_RAM">IMG_ZERO_RAM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_FINALIZE_ADDR_TAB">IMG_FINALIZE_ADDR_TAB</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_PREPARE_RUN">IMG_PREPARE_RUN</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_RESTART">IMG_RESTART</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOADED">IMG_LOADED</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NO_START">IMG_NO_START</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRONG_ADDRTAB">IMG_WRONG_ADDRTAB</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ADDRTAB_OVERFLOW">IMG_ADDRTAB_OVERFLOW</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_OVERLAP_ASSOCTAB">IMG_OVERLAP_ASSOCTAB</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_OVERLAP_TEXT">IMG_OVERLAP_TEXT</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_NEGATIV_TEXT_SIZE">IMG_NEGATIV_TEXT_SIZE</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_OVERLAP_PARAM">IMG_OVERLAP_PARAM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_OVERLAP_EEPROM">IMG_OVERLAP_EEPROM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_OBJTAB_OVERFLOW">IMG_OBJTAB_OVERFLOW</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRONG_LOADCTL">IMG_WRONG_LOADCTL</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_UNLOAD_ADDR">IMG_UNLOAD_ADDR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_UNLOAD_ASSOC">IMG_UNLOAD_ASSOC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_UNLOAD_PROG">IMG_UNLOAD_PROG</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOAD_ADDR">IMG_LOAD_ADDR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRITE_ADDR">IMG_WRITE_ADDR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_ADDR">IMG_SET_ADDR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_FINISH_ADDR">IMG_FINISH_ADDR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOAD_ASSOC">IMG_LOAD_ASSOC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRITE_ASSOC">IMG_WRITE_ASSOC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_ASSOC">IMG_SET_ASSOC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_FINISH_ASSOC">IMG_FINISH_ASSOC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_LOAD_PROG">IMG_LOAD_PROG</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_LORAM">IMG_ALLOC_LORAM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_HIRAM">IMG_ALLOC_HIRAM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_INIT">IMG_ALLOC_INIT</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_RO">IMG_ALLOC_RO</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_EEPROM">IMG_ALLOC_EEPROM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_ALLOC_PARAM">IMG_ALLOC_PARAM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_PROG">IMG_SET_PROG</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_TASK_PTR">IMG_SET_TASK_PTR</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_OBJ">IMG_SET_OBJ</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_SET_TASK2">IMG_SET_TASK2</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_FINISH_PROC">IMG_FINISH_PROC</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_WRONG_CHECKLIM">IMG_WRONG_CHECKLIM</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_INVALID_KEY">IMG_INVALID_KEY</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_AUTHORIZATION_FAILED">IMG_AUTHORIZATION_FAILED</a></dt>
<dd class="description"></dd>
<dt><a name="IMG_KEY_WRITE">IMG_KEY_WRITE</a></dt>
<dd class="description"></dd>
</dl>
</div>
<!-- Attributes -->
<!-- Methods -->
<div id="public-class-method-details" class="method-section section">
<h3 class="section-header">Public Class Methods</h3>
<div id="new-method" class="method-detail ">
<a name="method-c-new"></a>
<div class="method-heading">
<span class="method-name">new</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="new-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 69</span>
69: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>()
70: <span class="ruby-ivar">@data</span> = []
71: <span class="ruby-ivar">@readlen</span> = <span class="ruby-value">0</span>
72: <span class="ruby-ivar">@datalen</span> = <span class="ruby-value">0</span>
73: <span class="ruby-ivar">@fd</span> = <span class="ruby-keyword kw">nil</span>
74: <span class="ruby-ivar">@errno</span> = <span class="ruby-value">0</span>
75: <span class="ruby-ivar">@__complete</span> = <span class="ruby-keyword kw">nil</span>
76: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
</div>
<div id="public-instance-method-details" class="method-section section">
<h3 class="section-header">Public Instance Methods</h3>
<div id="-lose-method" class="method-detail ">
<a name="method-i-EIBClose"></a>
<div class="method-heading">
<span class="method-name">EIBClose</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-lose-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 127</span>
127: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBClose</span>()
128: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@fd</span> <span class="ruby-operator">==</span> <span class="ruby-keyword kw">nil</span>
129: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EINVAL</span>
130: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
131: <span class="ruby-keyword kw">end</span>
132: <span class="ruby-ivar">@fd</span>.<span class="ruby-identifier">close</span>()
133: <span class="ruby-ivar">@fd</span> = <span class="ruby-keyword kw">nil</span>
134: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-lose-sync-method" class="method-detail ">
<a name="method-i-EIBClose_sync"></a>
<div class="method-heading">
<span class="method-name">EIBClose_sync</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-lose-sync-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 136</span>
136: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBClose_sync</span>()
137: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBClose_sync()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
138: <span class="ruby-constant">EIBReset</span>()
139: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBClose</span>()
140: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-omplete-method" class="method-detail ">
<a name="method-i-EIBComplete"></a>
<div class="method-heading">
<span class="method-name">EIBComplete</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-omplete-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 119</span>
119: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBComplete</span>()
120: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@__complete</span> <span class="ruby-operator">==</span> <span class="ruby-keyword kw">nil</span>
121: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EINVAL</span>
122: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
123: <span class="ruby-keyword kw">end</span>
124: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@__complete</span>
125: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et--method" class="method-detail ">
<a name="method-i-EIBGetAPDU"></a>
<div class="method-heading">
<span class="method-name">EIBGetAPDU</span><span
class="method-args">(buf)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et--source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 253</span>
253: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetAPDU</span>(<span class="ruby-identifier">buf</span>)
254: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetAPDU()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
255: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBGetAPDU_async</span>(<span class="ruby-identifier">buf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
256: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
257: <span class="ruby-keyword kw">end</span>
258: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
259: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-rc-method" class="method-detail ">
<a name="method-i-EIBGetAPDU_Src"></a>
<div class="method-heading">
<span class="method-name">EIBGetAPDU_Src</span><span
class="method-args">(buf, src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-rc-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 288</span>
288: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetAPDU_Src</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>)
289: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetAPDU_Src()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
290: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBGetAPDU_Src_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
291: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
292: <span class="ruby-keyword kw">end</span>
293: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
294: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-rc-async-method" class="method-detail ">
<a name="method-i-EIBGetAPDU_Src_async"></a>
<div class="method-heading">
<span class="method-name">EIBGetAPDU_Src_async</span><span
class="method-args">(buf, src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-rc-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 279</span>
279: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetAPDU_Src_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>)
280: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetAPDU_Src_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
281: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
282: <span class="ruby-ivar">@buf</span> = <span class="ruby-identifier">buf</span>
283: <span class="ruby-ivar">@ptr5</span> = <span class="ruby-identifier">src</span>
284: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBGetAPDU_Src_Complete</span>()
285: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
286: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-async-method" class="method-detail ">
<a name="method-i-EIBGetAPDU_async"></a>
<div class="method-heading">
<span class="method-name">EIBGetAPDU_async</span><span
class="method-args">(buf)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 245</span>
245: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetAPDU_async</span>(<span class="ruby-identifier">buf</span>)
246: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetAPDU_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
247: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
248: <span class="ruby-ivar">@buf</span> = <span class="ruby-identifier">buf</span>
249: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBGetAPDU_Complete</span>()
250: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
251: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-usmonitor-acket-method" class="method-detail ">
<a name="method-i-EIBGetBusmonitorPacket"></a>
<div class="method-heading">
<span class="method-name">EIBGetBusmonitorPacket</span><span
class="method-args">(buf)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-usmonitor-acket-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 319</span>
319: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetBusmonitorPacket</span>(<span class="ruby-identifier">buf</span>)
320: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetBusmonitorPacket()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
321: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBGetBusmonitorPacket_async</span>(<span class="ruby-identifier">buf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
322: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
323: <span class="ruby-keyword kw">end</span>
324: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
325: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-usmonitor-acket-async-method" class="method-detail ">
<a name="method-i-EIBGetBusmonitorPacket_async"></a>
<div class="method-heading">
<span class="method-name">EIBGetBusmonitorPacket_async</span><span
class="method-args">(buf)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-usmonitor-acket-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 311</span>
311: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetBusmonitorPacket_async</span>(<span class="ruby-identifier">buf</span>)
312: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetBusmonitorPacket_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
313: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
314: <span class="ruby-ivar">@buf</span> = <span class="ruby-identifier">buf</span>
315: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBGetBusmonitorPacket_Complete</span>()
316: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
317: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-roup-rc-method" class="method-detail ">
<a name="method-i-EIBGetGroup_Src"></a>
<div class="method-heading">
<span class="method-name">EIBGetGroup_Src</span><span
class="method-args">(buf, src, dest)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-roup-rc-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 358</span>
358: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetGroup_Src</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>)
359: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetGroup_Src()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
360: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBGetGroup_Src_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
361: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
362: <span class="ruby-keyword kw">end</span>
363: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
364: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-roup-rc-async-method" class="method-detail ">
<a name="method-i-EIBGetGroup_Src_async"></a>
<div class="method-heading">
<span class="method-name">EIBGetGroup_Src_async</span><span
class="method-args">(buf, src, dest)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-roup-rc-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 348</span>
348: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetGroup_Src_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>, <span class="ruby-identifier">dest</span>)
349: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetGroup_Src_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
350: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
351: <span class="ruby-ivar">@buf</span> = <span class="ruby-identifier">buf</span>
352: <span class="ruby-ivar">@ptr5</span> = <span class="ruby-identifier">src</span>
353: <span class="ruby-ivar">@ptr6</span> = <span class="ruby-identifier">dest</span>
354: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBGetGroup_Src_Complete</span>()
355: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
356: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et--method" class="method-detail ">
<a name="method-i-EIBGetTPDU"></a>
<div class="method-heading">
<span class="method-name">EIBGetTPDU</span><span
class="method-args">(buf, src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et--source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 393</span>
393: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetTPDU</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>)
394: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetTPDU()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
395: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBGetTPDU_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
396: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
397: <span class="ruby-keyword kw">end</span>
398: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
399: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-et-async-method" class="method-detail ">
<a name="method-i-EIBGetTPDU_async"></a>
<div class="method-heading">
<span class="method-name">EIBGetTPDU_async</span><span
class="method-args">(buf, src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-et-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 384</span>
384: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBGetTPDU_async</span>(<span class="ruby-identifier">buf</span>, <span class="ruby-identifier">src</span>)
385: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBGetTPDU_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
386: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
387: <span class="ruby-ivar">@buf</span> = <span class="ruby-identifier">buf</span>
388: <span class="ruby-ivar">@ptr5</span> = <span class="ruby-identifier">src</span>
389: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBGetTPDU_Complete</span>()
390: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
391: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-method" class="method-detail ">
<a name="method-i-EIBOpenBusmonitor"></a>
<div class="method-heading">
<span class="method-name">EIBOpenBusmonitor</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1837</span>
1837: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenBusmonitor</span>()
1838: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenBusmonitor()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1839: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenBusmonitor_async</span>() <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1840: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1841: <span class="ruby-keyword kw">end</span>
1842: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
1843: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-ext-method" class="method-detail ">
<a name="method-i-EIBOpenBusmonitorText"></a>
<div class="method-heading">
<span class="method-name">EIBOpenBusmonitorText</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-ext-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1877</span>
1877: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenBusmonitorText</span>()
1878: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenBusmonitorText()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1879: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenBusmonitorText_async</span>() <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1880: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1881: <span class="ruby-keyword kw">end</span>
1882: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
1883: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-ext-async-method" class="method-detail ">
<a name="method-i-EIBOpenBusmonitorText_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenBusmonitorText_async</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-ext-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1863</span>
1863: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenBusmonitorText_async</span>()
1864: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenBusmonitorText_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1865: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
1866: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
1867: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">17</span>
1868: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
1869: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1870: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1871: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1872: <span class="ruby-keyword kw">end</span>
1873: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenBusmonitorText_Complete</span>()
1874: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
1875: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-async-method" class="method-detail ">
<a name="method-i-EIBOpenBusmonitor_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenBusmonitor_async</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1823</span>
1823: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenBusmonitor_async</span>()
1824: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenBusmonitor_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1825: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
1826: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
1827: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">16</span>
1828: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
1829: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1830: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1831: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1832: <span class="ruby-keyword kw">end</span>
1833: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenBusmonitor_Complete</span>()
1834: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
1835: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roadcast-method" class="method-detail ">
<a name="method-i-EIBOpenT_Broadcast"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Broadcast</span><span
class="method-args">(write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roadcast-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1959</span>
1959: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Broadcast</span>(<span class="ruby-identifier">write_only</span>)
1960: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Broadcast()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1961: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenT_Broadcast_async</span>(<span class="ruby-identifier">write_only</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1962: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1963: <span class="ruby-keyword kw">end</span>
1964: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
1965: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roadcast-async-method" class="method-detail ">
<a name="method-i-EIBOpenT_Broadcast_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Broadcast_async</span><span
class="method-args">(write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roadcast-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1940</span>
1940: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Broadcast_async</span>(<span class="ruby-identifier">write_only</span>)
1941: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Broadcast_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1942: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
1943: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">write_only</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
1944: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0xff</span>
1945: <span class="ruby-keyword kw">else</span>
1946: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0x00</span>
1947: <span class="ruby-keyword kw">end</span>
1948: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
1949: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">35</span>
1950: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
1951: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1952: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1953: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1954: <span class="ruby-keyword kw">end</span>
1955: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenT_Broadcast_Complete</span>()
1956: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
1957: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-onnection-method" class="method-detail ">
<a name="method-i-EIBOpenT_Connection"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Connection</span><span
class="method-args">(dest)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-onnection-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1997</span>
1997: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Connection</span>(<span class="ruby-identifier">dest</span>)
1998: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Connection()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1999: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenT_Connection_async</span>(<span class="ruby-identifier">dest</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2000: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2001: <span class="ruby-keyword kw">end</span>
2002: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2003: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-onnection-async-method" class="method-detail ">
<a name="method-i-EIBOpenT_Connection_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Connection_async</span><span
class="method-args">(dest)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-onnection-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1981</span>
1981: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Connection_async</span>(<span class="ruby-identifier">dest</span>)
1982: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Connection_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1983: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
1984: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">dest</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
1985: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">dest</span>)&amp;<span class="ruby-value">0xff</span>)
1986: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
1987: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">32</span>
1988: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
1989: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1990: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1991: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1992: <span class="ruby-keyword kw">end</span>
1993: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenT_Connection_Complete</span>()
1994: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
1995: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roup-method" class="method-detail ">
<a name="method-i-EIBOpenT_Group"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Group</span><span
class="method-args">(dest, write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roup-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2040</span>
2040: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Group</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>)
2041: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Group()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2042: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenT_Group_async</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2043: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2044: <span class="ruby-keyword kw">end</span>
2045: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2046: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roup-async-method" class="method-detail ">
<a name="method-i-EIBOpenT_Group_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Group_async</span><span
class="method-args">(dest, write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roup-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2019</span>
2019: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Group_async</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>)
2020: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Group_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2021: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
2022: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">dest</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
2023: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">dest</span>)&amp;<span class="ruby-value">0xff</span>)
2024: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">write_only</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
2025: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0xff</span>
2026: <span class="ruby-keyword kw">else</span>
2027: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0x00</span>
2028: <span class="ruby-keyword kw">end</span>
2029: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2030: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">34</span>
2031: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2032: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2033: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2034: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2035: <span class="ruby-keyword kw">end</span>
2036: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenT_Group_Complete</span>()
2037: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2038: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-ndividual-method" class="method-detail ">
<a name="method-i-EIBOpenT_Individual"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Individual</span><span
class="method-args">(dest, write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-ndividual-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2083</span>
2083: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Individual</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>)
2084: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Individual()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2085: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenT_Individual_async</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2086: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2087: <span class="ruby-keyword kw">end</span>
2088: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2089: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-ndividual-async-method" class="method-detail ">
<a name="method-i-EIBOpenT_Individual_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_Individual_async</span><span
class="method-args">(dest, write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-ndividual-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2062</span>
2062: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_Individual_async</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">write_only</span>)
2063: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_Individual_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2064: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
2065: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">dest</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
2066: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">dest</span>)&amp;<span class="ruby-value">0xff</span>)
2067: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">write_only</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
2068: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0xff</span>
2069: <span class="ruby-keyword kw">else</span>
2070: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0x00</span>
2071: <span class="ruby-keyword kw">end</span>
2072: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2073: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">33</span>
2074: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2075: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2076: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2077: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2078: <span class="ruby-keyword kw">end</span>
2079: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenT_Individual_Complete</span>()
2080: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2081: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen--method" class="method-detail ">
<a name="method-i-EIBOpenT_TPDU"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_TPDU</span><span
class="method-args">(src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen--source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2121</span>
2121: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_TPDU</span>(<span class="ruby-identifier">src</span>)
2122: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_TPDU()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2123: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenT_TPDU_async</span>(<span class="ruby-identifier">src</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2124: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2125: <span class="ruby-keyword kw">end</span>
2126: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2127: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-async-method" class="method-detail ">
<a name="method-i-EIBOpenT_TPDU_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenT_TPDU_async</span><span
class="method-args">(src)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2105</span>
2105: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenT_TPDU_async</span>(<span class="ruby-identifier">src</span>)
2106: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenT_TPDU_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2107: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
2108: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">src</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
2109: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">src</span>)&amp;<span class="ruby-value">0xff</span>)
2110: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2111: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">36</span>
2112: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2113: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2114: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2115: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2116: <span class="ruby-keyword kw">end</span>
2117: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenT_TPDU_Complete</span>()
2118: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2119: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-method" class="method-detail ">
<a name="method-i-EIBOpenVBusmonitor"></a>
<div class="method-heading">
<span class="method-name">EIBOpenVBusmonitor</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2161</span>
2161: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenVBusmonitor</span>()
2162: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenVBusmonitor()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2163: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenVBusmonitor_async</span>() <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2164: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2165: <span class="ruby-keyword kw">end</span>
2166: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2167: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-ext-method" class="method-detail ">
<a name="method-i-EIBOpenVBusmonitorText"></a>
<div class="method-heading">
<span class="method-name">EIBOpenVBusmonitorText</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-ext-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2201</span>
2201: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenVBusmonitorText</span>()
2202: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenVBusmonitorText()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2203: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpenVBusmonitorText_async</span>() <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2204: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2205: <span class="ruby-keyword kw">end</span>
2206: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2207: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-ext-async-method" class="method-detail ">
<a name="method-i-EIBOpenVBusmonitorText_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenVBusmonitorText_async</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-ext-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2187</span>
2187: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenVBusmonitorText_async</span>()
2188: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenVBusmonitorText_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2189: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
2190: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2191: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">19</span>
2192: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2193: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2194: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2195: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2196: <span class="ruby-keyword kw">end</span>
2197: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenVBusmonitorText_Complete</span>()
2198: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2199: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-usmonitor-async-method" class="method-detail ">
<a name="method-i-EIBOpenVBusmonitor_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpenVBusmonitor_async</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-usmonitor-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2147</span>
2147: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpenVBusmonitor_async</span>()
2148: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpenVBusmonitor_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2149: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
2150: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2151: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">18</span>
2152: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2153: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2154: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2155: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2156: <span class="ruby-keyword kw">end</span>
2157: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpenVBusmonitor_Complete</span>()
2158: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2159: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roup-ocket-method" class="method-detail ">
<a name="method-i-EIBOpen_GroupSocket"></a>
<div class="method-heading">
<span class="method-name">EIBOpen_GroupSocket</span><span
class="method-args">(write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roup-ocket-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1918</span>
1918: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpen_GroupSocket</span>(<span class="ruby-identifier">write_only</span>)
1919: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpen_GroupSocket()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1920: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBOpen_GroupSocket_async</span>(<span class="ruby-identifier">write_only</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1921: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1922: <span class="ruby-keyword kw">end</span>
1923: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
1924: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-pen-roup-ocket-async-method" class="method-detail ">
<a name="method-i-EIBOpen_GroupSocket_async"></a>
<div class="method-heading">
<span class="method-name">EIBOpen_GroupSocket_async</span><span
class="method-args">(write_only)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-pen-roup-ocket-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 1899</span>
1899: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBOpen_GroupSocket_async</span>(<span class="ruby-identifier">write_only</span>)
1900: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBOpen_GroupSocket_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1901: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">5</span>;
1902: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">write_only</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span>
1903: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0xff</span>
1904: <span class="ruby-keyword kw">else</span>
1905: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">4</span>] = <span class="ruby-value">0x00</span>
1906: <span class="ruby-keyword kw">end</span>
1907: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
1908: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">38</span>
1909: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
1910: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
1911: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
1912: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
1913: <span class="ruby-keyword kw">end</span>
1914: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBOpen_GroupSocket_Complete</span>()
1915: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
1916: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-eset-method" class="method-detail ">
<a name="method-i-EIBReset"></a>
<div class="method-heading">
<span class="method-name">EIBReset</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-eset-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2237</span>
2237: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBReset</span>()
2238: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBReset()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2239: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">EIBReset_async</span>() <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2240: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2241: <span class="ruby-keyword kw">end</span>
2242: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">EIBComplete</span>()
2243: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-eset-async-method" class="method-detail ">
<a name="method-i-EIBReset_async"></a>
<div class="method-heading">
<span class="method-name">EIBReset_async</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-eset-async-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2223</span>
2223: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBReset_async</span>()
2224: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBReset_async()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2225: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
2226: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2227: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">4</span>
2228: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2229: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2230: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2231: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2232: <span class="ruby-keyword kw">end</span>
2233: <span class="ruby-ivar">@__complete</span> = <span class="ruby-identifier">__EIBReset_Complete</span>()
2234: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
2235: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-end--method" class="method-detail ">
<a name="method-i-EIBSendAPDU"></a>
<div class="method-heading">
<span class="method-name">EIBSendAPDU</span><span
class="method-args">(data)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-end--source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2245</span>
2245: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBSendAPDU</span>(<span class="ruby-identifier">data</span>)
2246: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBSendAPDU()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2247: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">2</span>;
2248: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">2</span>
2249: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EINVAL</span>
2250: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2251: <span class="ruby-keyword kw">end</span>
2252: <span class="ruby-ivar">@sendlen</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span>
2253: <span class="ruby-identifier">ibuf</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">data</span>)
2254: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2255: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">37</span>
2256: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2257: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2258: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2259: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2260: <span class="ruby-keyword kw">end</span>
2261: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@sendlen</span>
2262:
2263: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-end-roup-method" class="method-detail ">
<a name="method-i-EIBSendGroup"></a>
<div class="method-heading">
<span class="method-name">EIBSendGroup</span><span
class="method-args">(dest, data)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-end-roup-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2265</span>
2265: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBSendGroup</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">data</span>)
2266: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBSendGroup()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2267: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">4</span>;
2268: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">dest</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
2269: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">dest</span>)&amp;<span class="ruby-value">0xff</span>)
2270: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">2</span>
2271: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EINVAL</span>
2272: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2273: <span class="ruby-keyword kw">end</span>
2274: <span class="ruby-ivar">@sendlen</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span>
2275: <span class="ruby-identifier">ibuf</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">data</span>)
2276: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2277: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">39</span>
2278: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2279: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2280: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2281: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2282: <span class="ruby-keyword kw">end</span>
2283: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@sendlen</span>
2284:
2285: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-end--method" class="method-detail ">
<a name="method-i-EIBSendTPDU"></a>
<div class="method-heading">
<span class="method-name">EIBSendTPDU</span><span
class="method-args">(dest, data)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-end--source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 2287</span>
2287: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBSendTPDU</span>(<span class="ruby-identifier">dest</span>, <span class="ruby-identifier">data</span>)
2288: <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;EIBSendTPDU()&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2289: <span class="ruby-identifier">ibuf</span> = [<span class="ruby-value">0</span>] * <span class="ruby-value">4</span>;
2290: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">2</span>] = ((<span class="ruby-identifier">dest</span><span class="ruby-operator">&gt;&gt;</span><span class="ruby-value">8</span>)&amp;<span class="ruby-value">0xff</span>)
2291: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">3</span>] = ((<span class="ruby-identifier">dest</span>)&amp;<span class="ruby-value">0xff</span>)
2292: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">2</span>
2293: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EINVAL</span>
2294: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2295: <span class="ruby-keyword kw">end</span>
2296: <span class="ruby-ivar">@sendlen</span> = <span class="ruby-identifier">data</span>.<span class="ruby-identifier">length</span>
2297: <span class="ruby-identifier">ibuf</span>.<span class="ruby-identifier">concat</span>(<span class="ruby-identifier">data</span>)
2298: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">0</span>] = <span class="ruby-value">0</span>
2299: <span class="ruby-identifier">ibuf</span>[<span class="ruby-value">1</span>] = <span class="ruby-value">37</span>
2300: <span class="ruby-identifier">md</span> = <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/`(\w*)'/</span>); <span class="ruby-identifier">clr</span> = <span class="ruby-identifier">md</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">md</span>[<span class="ruby-value">1</span>] <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">caller</span>[<span class="ruby-value">0</span>]
2301: <span class="ruby-identifier">puts</span>(<span class="ruby-node">&quot;#{clr} calling __EIB_SendRequest, ibuf=#{ibuf.inspect}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
2302: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">__EIB_SendRequest</span>(<span class="ruby-identifier">ibuf</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>
2303: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
2304: <span class="ruby-keyword kw">end</span>
2305: <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@sendlen</span>
2306:
2307: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>
</div>
<div id="-ocket-ocal-method" class="method-detail ">
<a name="method-i-EIBSocketLocal"></a>
<div class="method-heading">
<span class="method-name">EIBSocketLocal</span><span
class="method-args">(path)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code"
id="-ocket-ocal-source">
<pre>
<span class="ruby-comment cmt"># File knx/EIBConnection.rb, line 78</span>
78: <span class="ruby-keyword kw">def</span> <span class="ruby-constant">EIBSocketLocal</span>(<span class="ruby-identifier">path</span>)
79: <span class="ruby-identifier">puts</span> <span class="ruby-node">&quot;EIBSocketLocal(path=#{path})&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$DEBUG</span>
80: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@fd</span> <span class="ruby-operator">!=</span> <span class="ruby-keyword kw">nil</span>
81: <span class="ruby-ivar">@errno</span> = <span class="ruby-constant">Errno</span><span class="ruby-operator">::</span><span class="ruby-constant">EUSERS</span>
82: <span class="ruby-keyword kw">return</span> <span class="ruby-value">1</span>
83: <span class="ruby-keyword kw">end</span>
84: <span class="ruby-identifier">fd</span> = <span class="ruby-constant">UNIXSocket</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">path</span>)
85: <span class="ruby-ivar">@data</span> = []
86: <span class="ruby-ivar">@readlen</span> = <span class="ruby-value">0</span>
87: <span class="ruby-ivar">@fd</span> = <span class="ruby-identifier">fd</span>
88: <span class="ruby-keyword kw">return</span> <span class="ruby-value">0</span>
89: <span class="ruby-keyword kw">end</span></pre>
</div>
</div>