From f8b621ea34c4c6752e2efef0c910cece4a44b8f0 Mon Sep 17 00:00:00 2001
From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de>
Date: Tue, 9 May 2017 15:08:08 +0200
Subject: [PATCH] HTML-Docs now include auto-generated method-lists

The parsing is done by the process.py script.
---
 docs/__pycache__/process.cpython-34.pyc | Bin 4059 -> 6446 bytes
 docs/_build/doctrees/EV3.doctree        | Bin 78321 -> 79968 bytes
 docs/_build/doctrees/Motor.doctree      | Bin 79139 -> 84772 bytes
 docs/_build/doctrees/Sensor.doctree     | Bin 52331 -> 53864 bytes
 docs/_build/doctrees/btBrickIO.doctree  | Bin 29868 -> 33115 bytes
 docs/_build/doctrees/environment.pickle | Bin 28101 -> 27980 bytes
 docs/_build/doctrees/hid.doctree        | Bin 59050 -> 67458 bytes
 docs/_build/doctrees/source.doctree     | Bin 78269 -> 79936 bytes
 docs/_build/doctrees/usbBrickIO.doctree | Bin 25140 -> 28675 bytes
 docs/_build/html/EV3.html               |  22 +-
 docs/_build/html/Motor.html             |  17 +-
 docs/_build/html/Sensor.html            |  10 +-
 docs/_build/html/btBrickIO.html         |  13 +-
 docs/_build/html/examples.html          |   3 +-
 docs/_build/html/hid.html               |  22 +-
 docs/_build/html/readme.html            |   3 +-
 docs/_build/html/searchindex.js         |   2 +-
 docs/_build/html/source.html            |  22 +-
 docs/_build/html/usbBrickIO.html        |  13 +-
 docs/process.py                         | 119 ++-
 source/EV3.m                            | 209 ++---
 source/Motor.m                          |   2 +-
 source/Sensor.m                         |   2 +-
 source/btBrickIO.m                      | 610 +++++++--------
 source/hidapi.m                         | 994 ++++++++++++------------
 source/usbBrickIO.m                     | 560 ++++++-------
 26 files changed, 1391 insertions(+), 1232 deletions(-)
 mode change 100755 => 100644 source/EV3.m
 mode change 100755 => 100644 source/Motor.m
 mode change 100755 => 100644 source/Sensor.m
 mode change 100755 => 100644 source/btBrickIO.m
 mode change 100755 => 100644 source/hidapi.m
 mode change 100755 => 100644 source/usbBrickIO.m

diff --git a/docs/__pycache__/process.cpython-34.pyc b/docs/__pycache__/process.cpython-34.pyc
index 72a3216e4451f8d86b36f77e963e9f54436941fb..6728adc9ab62652c61f69c5e960f7cf4e8770972 100644
GIT binary patch
literal 6446
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
Z3NW!T@wo6<@hFKh^RS3Ai!zIH0RW^9AuIp@

delta 2154
zcmZ2ybX#8e9S<+pM@{a?Jz@+Dj~S2v3j+g#0|Ns?@q&rU9<eEG3@r={QS1yU><lR!
zU^WLs3MWGf7nse-kjll7!p)Gv!;r$uFo6jy$jy+#$B@DgX7ezl@`4ozFr)~=6!0;m
zFfs&d3QcBV)RIVs+0Dnmz@W&$z~BtBoQr94E~8F;4I@J{BSS3{L&XKg5;g`1*CqB4
zV+<2REi*$c3q$2X#u9dhW(Ee32rEM^8$$^PLk$B%3KN5P4GV*K3Nu496GML~V=X&a
zhK(VG1uPQFSj)js!_JV!3DRB5$xy?|kiyC!nZm}9&BRc&lc9u*p+1G30c1!sBSRA-
zLmmS|B|l>Y2iPT?Acwic{sP;}#Zb%5P{Pen!wnKm;b6$-U?@5X3a1)whHN$vyM}`y
zi-#eF4WxjvgcocZ7efsfLn{-5WDN(%NsJXM89<)o1PP~rWa=3tn;98gV*9|h@G#W!
zGC<AYW~kw15N~E=U`*iwF|*kiijx^rc)@HYh9W(v9W`8_$PlmLVGswK2)C<*kD-PY
z;uwD9@B$fGBEV3?1`@1?g<>-k17nFGC=d$u7z_0n!wXL`6rN-V56=^2U?~w~$mU`w
zy3feS$XM>c5Show5D}ij#SjQ13mq6(N`%0Q7?~Iu86yiF7$OQC7(j}GHTkRd1{9?h
z6y+zU78j=$E2JcrBr2rk7bzr_PTs{LHQAW;qY8IwUTJP>QDRAEex6?ylY(j$i$ZE%
zN)=0LUJBPsMg|53P2tJiY&w%KvN?&cmKSA~q~79*2h;I6nR%(jlReqxrPw|FU5kqH
zi!}LeaU|!bq{gRY7Tsb^%gjlgJeS>BkTL5PC&(VKj+G2W8k0phT=h6W$<YFoNZExL
zMVWXQC7GBR`5C1cg&27l1sH{ym>DG*<rsMx#Tk_u1t%Zm6_zd1VqjoEN!LoSbp3%5
zEnTk%rzUVRcZpqyl&%|yO4lJ6>DmTQx@Kl5TEkH8z)%lL%D)*ZzChC(IFUUACo(Qj
zQU)b^NW$F%$_AjE!2wE?$Z2&8R4*unF@RGs*p!)IQ{YJzoK8UrA6#Ula4<A8Gc+^S
zGccxrWkAW+36_MJ7>bw}OSnK;17s)%10>l(42NbBP|krSTRu<<g(px(2F4P8XtIS1
zf>NyjIMp&S7BVr07w%yw+`|wa?hQ`10^k(64>j2`fRinl1SeZa+I|311W&dlLZBjp
zF@=F4Sd(}1Lv9&1PztP4n{2?STF+I)$-ux+#KpkC07|I07?6{yrf?BANR|gg@PY_F
z5Wx>31VDr!hyWGAMM5B!Fo+Nb5n>Ds47b>eQVVhtlT(YBKtjwQf)zwafCx#D3bDzL
zdBp4ailjgy(jY<xM96{&IS?TaA{0ObsH`mlCCnma5LX36sDcPJ5TOntG~k3L$Z+n0
z{NfU5Mm2<I3r37=!NDlN$i~RbC^>m2uN<S^<{P~3OpMx-6$EVD(R`2QQ?T!KK$e2M
zi|$LX2U!b>GV@9%FBA|r1NkS4C%Lq!C^fGn9+ZuX;J%AuO^eUZNdZxLspZH%ocvBe
zMFiDjMY;?O3?Y-%1T7hLCnpH{JN{x+y~W5?qzx)p7;kYEmn0UI6qjd~WN0!LfrAK5
zzbFF(Lm4PQK=H!BSR^|6i=e9&$Pb##w^+diP!Tw|v1tZHZzV`GC@>fpc^QkuC(jUe
zpS(*bMFFe{)v{k)HaVHaCCT}@1$K3l?S%D=LGqf6Mc~*5v5UY2D8`CFsjC)bHq>Dt
zz9xSW_vAJStt3z>Rip<BZIJ(Ou_Wc^=M;gwQUr3+Ef$b9U=tt)f=vYzAfs<_*yQG?
hl;)(`fs$b{D7Er1iZKc>3NZ0#@+k8ti8AxB0055VlA8bk

diff --git a/docs/_build/doctrees/EV3.doctree b/docs/_build/doctrees/EV3.doctree
index 8bcf5816563022e22375681e2b9f5bba6158df8d..81b85669f84f7c552d0c9d5036666af357bfad90 100644
GIT binary patch
literal 79968
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
Mu%YHWpmv)c06DMmApigX

literal 78321
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
Y=o=_H*+6+BrMT!j*w7!KRz;E?03~N@%m4rY

diff --git a/docs/_build/doctrees/Motor.doctree b/docs/_build/doctrees/Motor.doctree
index d2c25aa5b334227b782ed108af262833996d6d2c..99bd358f2448805b5bbb924e554bf55b2d155f4f 100644
GIT binary patch
literal 84772
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
Dl{aW-

literal 79139
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
Qii>Q(hT3w27PRRB0C0fCIsgCw

diff --git a/docs/_build/doctrees/Sensor.doctree b/docs/_build/doctrees/Sensor.doctree
index 53b1b15cfb8aecfaa610a796a1733f558e82466a..0ce62acba0af1478fbe7f507ef62fd2752a3ad6b 100644
GIT binary patch
literal 53864
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

literal 52331
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
a1w~OGD0JCCNi?Ons2^<T1W*m1qz3@-##em+

diff --git a/docs/_build/doctrees/btBrickIO.doctree b/docs/_build/doctrees/btBrickIO.doctree
index 74ba22f6fe18f6c9be8d57ddd816dd69b82093bc..41720b5e50a9481d2562533c6c3dc1e3be9b113b 100644
GIT binary patch
literal 33115
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
V0O%6B%#`Aye_%uZgBk%zdH~SqH`@RJ

literal 29868
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

diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
index 493559a4ac890cf230bcbe9931c732ba5043292d..e4ce3fdf6c5c888c12a177e99fad5280af4ccfe4 100644
GIT binary patch
literal 27980
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
R6n{`GaK^(UGyoEzdH^VLe$xN|

literal 28101
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
IArYzv036w@%m4rY

diff --git a/docs/_build/doctrees/hid.doctree b/docs/_build/doctrees/hid.doctree
index c82dc29f649259c36cd8030319836dde14128f93..a836cbb5790318295ad88da50ea6ea89f8570986 100644
GIT binary patch
literal 67458
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

literal 59050
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%0Aejp0Uk3N1ux2p543
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
VY@i&GQd|@cHZ+2hfuS@>4*(%TIV}JH

diff --git a/docs/_build/doctrees/source.doctree b/docs/_build/doctrees/source.doctree
index 28b2c3b4e8f71549ff09862e68ff0e902323679d..17d8e0196cbf8f7d8a2b0657997cbe30915fabc0 100644
GIT binary patch
literal 79936
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
J9#FeY4**WF)dc_m

literal 78269
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

diff --git a/docs/_build/doctrees/usbBrickIO.doctree b/docs/_build/doctrees/usbBrickIO.doctree
index 9e985aec95f348be9b34f7f920cb58c0f1c708b5..8c63e70472f80bd11bfe7873c0485d7a52c2ac41 100644
GIT binary patch
literal 28675
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
OEdv|69MlL%(gOhZ_=6Mx

literal 25140
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

diff --git a/docs/_build/html/EV3.html b/docs/_build/html/EV3.html
index b00200a..8dffa0e 100644
--- a/docs/_build/html/EV3.html
+++ b/docs/_build/html/EV3.html
@@ -146,20 +146,24 @@
 <dl class="class">
 <dt id="source.EV3">
 <em class="property">class </em><code class="descname">EV3</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3" title="Permalink to this definition">¶</a></dt>
-<dd><p>High-level class to work with physical bricks.</p>
-<p>This is the 'central' class (from user's view) when working with this toolbox. It
-delivers a convenient interface for creating a connection to the brick and sending
-commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.</p>
-<blockquote>
-<div><ul class="simple">
-<li><a class="reference internal" href="#source.EV3.setProperties" title="source.EV3.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
-<li><a class="reference internal" href="#source.EV3.beep" title="source.EV3.beep"><code class="xref mat mat-meth docutils literal"><span class="pre">beep()</span></code></a></li>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.EV3.connect" title="source.EV3.connect"><code class="xref mat mat-meth docutils literal"><span class="pre">connect()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.disconnect" title="source.EV3.disconnect"><code class="xref mat mat-meth docutils literal"><span class="pre">disconnect()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.stopAllMotors" title="source.EV3.stopAllMotors"><code class="xref mat mat-meth docutils literal"><span class="pre">stopAllMotors()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.beep" title="source.EV3.beep"><code class="xref mat mat-meth docutils literal"><span class="pre">beep()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.playTone" title="source.EV3.playTone"><code class="xref mat mat-meth docutils literal"><span class="pre">playTone()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.stopTone" title="source.EV3.stopTone"><code class="xref mat mat-meth docutils literal"><span class="pre">stopTone()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.tonePlayed" title="source.EV3.tonePlayed"><code class="xref mat mat-meth docutils literal"><span class="pre">tonePlayed()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.setProperties" title="source.EV3.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
 </ul>
-</div></blockquote>
+</dd>
+</dl>
+<p>High-level class to work with physical bricks.</p>
+<p>This is the 'central' class (from user's view) when working with this toolbox. It
+delivers a convenient interface for creating a connection to the brick and sending
+commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.</p>
 <p class="rubric">Notes</p>
 <ul class="simple">
 <li>Creating multiple EV3 objects and connecting them to different physical bricks has not
diff --git a/docs/_build/html/Motor.html b/docs/_build/html/Motor.html
index fef8e5c..ca7b299 100644
--- a/docs/_build/html/Motor.html
+++ b/docs/_build/html/Motor.html
@@ -146,7 +146,22 @@
 <dl class="class">
 <dt id="source.Motor">
 <em class="property">class </em><code class="descname">Motor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Motor" title="Permalink to this definition">¶</a></dt>
-<dd><p>High-level class to work with motors.</p>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.Motor.start" title="source.Motor.start"><code class="xref mat mat-meth docutils literal"><span class="pre">start()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.stop" title="source.Motor.stop"><code class="xref mat mat-meth docutils literal"><span class="pre">stop()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.syncedStart" title="source.Motor.syncedStart"><code class="xref mat mat-meth docutils literal"><span class="pre">syncedStart()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.syncedStop" title="source.Motor.syncedStop"><code class="xref mat mat-meth docutils literal"><span class="pre">syncedStop()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.waitFor" title="source.Motor.waitFor"><code class="xref mat mat-meth docutils literal"><span class="pre">waitFor()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.internalReset" title="source.Motor.internalReset"><code class="xref mat mat-meth docutils literal"><span class="pre">internalReset()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.resetTachoCount" title="source.Motor.resetTachoCount"><code class="xref mat mat-meth docutils literal"><span class="pre">resetTachoCount()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.setBrake" title="source.Motor.setBrake"><code class="xref mat mat-meth docutils literal"><span class="pre">setBrake()</span></code></a></li>
+<li><a class="reference internal" href="#source.Motor.setProperties" title="source.Motor.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
+</ul>
+</dd>
+</dl>
+<p>High-level class to work with motors.</p>
 <p>This class is supposed to ease the use of the brick's motors. It is possible to set all
 kinds of parameters, request the current status of the motor ports and of course send
 commands to the brick to be executed on the respective port.</p>
diff --git a/docs/_build/html/Sensor.html b/docs/_build/html/Sensor.html
index 0b01eea..8dc47ae 100644
--- a/docs/_build/html/Sensor.html
+++ b/docs/_build/html/Sensor.html
@@ -146,7 +146,15 @@
 <dl class="class">
 <dt id="source.Sensor">
 <em class="property">class </em><code class="descname">Sensor</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.Sensor" title="Permalink to this definition">¶</a></dt>
-<dd><p>High-level class to work with sensors.</p>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.Sensor.reset" title="source.Sensor.reset"><code class="xref mat mat-meth docutils literal"><span class="pre">reset()</span></code></a></li>
+<li><a class="reference internal" href="#source.Sensor.setProperties" title="source.Sensor.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
+</ul>
+</dd>
+</dl>
+<p>High-level class to work with sensors.</p>
 <p>The Sensor-class facilitates the communication with sensors. This mainly consists of
 reading the sensor's type and current value in a specified mode.</p>
 <p class="rubric">Notes</p>
diff --git a/docs/_build/html/btBrickIO.html b/docs/_build/html/btBrickIO.html
index d0f4292..9ac6d3b 100644
--- a/docs/_build/html/btBrickIO.html
+++ b/docs/_build/html/btBrickIO.html
@@ -141,7 +141,18 @@
 <dl class="class">
 <dt id="source.btBrickIO">
 <em class="property">class </em><code class="descname">btBrickIO</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.btBrickIO" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bluetooth interface between MATLAB and the brick</p>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.btBrickIO.open" title="source.btBrickIO.open"><code class="xref mat mat-meth docutils literal"><span class="pre">open()</span></code></a></li>
+<li><a class="reference internal" href="#source.btBrickIO.close" title="source.btBrickIO.close"><code class="xref mat mat-meth docutils literal"><span class="pre">close()</span></code></a></li>
+<li><a class="reference internal" href="#source.btBrickIO.read" title="source.btBrickIO.read"><code class="xref mat mat-meth docutils literal"><span class="pre">read()</span></code></a></li>
+<li><a class="reference internal" href="#source.btBrickIO.write" title="source.btBrickIO.write"><code class="xref mat mat-meth docutils literal"><span class="pre">write()</span></code></a></li>
+<li><a class="reference internal" href="#source.btBrickIO.setProperties" title="source.btBrickIO.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
+</ul>
+</dd>
+</dl>
+<p>Bluetooth interface between MATLAB and the brick</p>
 <p class="rubric">Notes</p>
 <ul>
 <li><p class="first">Connects to the bluetooth module on the host through a serial
diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html
index e3923d5..96fe657 100644
--- a/docs/_build/html/examples.html
+++ b/docs/_build/html/examples.html
@@ -77,8 +77,7 @@
 <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li>
 </ul>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li>
-<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="hid.html">hidapi</a></li>
 <li class="toctree-l1"><a class="reference internal" href="usbBrickIO.html">usbBrickIO</a></li>
 <li class="toctree-l1"><a class="reference internal" href="btBrickIO.html">btBrickIO</a></li>
 </ul>
diff --git a/docs/_build/html/hid.html b/docs/_build/html/hid.html
index 702479f..deffa11 100644
--- a/docs/_build/html/hid.html
+++ b/docs/_build/html/hid.html
@@ -146,7 +146,27 @@
 <dl class="class">
 <dt id="source.hidapi">
 <em class="property">class </em><code class="descclassname">source.</code><code class="descname">hidapi</code><span class="sig-paren">(</span><em>vendorID</em>, <em>productID</em>, <em>nReadBuffer</em>, <em>nWriteBuffer</em><span class="sig-paren">)</span><a class="headerlink" href="#source.hidapi" title="Permalink to this definition">¶</a></dt>
-<dd><p>Interface to the hidapi library</p>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.hidapi.open" title="source.hidapi.open"><code class="xref mat mat-meth docutils literal"><span class="pre">open()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.close" title="source.hidapi.close"><code class="xref mat mat-meth docutils literal"><span class="pre">close()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.read" title="source.hidapi.read"><code class="xref mat mat-meth docutils literal"><span class="pre">read()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.read_timeout" title="source.hidapi.read_timeout"><code class="xref mat mat-meth docutils literal"><span class="pre">read_timeout()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.write" title="source.hidapi.write"><code class="xref mat mat-meth docutils literal"><span class="pre">write()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.getHIDInfoString" title="source.hidapi.getHIDInfoString"><code class="xref mat mat-meth docutils literal"><span class="pre">getHIDInfoString()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.setNonBlocking" title="source.hidapi.setNonBlocking"><code class="xref mat mat-meth docutils literal"><span class="pre">setNonBlocking()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.init" title="source.hidapi.init"><code class="xref mat mat-meth docutils literal"><span class="pre">init()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.exit" title="source.hidapi.exit"><code class="xref mat mat-meth docutils literal"><span class="pre">exit()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.error" title="source.hidapi.error"><code class="xref mat mat-meth docutils literal"><span class="pre">error()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.enumerate" title="source.hidapi.enumerate"><code class="xref mat mat-meth docutils literal"><span class="pre">enumerate()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.getManufacturersString" title="source.hidapi.getManufacturersString"><code class="xref mat mat-meth docutils literal"><span class="pre">getManufacturersString()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.getProductString" title="source.hidapi.getProductString"><code class="xref mat mat-meth docutils literal"><span class="pre">getProductString()</span></code></a></li>
+<li><a class="reference internal" href="#source.hidapi.getSerialNumberString" title="source.hidapi.getSerialNumberString"><code class="xref mat mat-meth docutils literal"><span class="pre">getSerialNumberString()</span></code></a></li>
+</ul>
+</dd>
+</dl>
+<p>Interface to the hidapi library</p>
 <p class="rubric">Notes</p>
 <ul class="simple">
 <li>Developed from the hidapi available at <a class="reference external" href="http://www.signal11.us/oss/hidapi/">http://www.signal11.us/oss/hidapi/</a>.</li>
diff --git a/docs/_build/html/readme.html b/docs/_build/html/readme.html
index bb4d3aa..d1bcc12 100644
--- a/docs/_build/html/readme.html
+++ b/docs/_build/html/readme.html
@@ -77,8 +77,7 @@
 <li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li>
 </ul>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li>
-<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="hid.html">hidapi</a></li>
 <li class="toctree-l1"><a class="reference internal" href="usbBrickIO.html">usbBrickIO</a></li>
 <li class="toctree-l1"><a class="reference internal" href="btBrickIO.html">btBrickIO</a></li>
 </ul>
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
index 2035838..0b43301 100644
--- a/docs/_build/html/searchindex.js
+++ b/docs/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","btBrickIO","examples","hid","index","readme","source","usbBrickIO"],objects:{"":{source:[11,0,1,""]},"source.EV3":{batteryMode:[10,2,1,""],batteryValue:[10,2,1,""],beep:[10,3,1,""],connect:[10,3,1,""],debug:[10,2,1,""],disconnect:[10,3,1,""],isConnected:[10,2,1,""],motorA:[10,2,1,""],motorB:[10,2,1,""],motorC:[10,2,1,""],motorD:[10,2,1,""],playTone:[10,3,1,""],sensor1:[10,2,1,""],sensor2:[10,2,1,""],sensor3:[10,2,1,""],sensor4:[10,2,1,""],setProperties:[10,3,1,""],stopAllMotors:[10,3,1,""],stopTone:[10,3,1,""],tonePlayed:[10,3,1,""]},"source.Motor":{brakeMode:[3,2,1,""],currentSpeed:[3,2,1,""],debug:[3,2,1,""],internalReset:[3,3,1,""],isRunning:[3,2,1,""],limitMode:[3,2,1,""],limitValue:[3,2,1,""],power:[3,2,1,""],resetTachoCount:[3,3,1,""],setBrake:[3,3,1,""],setProperties:[3,3,1,""],smoothStart:[3,2,1,""],smoothStop:[3,2,1,""],speedRegulation:[3,2,1,""],start:[3,3,1,""],stop:[3,3,1,""],syncedStart:[3,3,1,""],syncedStop:[3,3,1,""],tachoCount:[3,2,1,""],type:[3,2,1,""],waitFor:[3,3,1,""]},"source.Sensor":{debug:[4,2,1,""],mode:[4,2,1,""],reset:[4,3,1,""],setProperties:[4,3,1,""],type:[4,2,1,""],value:[4,2,1,""]},"source.btBrickIO":{backend:[5,2,1,""],channel:[5,2,1,""],close:[5,3,1,""],debug:[5,2,1,""],deviceName:[5,2,1,""],open:[5,3,1,""],read:[5,3,1,""],serialPort:[5,2,1,""],setProperties:[5,3,1,""],timeOut:[5,2,1,""],write:[5,3,1,""]},"source.hidapi":{close:[7,3,1,""],enumerate:[7,3,1,""],error:[7,3,1,""],exit:[7,3,1,""],getHIDInfoString:[7,3,1,""],getManufacturersString:[7,3,1,""],getProductString:[7,3,1,""],getSerialNumberString:[7,3,1,""],handle:[7,2,1,""],init:[7,3,1,""],nReadBuffer:[7,2,1,""],nWriteBuffer:[7,2,1,""],open:[7,3,1,""],productID:[7,2,1,""],read:[7,3,1,""],read_timeout:[7,3,1,""],setNonBlocking:[7,3,1,""],sheader:[7,2,1,""],slib:[7,2,1,""],vendorID:[7,2,1,""],write:[7,3,1,""]},"source.usbBrickIO":{close:[11,3,1,""],debug:[11,2,1,""],nReadBuffer:[11,2,1,""],nWriteBuffer:[11,2,1,""],open:[11,3,1,""],productID:[11,2,1,""],read:[11,3,1,""],setProperties:[11,3,1,""],timeOut:[11,2,1,""],vendorID:[11,2,1,""],write:[11,3,1,""]},source:{EV3:[10,1,1,""],Motor:[3,1,1,""],Sensor:[4,1,1,""],btBrickIO:[5,1,1,""],hidapi:[7,1,1,""],usbBrickIO:[11,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"0x0005":11,"0x694":11,"2nd":[2,3,4,10],"5000hz":[2,10],"abstract":8,"byte":[7,11],"case":[3,11],"catch":3,"char":7,"class":[2,3,4,5,7,8,10,11],"default":[4,5,7,11],"final":7,"function":[3,7],"long":3,"null":7,"return":[2,3,5,7,10,11],"throw":7,"true":[2,3,5,10,11],"try":[3,5,11],"while":8,aachen:8,abl:8,about:[2,3,4,7,10],acceler:[3,4],accelerationallax:4,access:8,accident:[2,10],act:3,action:3,actual:[3,7,11],addit:7,advanc:8,affect:3,after:[3,5,7,11],afterward:3,again:3,all:[2,3,4,7,10,11],allow:4,alreadi:7,also:[2,3,4,5,7,10,11],alternatingli:[],alwai:[7,11],ambient:4,angular:4,ani:[3,11],announc:[2,3,4,10],anoth:3,append:7,apply:3,aren:3,argument:[2,3,4,10],around:3,arrai:[5,11],automat:[2,3,4,5,7,10],avail:[4,7],backend:5,base:5,batteri:[2,10],batterymod:[2,3,10],batterymode:[2,10],batteryvalu:[2,10],been:[2,3,4,5,10],beep:[2,6,10],befor:5,behav:3,behaviour:8,besid:11,better:3,between:[3,5,7,11],bigger:[7,11],bit:3,block:7,blue:4,bool:[2,3,4,5,10,11],both:3,brake:3,brakemod:3,brakemode:3,brick:[2,3,4,5,8,10,11],brickio:[5,11],brickobject:[2,3,4,10],buffer:[7,11],buggi:[],bump:4,c_output:3,call:[2,3,4,5,7,10,11],can:[3,4,5,8],car:3,cast:7,central:[2,10],chang:3,channel:5,charg:[2,10],check:[3,7],chosen:5,clear:4,close:[5,7,11],coast:3,code:4,col:4,color:4,com:[2,10],comm:[],comment:3,commerror:7,commhandl:[5,11],commun:[3,4,7,8],compil:7,connect:[2,3,4,5,6,7,10,11],connectiontyp:[2,10],consist:[3,4],consol:[2,3,4,5,10,11],constantli:3,constructor:11,contain:[2,3,4,10],continu:3,contribut:[],control:[],conveni:[2,10],correctli:3,correspond:7,could:[5,7,11],count:3,counter:3,cours:3,creat:[2,3,4,7,10],current:[2,3,4,10],currentspe:3,data:[5,7,11],dba:4,debug:[2,3,4,5,10,11],decim:7,defin:3,degre:[3,4],delet:[2,6,7,10],deliv:[2,10],depend:[2,3,4,5,7,10],design:8,destroi:[2,10],dev:[2,3,4,5,10],develop:[7,8],devic:[3,5,7,11],devicemod:4,devicenam:5,devicename:5,devicetyp:[3,4],differ:[2,7,10],direct:3,directli:[7,8],disabl:7,disconnect:[2,10],disp:[2,6,10],distcm:4,distin:4,dll:7,document:8,doe:[2,3,7,10,11],doesn:[],don:[3,4],done:3,down:3,durat:[2,10],dure:7,dylib:7,each:[2,3,4,5,10,11],eas:3,easili:8,either:[2,3,10],enabl:[2,7,10,11],enumer:7,equal:[2,3,10],error:[3,4,5,7,11],establish:[2,10],even:3,eventu:11,everytim:[3,4],exampl:[],execut:3,exit:7,expect:[2,6,10],explicitli:7,extens:7,facilit:4,fals:[3,5,11],far:3,fclose:5,feedback:[2,3,4,10],file:7,finish:3,firmwar:[2,3,10],first:[2,3,10],flag:7,follow:[2,3,4,5,8,10,11],fopen:5,format:[5,11],forward:3,four:3,fread:5,frequenc:[2,10],from:[2,3,4,5,7,10,11],front:7,fun:[2,6,10],fwrite:5,gener:[],germani:8,get:[2,3,7,8,10],gethidinfostr:7,getmanufacturersstr:7,getmanufacturersstring:7,getproductstr:7,getproductstring:7,getserialnumberstr:7,getserialnumberstring:7,given:[2,3,4,7,10],glanc:[2,10],goe:3,greater:3,green:4,gyro:4,handl:7,happen:3,have:[2,3,7,10],header:7,heavi:3,henc:5,here:3,hertz:[2,10],hid:[7,11],hid_device_infoptr:7,hid_open:7,hidapi:[],hidhandl:7,high:[2,3,4,8,10],highest:3,hold:3,host:[5,7],how:3,htacceleromet:4,htcolor:4,htcompass:4,http:7,hysic:4,imag:[],immedi:[2,3,10],implement:[5,11],indic:3,individu:[3,4],infinit:3,info:7,inform:[5,7],infrare:4,init:7,input:[2,3,4,10],inputpars:[2,3,4,5,10,11],instal:[7,8],installat:[],instanc:[3,4,7],instantan:[2,10],instead:[2,3,4,10],instruct:8,instrument:5,instrumentcontrol:5,int32:7,interfac:[2,5,7,10,11],intern:3,internalreset:3,interpret:3,intuit:8,invalid:7,invalidhandl:7,isconnect:[2,10],isconnected:[2,10],isrun:3,iter:[],itself:7,keep:3,kind:3,know:7,lab:8,largemotor:4,last:3,later:[],layer:[3,4,8],lead:[],left:3,length:7,less:3,level:[2,3,4,8,10],librari:[7,11],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,6,10],linux:[5,7],listen:4,load:3,look:8,loop:3,low:[2,8,10],lower:3,mac:[5,7],made:5,mai:[2,3,4,10],mainli:4,make:3,manufactur:7,mark:[2,3,4,10],master:3,matlab:[],maximum:11,mean:3,mediummotor:4,meet:8,messag:3,meth:[],method:[2,3,4,10],millisecond:[2,3,7,10,11],mind:3,mismatch:7,mode:[2,3,4,10],modul:5,mostli:[3,8],motor:[],motora:[2,3,4,6,10],motorb:[2,3,10],motorc:[2,10],motord:[2,10],move:3,multipl:[2,3,4,5,10,11],must:7,myev3:5,name:[2,3,4,5,7,10],nearli:11,necessari:[2,10],need:[2,3,4,5,7,10,11],neg:3,next:3,non:7,nonblock:7,none:4,note:[2,3,4,5,7,10,11],now:4,nreadbuff:[7,11],nreadbuffer:11,number:7,numer:[2,3,4,5,7,10,11],nwritebuff:[7,11],nwritebuffer:11,nxt:8,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,5,7,10],occur:[5,7,11],off:[2,3,4,10],old:[],onc:[2,3,4,5,10,11],once:4,onli:[],only:[2,3,4,5,10],opcod:3,open:[5,7,11],opposit:3,option:[2,3,4,5,10,11],optional:[2,3,4,10],oss:7,other:[3,4],otherwis:3,output:[2,10,11],outputreadi:3,outputtest:[],packet:[2,3,5,7,10,11],pair:5,paramet:[2,3,4,5,7,10,11],part:8,pass:[3,4],path:[2,5,10],paus:[2,10],percent:[2,3,10],percentag:[2,3,10],physic:[2,3,4,10],plai:[2,10],playton:[2,10],point:3,pointer:7,poll:3,port:[2,3,4,5,6,10],posit:3,possibl:[3,4,7],potenti:5,power:[2,3,4,6,10],preced:[2,3,4,10],pretti:3,previous:3,print:[2,7,10],probabl:3,produc:7,product:[7,11],productid:[7,11],program:3,properti:[2,3,4,5,10,11],propertyname1:[5,11],propertyname2:[5,11],propertyvalue1:[5,11],propertyvalue2:[5,11],prox:4,pull:3,push:4,rais:3,random:[2,6,10],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,5,7,8,10,11],read_timeout:7,reason:3,receiv:[2,3,10],red:4,reflect:4,regul:3,regular:3,releas:3,remot:4,repli:3,report:7,reportid:7,repres:[3,4],request:3,reset:[3,4],resetposit:3,resettachocount:3,resiz:7,respect:3,respons:3,result:3,rfcomm0:[2,3,4,5,10],rfcomm1:[2,10],rfcomm2:[2,10],right:[3,4],robot:[3,8],run:3,rwth:8,same:3,second:[2,5,10],secur:3,see:[2,3,4,5,7,10,11],seek:4,seem:[2,10],send:[2,3,8,10],sensor1:[2,4,6,10],sensor2:[2,10],sensor3:[2,10],sensor4:[2,10],sensor:[],sent:[2,10],serial:[2,5,7,10],serialport:5,serport:[2,3,4,5,10],set:[2,3,4,5,7,8,10,11],setbrak:3,setnonblock:7,setproperti:[2,3,4,5,6,10,11],setup:[2,10],sever:8,share:7,sheader:7,should:[3,7,11],shown:5,signal11:7,simplifi:8,size:[7,11],slave:3,slib:7,slow:3,slower:3,slowli:3,small:[2,10],smoothli:3,smoothstart:3,smoothstop:3,some:[3,7],sometim:[],somewhat:3,sooner:[],sourc:[2,3,4,5,7,10,11],specifi:[3,4],speed:3,speedregul:3,spin:3,start:[2,3,6,8,10],state:3,statu:[2,3,10],still:3,stop:[2,3,10],stopallmotor:[2,10],stopton:[2,10],straight:3,string:[2,3,4,5,7,10],struct:7,student:8,stuff:[2,3,10],sublay:[3,4],success:7,suppos:3,sure:5,sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,syntax:[2,3,4,5,10,11],system:[5,7],tacho:3,tachocount:3,tacholimit:3,take:[3,8],test:[2,3,5,10],than:[3,7,11],them:[2,3,4,10],thi:[2,3,4,5,6,7,8,10],think:7,thoroughli:[2,10],through:[5,11],time:3,timeout:[3,5,7,11],tone:[2,10],toneplai:[2,10],too:3,toolbox:[],touch:4,tricki:3,turn:[2,3,4,10],turnratio:3,two:3,type:[2,3,4,7,10],uint16:7,uint8:[5,7,11],ultrason:4,und:3,undefin:4,unexpect:[],unexpectedli:7,unknown:4,until:3,usage:5,usbbrickio:[],use:[3,11],user:[2,10],using:7,valid:[5,7,11],valu:[2,3,4,6,7,8,10],varargin:[2,3,4,5,10,11],variou:8,vendor:[7,11],vendorid:[7,11],via:[2,3,4,5,8,10,11],view:[2,10],virtual:[2,10],voltag:[2,3,10],volum:[2,10],wai:8,waitfor:[2,3,6,10],want:8,wast:3,weird:3,what:[2,3,4,10],whatev:3,when:[2,3,4,5,7,10,11],which:[2,3,4,5,7,10,11],white:4,window:[5,7],without:[3,7],wmsg:[5,7,11],work:[2,3,4,10,11],workaround:3,would:[2,3,4,10],wrap:[],writable:[2,3,4,10],write:[5,7,11],written:[5,7,11],wrong:[2,10],www:7,xcode:7,yet:[2,10],you:[3,4,7,8,11],your:8},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","btBrickIO","Examples","hidapi","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3","usbBrickIO"],titleterms:{bluetooth:1,btbrickio:5,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:8,contribut:9,control:8,ev3:[2,8,10],exampl:6,gener:9,hidapi:7,installat:9,lego:8,licens:9,matlab:8,mindstorm:8,motor:3,sensor:4,toolbox:8,usb:1,usbbrickio:11}})
\ No newline at end of file
+Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","btBrickIO","examples","hid","index","readme","source","usbBrickIO"],objects:{"":{source:[11,0,1,""]},"source.EV3":{batteryMode:[10,2,1,""],batteryValue:[10,2,1,""],beep:[10,3,1,""],connect:[10,3,1,""],debug:[10,2,1,""],disconnect:[10,3,1,""],isConnected:[10,2,1,""],motorA:[10,2,1,""],motorB:[10,2,1,""],motorC:[10,2,1,""],motorD:[10,2,1,""],playTone:[10,3,1,""],sensor1:[10,2,1,""],sensor2:[10,2,1,""],sensor3:[10,2,1,""],sensor4:[10,2,1,""],setProperties:[10,3,1,""],stopAllMotors:[10,3,1,""],stopTone:[10,3,1,""],tonePlayed:[10,3,1,""]},"source.Motor":{brakeMode:[3,2,1,""],currentSpeed:[3,2,1,""],debug:[3,2,1,""],internalReset:[3,3,1,""],isRunning:[3,2,1,""],limitMode:[3,2,1,""],limitValue:[3,2,1,""],power:[3,2,1,""],resetTachoCount:[3,3,1,""],setBrake:[3,3,1,""],setProperties:[3,3,1,""],smoothStart:[3,2,1,""],smoothStop:[3,2,1,""],speedRegulation:[3,2,1,""],start:[3,3,1,""],stop:[3,3,1,""],syncedStart:[3,3,1,""],syncedStop:[3,3,1,""],tachoCount:[3,2,1,""],type:[3,2,1,""],waitFor:[3,3,1,""]},"source.Sensor":{debug:[4,2,1,""],mode:[4,2,1,""],reset:[4,3,1,""],setProperties:[4,3,1,""],type:[4,2,1,""],value:[4,2,1,""]},"source.btBrickIO":{backend:[5,2,1,""],channel:[5,2,1,""],close:[5,3,1,""],debug:[5,2,1,""],deviceName:[5,2,1,""],open:[5,3,1,""],read:[5,3,1,""],serialPort:[5,2,1,""],setProperties:[5,3,1,""],timeOut:[5,2,1,""],write:[5,3,1,""]},"source.hidapi":{close:[7,3,1,""],enumerate:[7,3,1,""],error:[7,3,1,""],exit:[7,3,1,""],getHIDInfoString:[7,3,1,""],getManufacturersString:[7,3,1,""],getProductString:[7,3,1,""],getSerialNumberString:[7,3,1,""],handle:[7,2,1,""],init:[7,3,1,""],nReadBuffer:[7,2,1,""],nWriteBuffer:[7,2,1,""],open:[7,3,1,""],productID:[7,2,1,""],read:[7,3,1,""],read_timeout:[7,3,1,""],setNonBlocking:[7,3,1,""],sheader:[7,2,1,""],slib:[7,2,1,""],vendorID:[7,2,1,""],write:[7,3,1,""]},"source.usbBrickIO":{close:[11,3,1,""],debug:[11,2,1,""],nReadBuffer:[11,2,1,""],nWriteBuffer:[11,2,1,""],open:[11,3,1,""],productID:[11,2,1,""],read:[11,3,1,""],setProperties:[11,3,1,""],timeOut:[11,2,1,""],vendorID:[11,2,1,""],write:[11,3,1,""]},source:{EV3:[10,1,1,""],Motor:[3,1,1,""],Sensor:[4,1,1,""],btBrickIO:[5,1,1,""],hidapi:[7,1,1,""],usbBrickIO:[11,1,1,""]}},objnames:{"0":["mat","module","MATLAB module"],"1":["mat","class","MATLAB class"],"2":["mat","attribute","MATLAB attribute"],"3":["mat","method","MATLAB method"]},objtypes:{"0":"mat:module","1":"mat:class","2":"mat:attribute","3":"mat:method"},terms:{"0x0005":11,"0x694":11,"2nd":[2,3,4,10],"5000hz":[2,10],"abstract":8,"byte":[7,11],"case":[3,11],"catch":3,"char":7,"class":[2,3,4,5,7,8,10,11],"default":[4,5,7,11],"final":7,"function":[3,7],"long":3,"null":7,"return":[2,3,5,7,10,11],"throw":7,"true":[2,3,5,10,11],"try":[3,5,11],"while":8,aachen:8,abl:8,about:[2,3,4,7,10],acceler:[3,4],accelerationallax:4,access:8,accident:[2,10],act:3,action:3,actual:[3,7,11],addit:7,advanc:8,affect:3,after:[3,5,7,11],afterward:3,again:3,all:[2,3,4,7,10,11],allow:4,alreadi:7,also:[2,3,4,5,7,10,11],alternatingli:[],alwai:[7,11],ambient:4,angular:4,ani:[3,11],announc:[2,3,4,10],anoth:3,append:7,apply:3,aren:3,argument:[2,3,4,10],around:3,arrai:[5,11],automat:[2,3,4,5,7,10],avail:[4,7],backend:5,base:5,batteri:[2,10],batterymod:[2,3,10],batterymode:[2,10],batteryvalu:[2,10],been:[2,3,4,5,10],beep:[2,6,10],befor:5,behav:3,behaviour:8,besid:11,better:3,between:[3,5,7,11],bigger:[7,11],bit:3,block:7,blue:4,bool:[2,3,4,5,10,11],both:3,brake:3,brakemod:3,brakemode:3,brick:[2,3,4,5,8,10,11],brickio:[5,11],brickobject:[2,3,4,10],buffer:[7,11],buggi:[],building:[],bump:4,c_output:3,call:[2,3,4,5,7,10,11],can:[3,4,5,8],car:3,cast:7,central:[2,10],chang:3,channel:5,charg:[2,10],check:[3,7],chosen:5,clear:4,close:[5,7,11],coast:3,code:4,col:4,color:4,com:[2,10],comm:[],comment:3,commerror:7,commhandl:[5,11],commun:[3,4,7,8],compil:7,connect:[2,3,4,5,6,7,10,11],connectiontyp:[2,10],consist:[3,4],consol:[2,3,4,5,10,11],constantli:3,constructor:11,contain:[2,3,4,10],continu:3,contribut:[],control:[],conveni:[2,10],correctli:3,correspond:7,could:[5,7,11],count:3,counter:3,cours:3,creat:[2,3,4,7,10],current:[2,3,4,10],currentspe:3,data:[5,7,11],dba:4,debug:[2,3,4,5,10,11],decim:7,defin:3,degre:[3,4],delet:[2,6,7,10],deliv:[2,10],depend:[2,3,4,5,7,10],design:8,destroi:[2,10],dev:[2,3,4,5,10],develop:[7,8],devic:[3,5,7,11],devicemod:4,devicenam:5,devicename:5,devicetyp:[3,4],differ:[2,7,10],direct:3,directli:[7,8],disabl:7,disconnect:[2,10],disp:[2,6,10],distcm:4,distin:4,dll:7,document:8,documentation:[],doe:[2,3,7,10,11],doesn:[],don:[3,4],done:3,down:3,durat:[2,10],dure:7,dylib:7,each:[2,3,4,5,10,11],eas:3,easili:8,either:[2,3,10],enabl:[2,7,10,11],enumer:7,equal:[2,3,10],error:[3,4,5,7,11],establish:[2,10],even:3,eventu:11,everytim:[3,4],exampl:[],execut:3,exit:7,expect:[2,6,10],explicitli:7,extens:7,facilit:4,fals:[3,5,11],far:3,fclose:5,feedback:[2,3,4,10],file:7,finish:3,firmwar:[2,3,10],first:[2,3,10],flag:7,follow:[2,3,4,5,8,10,11],fopen:5,format:[5,11],forward:3,four:3,fread:5,frequenc:[2,10],from:[2,3,4,5,7,10,11],front:7,fun:[2,6,10],fwrite:5,gener:[],germani:8,get:[2,3,7,8,10],gethidinfostr:7,getmanufacturersstr:7,getmanufacturersstring:7,getproductstr:7,getproductstring:7,getserialnumberstr:7,getserialnumberstring:7,given:[2,3,4,7,10],glanc:[2,10],goe:3,greater:3,green:4,gyro:4,handl:7,happen:3,have:[2,3,7,10],header:7,heavi:3,henc:5,here:3,hertz:[2,10],hid:[7,11],hid_device_infoptr:7,hid_open:7,hidapi:[],hidhandl:7,high:[2,3,4,8,10],highest:3,hold:3,host:[5,7],how:3,htacceleromet:4,htcolor:4,htcompass:4,http:7,hysic:4,imag:[],immedi:[2,3,10],implement:[5,11],indic:3,individu:[3,4],infinit:3,info:7,inform:[5,7],infrare:4,init:7,input:[2,3,4,10],inputpars:[2,3,4,5,10,11],instal:[7,8],installat:[],instanc:[3,4,7],instantan:[2,10],instead:[2,3,4,10],instruct:8,instrument:5,instrumentcontrol:5,int32:7,interfac:[2,5,7,10,11],intern:3,internalreset:3,interpret:3,intuit:8,invalid:7,invalidhandl:7,isconnect:[2,10],isconnected:[2,10],isrun:3,iter:[],itself:7,keep:3,kind:3,know:7,lab:8,largemotor:4,last:3,later:[],layer:[3,4,8],lead:[],left:3,length:7,less:3,level:[2,3,4,8,10],librari:[7,11],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,6,10],linux:[5,7],list:[2,3,4,5,7,10,11],listen:4,load:3,look:8,loop:3,low:[2,8,10],lower:3,mac:[5,7],made:5,mai:[2,3,4,10],mainli:4,make:3,manufactur:7,mark:[2,3,4,10],master:3,matlab:[],maximum:11,mean:3,mediummotor:4,meet:8,messag:3,meth:[],method:[2,3,4,5,7,10,11],millisecond:[2,3,7,10,11],mind:3,mismatch:7,mode:[2,3,4,10],modul:5,mostli:[3,8],motor:[],motora:[2,3,4,6,10],motorb:[2,3,10],motorc:[2,10],motord:[2,10],move:3,multipl:[2,3,4,5,10,11],must:7,myev3:5,name:[2,3,4,5,7,10],nearli:11,necessari:[2,10],need:[2,3,4,5,7,10,11],neg:3,next:3,non:7,nonblock:7,none:4,note:[2,3,4,5,7,10,11],now:4,nreadbuff:[7,11],nreadbuffer:11,number:7,numer:[2,3,4,5,7,10,11],nwritebuff:[7,11],nwritebuffer:11,nxt:8,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,5,7,10],occur:[5,7,11],off:[2,3,4,10],old:[],onc:[2,3,4,5,10,11],once:4,onli:[],only:[2,3,4,5,10],opcod:3,open:[5,7,11],opposit:3,option:[2,3,4,5,10,11],optional:[2,3,4,10],oss:7,other:[3,4],otherwis:3,output:[2,10,11],outputreadi:3,outputtest:[],packet:[2,3,5,7,10,11],pair:5,paramet:[2,3,4,5,7,10,11],part:8,pass:[3,4],path:[2,5,10],paus:[2,10],percent:[2,3,10],percentag:[2,3,10],physic:[2,3,4,10],plai:[2,10],playton:[2,10],point:3,pointer:7,poll:3,port:[2,3,4,5,6,10],posit:3,possibl:[3,4,7],potenti:5,power:[2,3,4,6,10],preced:[2,3,4,10],pretti:3,previous:3,print:[2,7,10],probabl:3,produc:7,product:[7,11],productid:[7,11],program:3,properti:[2,3,4,5,10,11],propertyname1:[5,11],propertyname2:[5,11],propertyvalue1:[5,11],propertyvalue2:[5,11],prox:4,pull:3,push:4,rais:3,random:[2,6,10],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,5,7,8,10,11],read_timeout:7,reason:3,receiv:[2,3,10],red:4,reflect:4,regul:3,regular:3,releas:3,remot:4,repli:3,report:7,reportid:7,repres:[3,4],request:3,reset:[3,4],resetposit:3,resettachocount:3,resiz:7,respect:3,respons:3,result:3,rfcomm0:[2,3,4,5,10],rfcomm1:[2,10],rfcomm2:[2,10],right:[3,4],robot:[3,8],run:3,rwth:8,same:3,second:[2,5,10],secur:3,see:[2,3,4,5,7,10,11],seek:4,seem:[2,10],send:[2,3,8,10],sensor1:[2,4,6,10],sensor2:[2,10],sensor3:[2,10],sensor4:[2,10],sensor:[],sent:[2,10],serial:[2,5,7,10],serialport:5,serport:[2,3,4,5,10],set:[2,3,4,5,7,8,10,11],setbrak:3,setnonblock:7,setproperti:[2,3,4,5,6,10,11],setup:[2,10],sever:8,share:7,sheader:7,should:[3,7,11],shown:5,signal11:7,simplifi:8,size:[7,11],slave:3,slib:7,slow:3,slower:3,slowli:3,small:[2,10],smoothli:3,smoothstart:3,smoothstop:3,some:[3,7],sometim:[],somewhat:3,sooner:[],sourc:[2,3,4,5,7,10,11],specifi:[3,4],speed:3,speedregul:3,spin:3,start:[2,3,6,8,10],state:3,statu:[2,3,10],still:3,stop:[2,3,10],stopallmotor:[2,10],stopton:[2,10],straight:3,string:[2,3,4,5,7,10],struct:7,student:8,stuff:[2,3,10],sublay:[3,4],success:7,suppos:3,sure:5,sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,syntax:[2,3,4,5,10,11],system:[5,7],tacho:3,tachocount:3,tacholimit:3,take:[3,8],temp:[],test:[2,3,5,10],than:[3,7,11],them:[2,3,4,10],thi:[2,3,4,5,6,7,8,10],think:7,thoroughli:[2,10],through:[5,11],time:3,timeout:[3,5,7,11],tone:[2,10],toneplai:[2,10],too:3,toolbox:[],touch:4,tricki:3,turn:[2,3,4,10],turnratio:3,two:3,type:[2,3,4,7,10],uint16:7,uint8:[5,7,11],ultrason:4,und:3,undefin:4,unexpect:[],unexpectedli:7,unknown:4,until:3,usage:5,usbbrickio:[],use:[3,11],user:[2,10],using:7,valid:[5,7,11],valu:[2,3,4,6,7,8,10],varargin:[2,3,4,5,10,11],variou:8,vendor:[7,11],vendorid:[7,11],via:[2,3,4,5,8,10,11],view:[2,10],virtual:[2,10],voltag:[2,3,10],volum:[2,10],wai:8,waitfor:[2,3,6,10],want:8,wast:3,weird:3,what:[2,3,4,10],whatev:3,when:[2,3,4,5,7,10,11],which:[2,3,4,5,7,10,11],white:4,window:[5,7],without:[3,7],wmsg:[5,7,11],work:[2,3,4,10,11],workaround:3,would:[2,3,4,10],wrap:[],writable:[2,3,4,10],write:[5,7,11],written:[5,7,11],wrong:[2,10],www:7,xcode:7,yet:[2,10],you:[3,4,7,8,11],your:8},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","btBrickIO","Examples","hidapi","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3","usbBrickIO"],titleterms:{bluetooth:1,btbrickio:5,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:8,contribut:9,control:8,ev3:[2,8,10],exampl:6,gener:9,hidapi:7,installat:9,lego:8,licens:9,matlab:8,mindstorm:8,motor:3,sensor:4,toolbox:8,usb:1,usbbrickio:11}})
\ No newline at end of file
diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html
index a7242b2..375b9f9 100644
--- a/docs/_build/html/source.html
+++ b/docs/_build/html/source.html
@@ -136,20 +136,24 @@
 <dl class="class">
 <dt id="source.EV3">
 <em class="property">class </em><code class="descclassname">source.</code><code class="descname">EV3</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.EV3" title="Permalink to this definition">¶</a></dt>
-<dd><p>High-level class to work with physical bricks.</p>
-<p>This is the &#8216;central&#8217; class (from user&#8217;s view) when working with this toolbox. It
-delivers a convenient interface for creating a connection to the brick and sending
-commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.</p>
-<blockquote>
-<div><ul class="simple">
-<li><a class="reference internal" href="#source.EV3.setProperties" title="source.EV3.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
-<li><a class="reference internal" href="#source.EV3.beep" title="source.EV3.beep"><code class="xref mat mat-meth docutils literal"><span class="pre">beep()</span></code></a></li>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.EV3.connect" title="source.EV3.connect"><code class="xref mat mat-meth docutils literal"><span class="pre">connect()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.disconnect" title="source.EV3.disconnect"><code class="xref mat mat-meth docutils literal"><span class="pre">disconnect()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.stopAllMotors" title="source.EV3.stopAllMotors"><code class="xref mat mat-meth docutils literal"><span class="pre">stopAllMotors()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.beep" title="source.EV3.beep"><code class="xref mat mat-meth docutils literal"><span class="pre">beep()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.playTone" title="source.EV3.playTone"><code class="xref mat mat-meth docutils literal"><span class="pre">playTone()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.stopTone" title="source.EV3.stopTone"><code class="xref mat mat-meth docutils literal"><span class="pre">stopTone()</span></code></a></li>
 <li><a class="reference internal" href="#source.EV3.tonePlayed" title="source.EV3.tonePlayed"><code class="xref mat mat-meth docutils literal"><span class="pre">tonePlayed()</span></code></a></li>
+<li><a class="reference internal" href="#source.EV3.setProperties" title="source.EV3.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
 </ul>
-</div></blockquote>
+</dd>
+</dl>
+<p>High-level class to work with physical bricks.</p>
+<p>This is the &#8216;central&#8217; class (from user&#8217;s view) when working with this toolbox. It
+delivers a convenient interface for creating a connection to the brick and sending
+commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.</p>
 <p class="rubric">Notes</p>
 <ul class="simple">
 <li>Creating multiple EV3 objects and connecting them to different physical bricks has not
diff --git a/docs/_build/html/usbBrickIO.html b/docs/_build/html/usbBrickIO.html
index 9c62c7b..c539f81 100644
--- a/docs/_build/html/usbBrickIO.html
+++ b/docs/_build/html/usbBrickIO.html
@@ -146,7 +146,18 @@
 <dl class="class">
 <dt id="source.usbBrickIO">
 <em class="property">class </em><code class="descname">usbBrickIO</code><span class="sig-paren">(</span><em>varargin</em><span class="sig-paren">)</span><a class="headerlink" href="#source.usbBrickIO" title="Permalink to this definition">¶</a></dt>
-<dd><p>USB interface between MATLAB and the brick</p>
+<dd><dl class="docutils">
+<dt><em>List of methods</em>:</dt>
+<dd><ul class="first last simple">
+<li><a class="reference internal" href="#source.usbBrickIO.open" title="source.usbBrickIO.open"><code class="xref mat mat-meth docutils literal"><span class="pre">open()</span></code></a></li>
+<li><a class="reference internal" href="#source.usbBrickIO.close" title="source.usbBrickIO.close"><code class="xref mat mat-meth docutils literal"><span class="pre">close()</span></code></a></li>
+<li><a class="reference internal" href="#source.usbBrickIO.read" title="source.usbBrickIO.read"><code class="xref mat mat-meth docutils literal"><span class="pre">read()</span></code></a></li>
+<li><a class="reference internal" href="#source.usbBrickIO.write" title="source.usbBrickIO.write"><code class="xref mat mat-meth docutils literal"><span class="pre">write()</span></code></a></li>
+<li><a class="reference internal" href="#source.usbBrickIO.setProperties" title="source.usbBrickIO.setProperties"><code class="xref mat mat-meth docutils literal"><span class="pre">setProperties()</span></code></a></li>
+</ul>
+</dd>
+</dl>
+<p>USB interface between MATLAB and the brick</p>
 <p class="rubric">Notes</p>
 <ul class="simple">
 <li>Uses the hid library implementation in hidapi.m</li>
diff --git a/docs/process.py b/docs/process.py
index 8190677..4fce539 100644
--- a/docs/process.py
+++ b/docs/process.py
@@ -5,9 +5,14 @@ from os import close, remove
 from tempfile import mkstemp
 from shutil import move
 
+TMP_FILE_STR = '%TEMP-FILE FOR BUILDING DOCUMENTATION'
+
 def preprocess():
     """Preprocesses data for building documentation
 
+    Prerequisites: Has to be inside toolboxFile/docs.
+
+    TODO: Fixes the following bugs: ...
     The MATLAB Sphinx extension takes veeery (or even infinitely?) long
     to build the documentation if a class contains an enumeration.
     """
@@ -15,6 +20,8 @@ def preprocess():
     code_dir = os.path.abspath('../source')
     files = _matlab_files(os.listdir(code_dir))
 
+    documented_methods = _find_documented_methods()
+
     n_files = len(files)
     for n, file_name in enumerate(files):
         # print("Preprocessing file {0} [{1}|{2}]".format(file_name, n+1, n_files))
@@ -28,19 +35,41 @@ def preprocess():
 
                     try:
                         for i, line in enumerate(content):  # Worst runtime ever
-                            if _ignore_line(line) is False and 'enumeration' in line:
-                                ftemp.write('%TEMP-FILE FOR BUILDING DOCUMENTATION\n')
-                                _write_lines(content[:i], ftemp)
-                                for j, enum_line in enumerate(content[i:]):
-                                   ftemp.write(" %"+enum_line)
-                                   if " end" in enum_line or "end\n" == enum_line:
-                                        _write_lines(content[i+1+j:], ftemp)
-                                        close(fh)
-                                        remove(code_dir + "/" + file_name)
-                                        move(abs_path, code_dir + "/" + file_name)
-                                        # At this point, entire file has been processed: continue outer loop
-                                        # Hackily implemented by raising an exception
-                                        raise StopIteration
+                            if _ignore_line(line) is False:
+                                if 'classdef' in line:
+                                    class_name = line.replace(' ', '').split('%')[0].split('<')[0].split('classdef')[1]
+                                    try:
+                                        methods = documented_methods[class_name]
+
+                                        line = line.replace('\n', '') + '  %TEMP-FILE FOR BUILDING DOCUMENTATION\n'
+
+                                        _write_lines(content[:i], ftemp)
+                                        _write_lines([line], ftemp)
+                                        _write_lines(_method_lines(methods), ftemp)
+                                        _write_lines(content[i+1:], ftemp)
+
+                                    except KeyError:
+                                        ignore_class = True
+                                        continue
+
+                                    close(fh)
+                                    remove(code_dir + "/" + file_name)
+                                    move(abs_path, code_dir + "/" + file_name)
+
+                                    raise StopIteration
+                                elif 'enumeration' in line:
+                                    ftemp.write('%TEMP-FILE FOR BUILDING DOCUMENTATION\n')
+                                    _write_lines(content[:i], ftemp)
+                                    for j, enum_line in enumerate(content[i:]):
+                                        ftemp.write(" %"+enum_line)
+                                        if " end" in enum_line or "end\n" == enum_line:
+                                            _write_lines(content[i+1+j:], ftemp)
+                                            close(fh)
+                                            remove(code_dir + "/" + file_name)
+                                            move(abs_path, code_dir + "/" + file_name)
+                                            # At this point, entire file has been processed: continue outer loop
+                                            # Hackily implemented by raising an exception
+                                            raise StopIteration
                     except StopIteration:
                         continue
         except IOError:
@@ -50,6 +79,8 @@ def postprocess():
     code_dir = os.path.abspath('../source')
     files = _matlab_files(os.listdir(code_dir))
 
+    documented_methods = _find_documented_methods()
+
     n_files = len(files)
     for n, file_name in enumerate(files):
         # print("Postprocessing file {0} [{1}|{2}]".format(file_name, n+1, n_files))
@@ -58,11 +89,32 @@ def postprocess():
             with open(code_dir + "/" + file_name, 'r') as f:
                 with open(abs_path, 'w') as ftemp:
                     content = f.readlines()
-                    if content[0] != '%TEMP-FILE FOR BUILDING DOCUMENTATION\n':
-                        continue
+                    #if content[0] != '%TEMP-FILE FOR BUILDING DOCUMENTATION\n':
+                    #    continue
                     try:
                         for i, line in enumerate(content):  # Worst runtime ever
-                            if 'enumeration' in line:
+                            if 'classdef' in line and '%TEMP-FILE FOR BUILDING DOCUMENTATION' in line:
+                                class_name = line.replace(' ', '').split('%')[0].split('<')[0].split('classdef')[1]
+                                print(class_name)
+                                try:
+                                    n_methods = len(documented_methods[class_name])
+
+                                    line = line.replace(TMP_FILE_STR, '')
+
+                                    _write_lines(content[:i], ftemp)
+                                    _write_lines([line], ftemp)
+                                    _write_lines(content[i+n_methods+5:], ftemp)
+
+                                except KeyError:
+                                    ignore_class = True
+                                    continue
+
+                                close(fh)
+                                remove(code_dir + "/" + file_name)
+                                move(abs_path, code_dir + "/" + file_name)
+
+                                raise StopIteration
+                            elif 'enumeration' in line:
                                 _write_lines(content[1:i], ftemp)
                                 for j, enum_line in enumerate(content[i:]):
                                    ftemp.write(enum_line.replace(' %', '', 1))
@@ -124,3 +176,38 @@ def _write_lines(lines, f):
 
 def _matlab_files(files) -> list:
     return [f for f in files if (f.endswith(".m") and "_" not in f and "proto" not in f)]
+
+def _rst_files(files) -> list:
+    return [f for f in files if f.endswith(".rst")]
+
+def _method_lines(methods) -> list:
+    doc_lines = ['    %\n']
+    doc_lines.append('    % *List of methods*:\n')
+    for method in methods:
+        doc_lines.append('    %             * :meth:`' + method + '`\n')
+    doc_lines.append('    %\n')
+    doc_lines.append('    %\n')
+
+    return doc_lines
+
+def _find_documented_methods():
+    files = _rst_files(os.listdir(os.path.abspath('.')))
+
+    doc_methods = {}
+    for file_name in files:
+        with open(file_name) as f:
+            content = f.readlines()
+            class_name = ''
+
+            for i, line in enumerate(content):
+                class_string = '.. autoclass:: '
+                if class_name != '':
+                    if ':members:' in line:  # Found line with method names
+                        method_names = line.split(':members: ')[1].split(', ')
+                        method_names = [m.replace('\n', '') for m in method_names[:]]
+                        doc_methods[class_name] = method_names
+
+                if class_string in line:
+                    class_name = line.split(class_string)[1].replace('\n', '')
+
+    return doc_methods
diff --git a/source/EV3.m b/source/EV3.m
old mode 100755
new mode 100644
index 53abefb..610693e
--- a/source/EV3.m
+++ b/source/EV3.m
@@ -1,18 +1,19 @@
-classdef EV3 < MaskedHandle
+classdef EV3 < MaskedHandle      
     % High-level class to work with physical bricks.
     %
     % This is the 'central' class (from user's view) when working with this toolbox. It
     % delivers a convenient interface for creating a connection to the brick and sending
     % commands to it. An EV3-object creates 4 Motor- and 4 Sensor-objects, one for each port.
-    % 
+    %
+    %
     % Notes:
     %     * Creating multiple EV3 objects and connecting them to different physical bricks has not
     %       been thoroughly tested yet, but seems to work on a first glance.
-    %     * When an input argument of a method is marked as optional, the argument needs to be 
-    %       'announced' by a preceding 2nd argument, which is a string containing the name of the argument. 
+    %     * When an input argument of a method is marked as optional, the argument needs to be
+    %       'announced' by a preceding 2nd argument, which is a string containing the name of the argument.
     %       For example, Motor.setProperties may be given a power-parameter. The syntax would be as
     %       follows: *brickObject.motorA.setProperties('power', 50);*
-    %       
+    %
     %
     %
     % Attributes:
@@ -37,42 +38,42 @@ classdef EV3 < MaskedHandle
     %
     % Example:
     %     % This example expects a motor at port A and a (random) sensor at port 1 |br|
-    %     b = EV3(); % |br| 
-    %     b.connect('usb'); % |br|   
+    %     b = EV3(); % |br|
+    %     b.connect('usb'); % |br|
     %     ma = b.motorA; % |br|
     %     ma.setProperties('power', 50, 'limitValue', 720); % |br|
-    %     ma.start(); % |br|  
+    %     ma.start(); % |br|
     %     % fun |br|
     %     ma.waitFor(); % |br|
     %     disp(b.sensor1.value); % |br|
     %     b.beep(); % |br|
     %     delete b; % |br|
-    
+
     properties
         % batteryMode (string in {'Percentage', 'Voltage'}): Mode for reading battery charge. [WRITABLE]
         % See also BATTERYVALUE
         batteryMode;
-        
+
         % debug (numeric in {0,1,2}): Debug mode. [WRITABLE]
         %     - 0: Debug turned off
-        %     - 1: (High-level-) Debug turned on for EV3-object - enables feedback in the 
+        %     - 1: (High-level-) Debug turned on for EV3-object - enables feedback in the
         %          console about what firmware-commands have been called when using a method
         %     - 2: Low-level-Debug turned on - each packet sent and received is printed to the
         %          console
-        debug; 
+        debug;
     end
 
     properties (Dependent)  % Parameters to be read directly from physical brick
         % batteryValue (numeric): Current battery charge. Depending on batteryMode, the reading
         %     is either in percentage or voltage. [READ-ONLY]
         % See also BATTERYMODE
-        batteryValue; 
+        batteryValue;
     end
-    
+
     properties (SetAccess = private)  % Read-only properties that are set internally
         % isConnected (bool): True if virtual brick-object is connected to physical one. [READ-ONLY]
-        isConnected = false; 
-        
+        isConnected = false;
+
         % motorA (Motor): Motor-object interfacing port A.
         % See also MOTOR
         motorA;
@@ -85,7 +86,7 @@ classdef EV3 < MaskedHandle
         % motorD (Motor): Motor-object interfacing port D.
         % See also MOTOR
         motorD;
-        
+
         % sensor1 (Sensor): Sensor-object interfacing port 1.
         % See also SENSOR
         sensor1;
@@ -97,21 +98,21 @@ classdef EV3 < MaskedHandle
         sensor3;
         % sensor4 (Sensor): Sensor-object interfacing port 4.
         % See also SENSOR
-        sensor4;            
+        sensor4;
     end
-    
+
     properties (Access = private)
         % commInterface (CommunicationInterface): Interface to communication layer
         %     All commands sent to the Brick are created and written through this object. Each
         %     Motor- and Sensor-object has a reference to it.
         commInterface = 0;
     end
-    
+
     properties (Hidden, Access = private)  % Hidden properties for internal use only
         % init (bool): Indicates init-phase (i.e. constructor is running).
         init = true;
     end
-    
+
     methods  % Standard methods
         %% Constructor
         function ev3 = EV3(varargin)
@@ -122,38 +123,38 @@ classdef EV3 < MaskedHandle
             %     varargin: see setProperties(ev3, varargin).
             %
             % See also SETPROPERTIES / :meth:`setProperties(ev3, varargin)`
-            
+
             ev3.setProperties(varargin{:});
-            
+
             ev3.motorA = Motor('A', 'Debug', ev3.debug>0);
             ev3.motorB = Motor('B', 'Debug', ev3.debug>0);
             ev3.motorC = Motor('C', 'Debug', ev3.debug>0);
             ev3.motorD = Motor('D', 'Debug', ev3.debug>0);
-            
-            
+
+
             ev3.sensor1 = Sensor('1', 'Debug', ev3.debug>0);
             ev3.sensor2 = Sensor('2', 'Debug', ev3.debug>0);
             ev3.sensor3 = Sensor('3', 'Debug', ev3.debug>0);
             ev3.sensor4 = Sensor('4', 'Debug', ev3.debug>0);
-            
+
             ev3.init = false;
         end
-        
+
         function delete(ev3)
             % Disconnects from physical brick and deletes this instance.
-            
+
             if ev3.isConnected
                 ev3.disconnect();
             end
         end
-        
-        %% Connection 
+
+        %% Connection
         function connect(ev3, varargin)
             % Connects EV3-object and its Motors and Sensors to physical brick.
             %
             % Arguments:
             %     connectionType (string in {'bt', 'usb'}): Connection type
-            %     serPort (string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}): Path to serial port 
+            %     serPort (string in {'/dev/rfcomm1', '/dev/rfcomm2', ...}): Path to serial port
             %         (necessary if connectionType is 'bt'). *[OPTIONAL]*
             %     beep (bool): If true, EV3 beeps if connection has been established. *[OPTIONAL]*
             %
@@ -163,10 +164,10 @@ classdef EV3 < MaskedHandle
             %     b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br|
             %     % Setup usb connection, beep when connection has been established
             %     b = EV3(); % |br|
-            %     b.connect('usb', 'beep', 'on', ); % |br| 
-            %     
+            %     b.connect('usb', 'beep', 'on', ); % |br|
+            %
             % See also ISCONNECTED / :attr:`isConnected`
-            
+
             if ev3.isConnected
                 if isCommInterfaceValid(ev3.commInterface)
                     error('EV3::connect: Already connected.');
@@ -174,16 +175,16 @@ classdef EV3 < MaskedHandle
                     warning(['EV3::connect: EV3.isConnected is set to ''True'', but ',...
                              'comm handle is invalid. Deleting invalid handle and ' ,...
                              'resetting EV3.isConnected now...']);
-                         
+
                     ev3.commInterface = 0;
                     ev3.isConnected = false;
                 end
             end
-            
+
             if nargin < 2
                  error('EV3::connect: Wrong number of input arguments.');
             end
-            
+
             idxes = strcmpi('beep', varargin);
             idx = find([0, idxes(1:end-1)]);
             if ~isempty(idx)
@@ -194,24 +195,24 @@ classdef EV3 < MaskedHandle
             else
                 beep = false;
             end
-            
+
             % Try to connect
-            try 
+            try
                 % Connect to physical brick
                 % -> Creating communication-handle implicitly establishes connection
                 ev3.commInterface = CommunicationInterface(varargin{:}, 'debug', ev3.debug>=2);
                 ev3.isConnected = true;
-                
+
                 if beep
                     ev3.beep();
                 end
-                
+
                 % Connect motors
                 ev3.motorA.connect(ev3.commInterface);
                 ev3.motorB.connect(ev3.commInterface);
                 ev3.motorC.connect(ev3.commInterface);
                 ev3.motorD.connect(ev3.commInterface);
-                
+
                 % Connect sensors
                 ev3.sensor1.connect(ev3.commInterface);
                 ev3.sensor2.connect(ev3.commInterface);
@@ -224,11 +225,11 @@ classdef EV3 < MaskedHandle
                     ev3.commInterface.delete();
                     ev3.commInterface = 0;
                 end
-                
+
                 rethrow(ME);
             end
         end
-        
+
         function disconnect(ev3)
             % Disconnects EV3-object and its Motors and Sensors from physical brick.
             %
@@ -240,42 +241,42 @@ classdef EV3 < MaskedHandle
             %     b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br|
             %     % do stuff |br|
             %     b.disconnect(); % |br|
-            
+
             ev3.resetPhysicalBrick();
-            
+
             % Disconnect motors and sensors
             % -> set references to comm handle to 0
             ev3.motorA.disconnect();
             ev3.motorB.disconnect();
             ev3.motorC.disconnect();
             ev3.motorD.disconnect();
-            
+
             ev3.sensor1.disconnect();
             ev3.sensor2.disconnect();
             ev3.sensor3.disconnect();
             ev3.sensor4.disconnect();
-            
+
             % Delete handle to comm-interface
             if isCommInterfaceValid(ev3.commInterface) && ev3.commInterface ~= 0
                 ev3.commInterface.delete();
             end
             ev3.commInterface = 0;
-            
+
             ev3.isConnected = false;
         end
-        
+
         %% Device functions
         function stopAllMotors(ev3)
             % Sends a stop-command to all motor-ports.
-            
+
             if ~ev3.isConnected
                 error(['EV3::stopAllMotors: Brick-Object not connected physical brick. ',...
                        'You have to call ev3.connect(...) first!']);
             end
-            
+
             ev3.commInterface.outputStopAll();
         end
-        
+
         %% Sound functions
         function beep(ev3)
             % Plays a 'beep'-tone on brick.
@@ -288,19 +289,19 @@ classdef EV3 < MaskedHandle
             %     b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br|
             %     b.beep(); % |br|
             %
-            
+
             if ~ev3.isConnected
                 error(['EV3::beep: Brick-Object not connected physical brick. ',...
                        'You have to call ev3.connect(...) first!']);
             end
-            
+
             ev3.commInterface.soundPlayTone(10, 1000, 100);
-            
+
             if ev3.debug
 				fprintf('(DEBUG) EV3::beep: Sent ''soundPlayTone''-command\n');
             end
         end
-        
+
         function playTone(ev3, volume, frequency, duration)
             % Plays tone on brick.
             %
@@ -310,24 +311,24 @@ classdef EV3 < MaskedHandle
             %     duration (numeric > 0): in milliseconds
             %
             % Example:
-            %     b = EV3(); % |br| 
+            %     b = EV3(); % |br|
             %     b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br|
             %     b.playTone(40, 5000, 1000);  % Plays tone with 40% volume and 5000Hz for 1
             %     second. |br|
             %
-            
+
             if ~ev3.isConnected
                 error(['EV3::isConnected: Brick-Object not connected physical brick. ',...
                        'You have to call ev3.connect(...) first!']);
             end
-            
+
             ev3.commInterface.soundPlayTone(volume, frequency, duration);
-            
+
             if ev3.debug
 				fprintf('(DEBUG) EV3::playTone: Sent ''soundPlayTone''-command\n');
             end
         end
-        
+
         function stopTone(ev3)
             % Stops tone currently played.
             %
@@ -337,25 +338,25 @@ classdef EV3 < MaskedHandle
             %     b.playTone(10,100,100000000);  % Accidentally given wrong tone duration :) |br|
             %     b.stopTone();  % Stops tone immediately. |br|
             %
-            
+
             if ~ev3.isConnected
                 error(['EV3::stopTone: Brick-Object not connected physical brick. ',...
                        'You have to call ev3.connect(...) first!']);
             end
-            
+
             ev3.commInterface.soundStopTone();
-            
+
             if ev3.debug
 				fprintf('(DEBUG) EV3::stopTone: Called ''soundStopTone''-command\n');
             end
         end
-        
+
         function status = tonePlayed(ev3)
             % Tests if tone is currently played.
             %
-            % Returns:  
+            % Returns:
             %     status (bool): True if a tone is being played
-            %            
+            %
             % Example
             %     b = EV3(); % |br|
             %     b.connect('bt', 'serPort', '/dev/rfcomm0'); % |br|
@@ -363,59 +364,59 @@ classdef EV3 < MaskedHandle
             %     pause(0.5); % Small pause is necessary as tone does not start instantaneously |br|
             %     b.tonePlayed(); % -> Outputs 1 to console.  |br|
             %
-            
+
             if ~ev3.isConnected
                 error(['EV3::tonePlayed: Brick-Object not connected physical brick. ',...
                        'You have to call ev3.connect(...) first!']);
             end
-            
+
             status = ev3.commInterface.soundTest;
-            
+
             if ev3.debug
 				fprintf('(DEBUG) EV3::tonePlayed: Called ''soundTest''-command\n');
             end
         end
-        
+
         %% Setter
         function set.commInterface(ev3, comm)
             if ~isCommInterfaceValid(comm)
                 error('EV3::set.commInterface: Handle to Brick-object not valid.');
             end
-            
+
             ev3.commInterface = comm;
         end
-        
+
         function set.batteryMode(ev3, batteryMode)
             validModes = {'Voltage', 'Percentage'};
             if ~ischar(batteryMode) || ~ismember(batteryMode, validModes)
                 error('EV3::set.batteryMode: Given parameter is not a valid battery mode.');
             end
-            
+
             ev3.batteryMode = batteryMode;
         end
-        
+
         function set.debug(ev3, debug)
             if ~isBool(debug) && debug ~= 2
                 error('EV3::set.debug: Given parameter is not a bool.');
             end
-            
+
             ev3.debug = str2bool(debug);
-            
+
             if ev3.isConnected
-                ev3.commInterface.debug = (ev3.debug >= 2); 
+                ev3.commInterface.debug = (ev3.debug >= 2);
             end
-            
+
             ev3.motorA.debug = (ev3.debug > 0);
             ev3.motorB.debug = (ev3.debug > 0);
             ev3.motorC.debug = (ev3.debug > 0);
             ev3.motorD.debug = (ev3.debug > 0);
-            
+
             ev3.sensor1.debug = (ev3.debug > 0);
             ev3.sensor2.debug = (ev3.debug > 0);
             ev3.sensor3.debug = (ev3.debug > 0);
             ev3.sensor4.debug = (ev3.debug > 0);
         end
-        
+
         function setProperties(ev3, varargin)
             % Set multiple EV3 properties at once using MATLAB's inputParser.
             %
@@ -430,9 +431,9 @@ classdef EV3 < MaskedHandle
             %     % Instead of: b.debug = 'on'; b.batteryMode = 'Voltage'; % |br|
             %
             % See also EV3.DEBUG, EV3.BATTERYMODE / :attr:`debug`, :attr:`batteryMode`
-            
+
             p = inputParser();
-            
+
             % Set default values
             if ev3.init
                 defaultDebug = false;
@@ -441,43 +442,43 @@ classdef EV3 < MaskedHandle
                 defaultDebug = ev3.debug;
                 defaultBatteryMode = ev3.batteryMode;
             end
-            
+
             % Add parameter
             p.addOptional('debug', defaultDebug);
             p.addOptional('batteryMode', defaultBatteryMode);
-            
+
             % Parse...
             p.parse(varargin{:});
-            
+
             % Set properties
             ev3.batteryMode = p.Results.batteryMode;
             ev3.debug = p.Results.debug;
         end
-        
+
         %% Getter
         function bat = get.batteryValue(ev3)
             if ~ev3.isConnected
                 warning(ID('noConnection'), 'EV3::getBattery: EV3-Object not connected to physical EV3.');
-                
+
                 bat = 0;
                 return;
             end
-            
+
             bat = ev3.getBattery();
         end
-        
+
         function display(ev3)
             % Displays EV3-properties and its devices.
-            
-            displayProperties(ev3); 
-            
+
+            displayProperties(ev3);
+
             fprintf('\n\tDevices\n');
             props = properties(ev3);
-            
+
             warning('off', 'all');  % Turn off warnings while reading values
             for i = 1:length(props)
                 p = props{i};
-                
+
                 if strcmp(class(ev3.(p)),'Sensor') || strcmp(class(ev3.(p)), 'Motor')
                     fprintf('\t%15s [Type: %s]\n', p, char(ev3.(p).type));
                 end
@@ -485,26 +486,26 @@ classdef EV3 < MaskedHandle
             warning('on', 'all');
         end
     end
-    
+
     methods (Access = private)  % Private brick functions that are wrapped by dependent params
         function bat = getBattery(ev3)
             % Retrieve batteryValue from brick in current mode. (Wrapped by EV3.batteryValue)
-            
+
             if strcmpi(ev3.batteryMode, 'Percentage')
                 bat = ev3.commInterface.uiReadLbatt();
-                
+
                 if ev3.debug
                     fprintf('(DEBUG) EV3::getBattery: Called ''uiReadLBatt''-command\n');
                 end
             else
                 bat = ev3.commInterface.uiReadVbatt();
-                
+
                 if ev3.debug
                     fprintf('(DEBUG) EV3::getBattery: Called ''uiReadVBatt''-command\n');
                 end
             end
         end
-        
+
         function resetPhysicalBrick(ev3)
             % Resets Motors and Sensors.
             %
@@ -512,10 +513,10 @@ classdef EV3 < MaskedHandle
             %     * Gets called automatically by EV3.delete.
             %
             % See also MOTOR.RESETPHYSICALMOTOR, SENSOR.RESETPHYSICALSENSOR
-            
+
             sensors = {'sensor1', 'sensor2', 'sensor3', 'sensor4'};
             motors = {'motorA', 'motorB', 'motorC', 'motorD'};
-            
+
             for i = 1:4
                 motor = motors{i};
                 sensor = sensors{i};
@@ -524,4 +525,4 @@ classdef EV3 < MaskedHandle
             end
         end
     end
-end 
+end
diff --git a/source/Motor.m b/source/Motor.m
old mode 100755
new mode 100644
index 62fb6bc..b9887d6
--- a/source/Motor.m
+++ b/source/Motor.m
@@ -1,4 +1,4 @@
-classdef Motor < MaskedHandle & dynamicprops
+classdef Motor < MaskedHandle & dynamicprops      
     % High-level class to work with motors.
     %
     % This class is supposed to ease the use of the brick's motors. It is possible to set all
diff --git a/source/Sensor.m b/source/Sensor.m
old mode 100755
new mode 100644
index 2cd6ec2..f89b80f
--- a/source/Sensor.m
+++ b/source/Sensor.m
@@ -1,4 +1,4 @@
-classdef Sensor < MaskedHandle
+classdef Sensor < MaskedHandle      
     % High-level class to work with sensors.
     % 
     % The Sensor-class facilitates the communication with sensors. This mainly consists of 
diff --git a/source/btBrickIO.m b/source/btBrickIO.m
old mode 100755
new mode 100644
index fb250d0..ea8ed4c
--- a/source/btBrickIO.m
+++ b/source/btBrickIO.m
@@ -1,305 +1,305 @@
-classdef btBrickIO < BrickIO
-    % Bluetooth interface between MATLAB and the brick
-    %
-    % Notes:
-    %     * Connects to the bluetooth module on the host through a serial
-    %       connection. Hence be sure that a serial connection to the bluetooth
-    %       module can be made. Also be sure that the bluetooth module has been paired
-    %       to the brick before trying to connect.
-    %     * Usage is OS-dependent:
-    %           * Windows: the deviceName- & channel-properties are needed for connection. The implementation is based on the Instrument Control toolbox.
-    %           * Linux (and potentially Mac): serialPort-property is needed for connection. The implementation is based on MATLAB's serial port implementation.
-    %
-    %     * For general information, see also :class:`BrickIO`.
-    %
-    % Attributes:
-    %     debug (bool): If true, each open/close/read/write-call will be shown in the console.
-    %        Defaults to false.
-    %     serialPort (string): Path to the serial-port object. Only needed when using MATLAB's 
-    %        serial class (i.e. on linux/mac). Defaults to '/dev/rfcomm0'.
-    %     deviceName (string):  Name of the BT-device = the brick. Only needed when using the 
-    %        Instrument Control toolbox (i.e. on windows). Defaults to 'EV3'.
-    %     channel (numeric > 0): BT-channel of the connected BT-device. Only needed when using 
-    %        the Instrument Control toolbox (i.e. on windows). Defaults to 1.
-    %     timeOut (numeric >= 0): seconds after which a timeout-error occurs if no packet could be
-    %        read. Defaults to 10.
-    %     backend ('serial'|'instrumentControl'): Backend this implementation is based on. Is
-    %        automatically chosen depending on the OS. Defaults to 'serial' on linux/mac
-    %        systems, and to 'instrumentControl' on windows systems.
-    %
-    % 
-    % Examples:
-    %     % Connecting on windows |br|
-    %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1); % |br| 
-    %     % Connecting on windows using MATLABs default serial port implementation for testing |br|
-    %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1, 'backend', 'serial'); % |br|
-    %     % Connecting on mac/linux |br|
-    %     commHandle = btBrickIO('serPort', '/dev/rfcomm0'); % |br| 
-    %
-    
-    properties
-        % debug (bool): If true, each open/close/read/write-call will be noted in the console.
-        %     Defaults to false.
-        debug;
-        % serialPort (string): Path to the serial-port object. Defaults to '/dev/rfcomm0'.
-        %     Only needed when using MATLAB's serial class (i.e. on linux/mac). 
-        serialPort;
-        % deviceName (string):  Name of the BT-device = the brick. Defaults to 'EV3'.
-        %     Only needed when using the Instrument Control toolbox (i.e. on windows). 
-        deviceName;
-        % channel (numeric > 0): BT-channel of the connected BT-device. Defaults to 1.
-        %     Only needed when using the Instrument Control toolbox (i.e. on windows). 
-        channel;
-        % timeOut (numeric > 0): Seconds after which a timeout-error occurs if no packet could be read. 
-        %     Defaults to 10.
-        timeOut;
-        % backend ('serial'|'instrumentControl'): Backend this implementation is based on. 
-        %     Is automatically chosen depending on the OS. Defaults to 'serial' on linux/mac
-        %     systems, and to 'instrumentControl' on windows systems.
-        backend;
-    end
-    
-    properties (Access = protected)
-        % handle: Connection handle to the device
-        handle;
-    end 
-    
-    methods
-        function brickIO = btBrickIO(varargin)
-            % Create a btBrickIO object
-            %
-            % Arguments:
-            %     varargin: Any number of property names as strings, each followed by the
-            %         desired value. 
-            % 
-            % Examples: 
-            %     % Connecting on windows
-            %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1); 
-            %     % Connecting on windows using MATLABs default serial port implementation for testing
-            %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1, 'backend', 'serial'); 
-            %     % Connecting on mac/linux 
-            %     commHandle = btBrickIO('serPort', '/dev/rfcomm0');
-            %
-            % See also BTBRICKIO.SETPROPERTIES
-            
-            brickIO.setProperties(varargin{:});
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) btBrickIO init\n');
-            end
-            
-            % Set the connection handle
-            try
-                if strcmp(brickIO.backend, 'serial')
-                   brickIO.handle = serial(brickIO.serialPort);
-                else
-                   brickIO.handle = Bluetooth(brickIO.deviceName,brickIO.channel);
-                end
-            catch ME
-                if ~isempty(strfind(ME.identifier, 'invalidPORT'))
-                    % Throw a clean InvalidSerialPort to avoid confusion in upper layers
-                    msg = 'Couldn''t connect to BT-device because given serial port is invalid.';
-                    id = [ID(), ':', 'InvalidSerialPort'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while creating serial-port-object for BT connection.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-            
-            % Open the connection
-            brickIO.open;
-        end
-        
-        function delete(brickIO)
-            % Delete the btBrickIO object and closes the connection
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (BT delete\n');
-            end
-            
-            % Disconnect
-            try
-                brickIO.close;
-            catch
-                % Connection already closed (probably due to an error) - do nothing
-            end
-        end
-        
-        function open(brickIO)
-            % Opens the bluetooth connection to the brick using fopen.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (BT open)\n');
-            end
-            
-            % Open the bt handle
-            try
-                fopen(brickIO.handle);
-            catch ME 
-                if strcmp(ME.identifier, 'MATLAB:serial:fopen:opfailed')
-                    % Throw only clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to open connection to Brick via Bluetooth.';
-                    id = [ID(), ':', 'CommError'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to communication
-                    % failure
-                    msg = 'Unknown error occurred while connecting to the Brick via Bluetooth.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-        end
-
-        function close(brickIO)
-            % Closes the bluetooth connection the brick using fclose.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (BT close) \n');
-            end 
-            
-            try
-                % Close the close handle
-                fclose(brickIO.handle);
-            catch ME
-                % Throw combined error because error did not happen due to communication
-                % failure
-                msg = 'Unknown error occurred while disconnecting from the Brick via Bluetooth.';
-                id = [ID(), ':', 'UnknownError'];
-                newException = MException(id, msg);
-                newException = addCause(newException, ME);
-                throw(newException);
-            end
-        end
-        
-        function rmsg = read(brickIO)
-            % Reads data from the brick through bluetooth via fread and returns the data in uint8 format.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (BT read) \n');
-            end 
-            
-            try
-                % Get the number of bytes to be read from the bt handle
-                nLength = fread(brickIO.handle,2);
-
-                % Read the remaining bytes
-                rmsg = fread(brickIO.handle,double(typecast(uint8(nLength),'uint16')));
-            catch ME
-                if strcmp(ME.identifier, 'MATLAB:serial:fread:opfailed')
-                    % Throw only clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to read data from Brick via Bluetooth.';
-                    id = [ID(), ':', 'CommError'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while reading data from the Brick via BT.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-            
-            % Append the reply size to the return message
-            rmsg = uint8([nLength' rmsg']);
-        end
-        
-        function write(brickIO,wmsg)
-            % Writes data to the brick through bluetooth via fwrite.
-            %
-            % Arguments:
-            %     wmsg (uint8 array): Data to be written to the brick via bluetooth
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) btBrickIO write\n');
-            end 
-            
-            try
-                % Write to the bluetooth handle
-                fwrite(brickIO.handle,wmsg);
-            catch ME
-                if strcmp(ME.identifier, 'MATLAB:serial:fwrite:opfailed')
-                    % Throw only clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to send data to Brick via Bluetooth.';
-                    id = [ID(), ':', 'CommError'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while sending data to the Brick via BT.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-        end
-        
-        function set.timeOut(brickIO, timeOut)
-            if ~isnumeric(timeOut) || timeOut < 0
-                error(ID(), 'timeOut-period of Bluetooth-handle can only be set to positive numerical values.'); 
-            end
-            
-            brickIO.timeOut = timeOut;
-            
-            if timeOut == 0
-               brickIO.handle.Timeout = 9999999; % MATLAB.serial seems to have no option to disable timeout
-            end
-        end
-        function set.backend(brickIO, backend)
-            if ~strcmp(backend, 'serial')
-                if ~strcmp(backend, 'instrumentControl')
-                    msg = 'btBrickIO''s backend-parameter has to be either ''serial'' or ''instrumentControl''.';
-                    id = [ID(), ':', 'InvalidParameter'];
-                    throw(MException(id, msg));
-                elseif ~license('test', 'instr_control_toolbox')
-                    msg = 'Cannot use Instrument-Control-Toolbox for Bluetooth: Toolbox not installed.';
-                    id = [ID(), ':', 'AssetNotAvailable'];
-                    throw(MException(id, msg));
-                end
-            end
-            
-            brickIO.backend = backend;
-        end
-        function setProperties(brickIO, varargin)
-            % Sets multiple btBrickIO properties at once using MATLAB's inputParser.
-            %
-            % The syntax is as follows: commHandle.setProperties('propertyName1',
-            % propertyValue1, 'propertyName2', propertyValue2, ...). Valid, optional properties
-            % are: debug, serPort, deviceName, channel, timeout.
-            %
-            % See also BTBRICKIO.DEBUG, BTBRICKIO.SERIALPORT, BTBRICKIO.DEVICENAME,
-            % BTBRICKIO.CHANNEL, BTBRICKIO.TIMEOUT
-            
-            p = inputParser();
-            p.KeepUnmatched = 1;
-            
-            p.addOptional('debug', false);
-            p.addOptional('serPort', '/dev/rfcomm0');
-            p.addOptional('deviceName', 'EV3');
-            p.addOptional('channel', 1);
-            p.addOptional('timeOut', 10);
-            if(ispc && license('test', 'instr_control_toolbox'))  % Choose 'backend'-default depending on OS
-                p.addOptional('backend', 'instrumentControl');
-            else
-                p.addOptional('backend', 'serial');
-            end
-            
-            p.parse(varargin{:});
-            
-            brickIO.debug = p.Results.debug;
-            brickIO.serialPort = p.Results.serPort;
-            brickIO.deviceName = p.Results.deviceName;
-            brickIO.channel = p.Results.channel;
-            brickIO.timeOut = p.Results.timeOut;
-            brickIO.backend = p.Results.backend;
-        end
-    end 
-end
+classdef btBrickIO < BrickIO      
+    % Bluetooth interface between MATLAB and the brick
+    %
+    % Notes:
+    %     * Connects to the bluetooth module on the host through a serial
+    %       connection. Hence be sure that a serial connection to the bluetooth
+    %       module can be made. Also be sure that the bluetooth module has been paired
+    %       to the brick before trying to connect.
+    %     * Usage is OS-dependent:
+    %           * Windows: the deviceName- & channel-properties are needed for connection. The implementation is based on the Instrument Control toolbox.
+    %           * Linux (and potentially Mac): serialPort-property is needed for connection. The implementation is based on MATLAB's serial port implementation.
+    %
+    %     * For general information, see also :class:`BrickIO`.
+    %
+    % Attributes:
+    %     debug (bool): If true, each open/close/read/write-call will be shown in the console.
+    %        Defaults to false.
+    %     serialPort (string): Path to the serial-port object. Only needed when using MATLAB's 
+    %        serial class (i.e. on linux/mac). Defaults to '/dev/rfcomm0'.
+    %     deviceName (string):  Name of the BT-device = the brick. Only needed when using the 
+    %        Instrument Control toolbox (i.e. on windows). Defaults to 'EV3'.
+    %     channel (numeric > 0): BT-channel of the connected BT-device. Only needed when using 
+    %        the Instrument Control toolbox (i.e. on windows). Defaults to 1.
+    %     timeOut (numeric >= 0): seconds after which a timeout-error occurs if no packet could be
+    %        read. Defaults to 10.
+    %     backend ('serial'|'instrumentControl'): Backend this implementation is based on. Is
+    %        automatically chosen depending on the OS. Defaults to 'serial' on linux/mac
+    %        systems, and to 'instrumentControl' on windows systems.
+    %
+    % 
+    % Examples:
+    %     % Connecting on windows |br|
+    %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1); % |br| 
+    %     % Connecting on windows using MATLABs default serial port implementation for testing |br|
+    %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1, 'backend', 'serial'); % |br|
+    %     % Connecting on mac/linux |br|
+    %     commHandle = btBrickIO('serPort', '/dev/rfcomm0'); % |br| 
+    %
+    
+    properties
+        % debug (bool): If true, each open/close/read/write-call will be noted in the console.
+        %     Defaults to false.
+        debug;
+        % serialPort (string): Path to the serial-port object. Defaults to '/dev/rfcomm0'.
+        %     Only needed when using MATLAB's serial class (i.e. on linux/mac). 
+        serialPort;
+        % deviceName (string):  Name of the BT-device = the brick. Defaults to 'EV3'.
+        %     Only needed when using the Instrument Control toolbox (i.e. on windows). 
+        deviceName;
+        % channel (numeric > 0): BT-channel of the connected BT-device. Defaults to 1.
+        %     Only needed when using the Instrument Control toolbox (i.e. on windows). 
+        channel;
+        % timeOut (numeric > 0): Seconds after which a timeout-error occurs if no packet could be read. 
+        %     Defaults to 10.
+        timeOut;
+        % backend ('serial'|'instrumentControl'): Backend this implementation is based on. 
+        %     Is automatically chosen depending on the OS. Defaults to 'serial' on linux/mac
+        %     systems, and to 'instrumentControl' on windows systems.
+        backend;
+    end
+    
+    properties (Access = protected)
+        % handle: Connection handle to the device
+        handle;
+    end 
+    
+    methods
+        function brickIO = btBrickIO(varargin)
+            % Create a btBrickIO object
+            %
+            % Arguments:
+            %     varargin: Any number of property names as strings, each followed by the
+            %         desired value. 
+            % 
+            % Examples: 
+            %     % Connecting on windows
+            %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1); 
+            %     % Connecting on windows using MATLABs default serial port implementation for testing
+            %     commHandle = btBrickIO('deviceName', 'MyEV3', 'channel', 1, 'backend', 'serial'); 
+            %     % Connecting on mac/linux 
+            %     commHandle = btBrickIO('serPort', '/dev/rfcomm0');
+            %
+            % See also BTBRICKIO.SETPROPERTIES
+            
+            brickIO.setProperties(varargin{:});
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) btBrickIO init\n');
+            end
+            
+            % Set the connection handle
+            try
+                if strcmp(brickIO.backend, 'serial')
+                   brickIO.handle = serial(brickIO.serialPort);
+                else
+                   brickIO.handle = Bluetooth(brickIO.deviceName,brickIO.channel);
+                end
+            catch ME
+                if ~isempty(strfind(ME.identifier, 'invalidPORT'))
+                    % Throw a clean InvalidSerialPort to avoid confusion in upper layers
+                    msg = 'Couldn''t connect to BT-device because given serial port is invalid.';
+                    id = [ID(), ':', 'InvalidSerialPort'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while creating serial-port-object for BT connection.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+            
+            % Open the connection
+            brickIO.open;
+        end
+        
+        function delete(brickIO)
+            % Delete the btBrickIO object and closes the connection
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (BT delete\n');
+            end
+            
+            % Disconnect
+            try
+                brickIO.close;
+            catch
+                % Connection already closed (probably due to an error) - do nothing
+            end
+        end
+        
+        function open(brickIO)
+            % Opens the bluetooth connection to the brick using fopen.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (BT open)\n');
+            end
+            
+            % Open the bt handle
+            try
+                fopen(brickIO.handle);
+            catch ME 
+                if strcmp(ME.identifier, 'MATLAB:serial:fopen:opfailed')
+                    % Throw only clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to open connection to Brick via Bluetooth.';
+                    id = [ID(), ':', 'CommError'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to communication
+                    % failure
+                    msg = 'Unknown error occurred while connecting to the Brick via Bluetooth.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+        end
+
+        function close(brickIO)
+            % Closes the bluetooth connection the brick using fclose.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (BT close) \n');
+            end 
+            
+            try
+                % Close the close handle
+                fclose(brickIO.handle);
+            catch ME
+                % Throw combined error because error did not happen due to communication
+                % failure
+                msg = 'Unknown error occurred while disconnecting from the Brick via Bluetooth.';
+                id = [ID(), ':', 'UnknownError'];
+                newException = MException(id, msg);
+                newException = addCause(newException, ME);
+                throw(newException);
+            end
+        end
+        
+        function rmsg = read(brickIO)
+            % Reads data from the brick through bluetooth via fread and returns the data in uint8 format.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (BT read) \n');
+            end 
+            
+            try
+                % Get the number of bytes to be read from the bt handle
+                nLength = fread(brickIO.handle,2);
+
+                % Read the remaining bytes
+                rmsg = fread(brickIO.handle,double(typecast(uint8(nLength),'uint16')));
+            catch ME
+                if strcmp(ME.identifier, 'MATLAB:serial:fread:opfailed')
+                    % Throw only clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to read data from Brick via Bluetooth.';
+                    id = [ID(), ':', 'CommError'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while reading data from the Brick via BT.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+            
+            % Append the reply size to the return message
+            rmsg = uint8([nLength' rmsg']);
+        end
+        
+        function write(brickIO,wmsg)
+            % Writes data to the brick through bluetooth via fwrite.
+            %
+            % Arguments:
+            %     wmsg (uint8 array): Data to be written to the brick via bluetooth
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) btBrickIO write\n');
+            end 
+            
+            try
+                % Write to the bluetooth handle
+                fwrite(brickIO.handle,wmsg);
+            catch ME
+                if strcmp(ME.identifier, 'MATLAB:serial:fwrite:opfailed')
+                    % Throw only clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to send data to Brick via Bluetooth.';
+                    id = [ID(), ':', 'CommError'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while sending data to the Brick via BT.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+        end
+        
+        function set.timeOut(brickIO, timeOut)
+            if ~isnumeric(timeOut) || timeOut < 0
+                error(ID(), 'timeOut-period of Bluetooth-handle can only be set to positive numerical values.'); 
+            end
+            
+            brickIO.timeOut = timeOut;
+            
+            if timeOut == 0
+               brickIO.handle.Timeout = 9999999; % MATLAB.serial seems to have no option to disable timeout
+            end
+        end
+        function set.backend(brickIO, backend)
+            if ~strcmp(backend, 'serial')
+                if ~strcmp(backend, 'instrumentControl')
+                    msg = 'btBrickIO''s backend-parameter has to be either ''serial'' or ''instrumentControl''.';
+                    id = [ID(), ':', 'InvalidParameter'];
+                    throw(MException(id, msg));
+                elseif ~license('test', 'instr_control_toolbox')
+                    msg = 'Cannot use Instrument-Control-Toolbox for Bluetooth: Toolbox not installed.';
+                    id = [ID(), ':', 'AssetNotAvailable'];
+                    throw(MException(id, msg));
+                end
+            end
+            
+            brickIO.backend = backend;
+        end
+        function setProperties(brickIO, varargin)
+            % Sets multiple btBrickIO properties at once using MATLAB's inputParser.
+            %
+            % The syntax is as follows: commHandle.setProperties('propertyName1',
+            % propertyValue1, 'propertyName2', propertyValue2, ...). Valid, optional properties
+            % are: debug, serPort, deviceName, channel, timeout.
+            %
+            % See also BTBRICKIO.DEBUG, BTBRICKIO.SERIALPORT, BTBRICKIO.DEVICENAME,
+            % BTBRICKIO.CHANNEL, BTBRICKIO.TIMEOUT
+            
+            p = inputParser();
+            p.KeepUnmatched = 1;
+            
+            p.addOptional('debug', false);
+            p.addOptional('serPort', '/dev/rfcomm0');
+            p.addOptional('deviceName', 'EV3');
+            p.addOptional('channel', 1);
+            p.addOptional('timeOut', 10);
+            if(ispc && license('test', 'instr_control_toolbox'))  % Choose 'backend'-default depending on OS
+                p.addOptional('backend', 'instrumentControl');
+            else
+                p.addOptional('backend', 'serial');
+            end
+            
+            p.parse(varargin{:});
+            
+            brickIO.debug = p.Results.debug;
+            brickIO.serialPort = p.Results.serPort;
+            brickIO.deviceName = p.Results.deviceName;
+            brickIO.channel = p.Results.channel;
+            brickIO.timeOut = p.Results.timeOut;
+            brickIO.backend = p.Results.backend;
+        end
+    end 
+end
diff --git a/source/hidapi.m b/source/hidapi.m
old mode 100755
new mode 100644
index a4a35a5..a9f17b2
--- a/source/hidapi.m
+++ b/source/hidapi.m
@@ -1,497 +1,497 @@
-classdef hidapi < handle
-    % Interface to the hidapi library
-    % 
-    % Notes:
-    %     * Developed from the hidapi available at http://www.signal11.us/oss/hidapi/.
-    %     * Windows: hidapi.dll needed.
-    %     * Mac: hidapi.dylib needed. In addition, Xcode has to be installed.
-    %     * Linux: hidapi has to be compiled on host-system. 
-    % 
-    % Attributes:
-    %     handle ():
-    %     vendorID (numeric): Vendor-ID of the USB device.
-    %     productID (numeric): Product-ID of the USB device. 
-    %     nReadBuffer (numeric): Read-buffer size in bytes.
-    %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
-    %        actual packet.
-    %     slib (string): Name of shared library file (without file extension). Defaults to
-    %        'hidapi'.
-    %     sheader (string): Name of shared library header. Defaults to 'hidapi.h'.
-    %
-    % Example:
-    %     hidHandle = hidapi(1684,0005,1024,1025); %|br|
-    %
-    
-    properties
-        % handle: Connection handle to the device.
-        handle
-        % vendorID (numeric): Vendor-ID of the USB device.
-        vendorID;
-        % productID (numeric): Product-ID of the USB device.
-        productID;
-        % nReadBuffer (numeric): Read-buffer size in bytes. 
-        nReadBuffer;
-        % nWriteBuffer (numeric): Write-buffer size in bytes.
-        %    Needs to be 1 Byte bigger than actual packet.
-        nWriteBuffer;
-        % slib (string): Name of shared library file (without file extension). Defaults to 'hidapi'.
-        slib = 'hidapi';
-        % sheader (string): Name of shared library header. Defaults to 'hidapi.h'.
-        sheader = 'hidapi.h';
-    end
-    
-    methods
-        %% Constructor
-        
-        function hid = hidapi(vendorID,productID,nReadBuffer,nWriteBuffer)
-            % Create a hidapi library interface object from the corresponding library 
-            %
-            % Arguments:
-            %     vendorID (numeric): Vendor-ID of the USB device in decimal.
-            %     productID (numeric): Product-ID of the USB device in decimal. 
-            %     nReadBuffer (numeric): Read-buffer size in bytes.
-            %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
-            %        actual packet.
-            %
-            % Raises:
-            %     LoadingLibraryError: Could not load .dll/.dylib/.so-file of hidapi.
-            %     InvalidFileNameOrFileMissing: Either file names given were wrong or the files 
-            %        are missing (thunk files, proto files, ...).
-            %
-            
-            hid.vendorID = vendorID;
-            hid.productID = productID;
-            hid.nReadBuffer = nReadBuffer;
-            hid.nWriteBuffer = nWriteBuffer;
-            
-            % Disable warnings
-            warning('off','MATLAB:loadlibrary:TypeNotFoundForStructure');
-            warning('off', 'MATLAB:loadlibrary:ClassIsLoaded');
-            
-            try
-                % Check the operating system type and load slib
-                if (ispc == 1)
-                    % Check the bit version
-                    if (strcmp(mexext,'mexw32'))
-                        hid.slib = 'hidapi32';
-                        % Load the library via the proto file
-                        loadlibrary(hid.slib,@hidapi32_proto,'alias','hidapiusb')
-                    elseif (strcmp(mexext,'mexw64'))
-                        hid.slib = 'hidapi64';
-                        % Load the library via the proto file
-                        loadlibrary(hid.slib,@hidapi64_proto,'alias','hidapiusb')
-                    end
-                elseif (ismac == 1)
-                    hid.slib = 'hidapi64';
-                    % Load the library via the proto file
-                    loadlibrary(hid.slib,@hidapi64mac_proto,'alias','hidapiusb');
-                elseif (isunix == 1)
-                    hid.slib = 'libhidapi-libusb';
-                    % Load the shared library
-                    loadlibrary(hid.slib,@hidapi_libusb_proto,'alias','hidapiusb');
-                end
-            catch ME
-                % Create own exception for clarification
-                id = [hid.slib, ':', 'LoadingLibraryError'];
-                msg = strcat({'Could not load library '}, {hid.slib}, {'.'});
-                exception = MException(id, msg);
-
-                % Try to narrow down loading failure
-                if isempty(findstr(ME.identifier, 'LoadFailed')) ...
-                        && isempty(findstr(ME.identifier, 'ErrorLoadingLibrary')) ...
-                        && isempty(findstr(ME.identifier, 'ErrorInHeader'))
-                    id = [hid.slib, ':', 'InvalidFileNameOrFileMissing'];
-                    msg = 'Invalid file names were given or files are not available.';
-                    cause = MException(id, msg);
-                    exception = addCause(exception, cause);
-                end
-
-                throw(exception);
-            end
-            
-            % Remove the library extension
-            hid.slib = 'hidapiusb';
-
-%             if hid.debug > 0
-%                 libfunctionsview('hidapiusb');
-%             end
-        end
-        
-        function delete(hid)
-            % Close an open hid device connection and delete the object. 
-            %
-            % Notes:
-            %     * You cannot unloadlibrary in this function as the object is still present 
-            %       in the MATLAB work space. Todo: Any alternative?
-        end
-        
-        %% HIDAPI-Functions
-        
-        function open(hid)
-            % Open a connection with a hid device
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %
-            % Notes: 
-            %     * Gets called automatically when creating an hidapi-object.
-            %     * The pointer return value from this library call is always null so it is not 
-            %       possible to know if the open was successful.
-            %     * The final parameter to the open hidapi library call has different types 
-            %       depending on OS. On windows it is uint16, on linux/mac int32.
-            
-            % Create a null pointer for the hid_open function (depends on OS)
-            if (ispc == 1)
-                pNull = libpointer('uint16Ptr');
-            elseif ((ismac == 1) || (isunix == 1))
-                pNull = libpointer('int32Ptr');
-            end
-            
-            % Open the hid interface
-            [newHandle,value] = calllib(hid.slib,'hid_open',uint16(hid.vendorID), ...
-                uint16(hid.productID),pNull);
-            
-            % (MMI) Assert error case (hid_open returns null-pointer in error case)
-            assert(isLibPointerValid(newHandle)==1, ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to connect to USB device.');
-            
-            hid.handle = newHandle;
-        end
-        
-        function close(hid)
-            % Close the connection to a hid device. 
-            %
-            % Throws:
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            % Notes:
-            %     * Gets called automatically when deleting the hidapi instance.
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to close USB-connection because pointer to USB-device is already invalidated.');
-            
-            % Close the connection
-            calllib(hid.slib,'hid_close',hid.handle);
-            
-            % Invalidate the pointer
-            hid.handle = [];
-        end
-        
-        % Implemented @ MMI
-        function rmsg = read_timeout(hid, timeOut)
-            % Read from a hid device with a timeout and return the read bytes. 
-            %
-            % Arguments:
-            %     timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no 
-            %         packet could be read.
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            
-            % Read buffer of nReadBuffer length
-            buffer = zeros(1,hid.nReadBuffer);
-            % Create a uint8 pointer
-            pbuffer = libpointer('uint8Ptr', uint8(buffer));
-            
-            % Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to read USB-data because pointer to USB-device is invalidated.');
-            
-            % Read data from HID device
-            [res,h] = calllib(hid.slib,'hid_read_timeout',hid.handle,pbuffer,uint64(length(buffer)),timeOut);
-            
-            % Check the response (No assert as there are multiple cases)
-            if res < 1
-                % Error occurred
-                id = [hid.slib, ':', 'CommError'];
-                % Narrow error down
-                if res == -1
-                    msg = 'Connection error (probably lost connection to device)';
-                elseif res == 0
-                    msg = ['Could not read data from device (device is still connected, ',...
-                           'but does not react)'];
-                else
-                    msg = 'Unexpected connection error';
-                end
-                causeException = MException(id, msg);
-                ME = MException(id, 'Failed to read data via USB.');
-                addCause(ME, causeException);
-                throw(ME);
-            end
-            
-            % Return the string value
-            rmsg = pbuffer.Value;
-        end
-        
-        function rmsg = read(hid)
-            % Read from a hid device and returns the read bytes.
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %     InvalidHandle: Handle to USB-device not valid
-            % 
-            % Notes: 
-            %     * Will print an error if no data was read.
-            %
-            
-            % Read buffer of nReadBuffer length
-            buffer = zeros(1,hid.nReadBuffer);
-            % Create a uint8 pointer
-            pbuffer = libpointer('uint8Ptr', uint8(buffer));
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to read USB-data because pointer to USB-device is invalidated.');
-            
-            % Read data from HID device
-            [res,h] = calllib(hid.slib,'hid_read',hid.handle,pbuffer,uint64(length(buffer)));
-            
-            % (MMI) Check the response (No assert as there are multiple cases)
-            if res < 1
-                % Error occurred
-                id = [hid.slib, ':', 'CommError'];
-                % Narrow error down
-                if res == -1
-                    msg = 'Connection error (probably lost connection to device)';
-                elseif res == 0
-                    msg = ['Could not read data from device (device is still connected, ',...
-                           'but does not react)'];
-                else
-                    msg = 'Unexpected connection error';
-                end
-                causeException = MException(id, msg);
-                ME = MException(id, 'Failed to read data via USB.');
-                addCause(ME, causeException);
-                throw(ME);
-            end
-            
-            % Return the string value
-            rmsg = pbuffer.Value;
-        end
-        
-        function write(hid,wmsg,reportID)
-            % Write to a hid device.
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            % Notes: 
-            %     * Will print an error if there is a mismatch between the buffer size and the 
-            %       reported number of bytes written.
-            %
-            
-            % Append a 0 at the front for HID report ID
-            wmsg = [reportID wmsg];
-            
-            % Pad with zeros for nWriteBuffer length
-            % (MMI) Note:: The following line does not seem to be necessary;
-            % wmsg does not need to be the max packet size. Uncommenting this doesn't affect
-            % anything, and I would prefer sending short messages over long ones.
-            % Further testing may be required, so for now I don't change a thing.
-            % (MMI) Update:: Okay, so under Windows, this line IS necessary, as well as the
-            % fixed write-buffer size of 1025 bytes for EV3 (== wMaxPacketSize+1; smaller packets fail; 
-            % bigger packets do get handled by the brick, but the second assertion below will fail).
-            wmsg(end+(hid.nWriteBuffer-length(wmsg))) = 0;
-            
-            % Create a uint8 pointer
-            pbuffer = libpointer('uint8Ptr', uint8(wmsg));
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to write to USB because pointer to USB-device is invalidated.');
-            
-            % Write the message
-            [res,h] = calllib(hid.slib,'hid_write',hid.handle,pbuffer,uint64(length(wmsg)));
-            
-            % (MMI) Check the response
-            assert(res == length(wmsg), ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to write data via USB.');
-        end
-        
-        function str = getHIDInfoString(hid,info)
-            % Get the corresponding hid info from the hid device.
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            % Notes:
-            %     * Info is the hid information string. 
-            %
-            % See also HIDAPI.GETMANUFACTURERSSTRING, HIDAPI.GETPRODUCTSTRING,
-            % HIDAPI.GETSERIALNUMBERSTRING.
-            %
-            
-            % Read buffer nReadBuffer length
-            buffer = zeros(1,hid.nReadBuffer);
-            % Create a libpointer (depends on OS)
-            if (ispc == 1)
-                pbuffer = libpointer('uint16Ptr', uint16(buffer));
-            elseif ((ismac == 1) || (isunix == 1))
-                pbuffer = libpointer('int32Ptr', uint32(buffer));
-            end
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to read USB-data because pointer to USB-device is invalidated.');
-            
-            % Get the HID info string
-            [res,h] = calllib(hid.slib,info,hid.handle,pbuffer,uint32(length(buffer)));
-            
-            % (MMI) Check the response
-            assert(res~=-1, ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to read HID info string.');
-            
-            % Return the string value
-            str = sprintf('%s',char(pbuffer.Value));
-        end
-        
-        function setNonBlocking(hid,nonblock)
-            % Set the non blocking flag on the hid device connection.
-            %
-            % Arguments:
-            %     nonblock (numeric in {0,1}): 0 disables nonblocking, 1 enables nonblocking
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to set USB-read-mode to non-blocking because pointer to USB-device is invalidated.');
-            
-            % Set non blocking
-            [res,h] = calllib(hid.slib,'hid_set_nonblocking',hid.handle,uint32(nonblock));
-            
-            % (MMI) Check the response
-            assert(res~=-1, ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to set USB-read-mode to non-blocking.');
-        end
-        
-        function init(hid)
-            % Inits the hidapi library. 
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %
-            % Notes:
-            %     * This is called automatically in the library itself with the open function. You 
-            %       should not have to call this function directly.
-            %
-            
-            warning([hid.slib, ':', 'RedundantCall'], ...
-                'The init-function gets called automatically when connecting!');
-            
-            % Init device
-            res = calllib(hid.slib,'hid_init');
-            
-            % (MMI) Check the response
-            assert(res~=-1, ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to init USB-device.');
-        end
-        
-        function exit(hid)
-            %hidapi.exit Exit hidapi
-            %
-            % hid.exit() exits the hidapi library.
-            %
-            % Throws:
-            %     CommError: Error during communication with device
-            %
-            % Notes::
-            % - You should not have to call this function directly.
-            
-            warning([hid.slib, ':', 'RedundantCall'], ...
-                'The exit-function gets called automatically when disconnecting!');
-            
-            % Exit device
-            res = calllib(hid.slib,'hid_exit');
-            
-            % (MMI) Check the response
-            assert(res~=-1, ...
-                [hid.slib, ':', 'CommError'], ...
-                'Failed to exit USB-device.');
-        end
-        
-        function str = error(hid)
-            % Return the hid device error string if a function produced an error.
-            %
-            % Throws:
-            %     InvalidHandle: Handle to USB-device not valid
-            %
-            % Notes:
-            %     * This function must be called explicitly if you think an error was generated 
-            %       from the hid device.
-            % 
-            
-            % (MMI) Check if pointer is (unexpectedly) already invalidated
-            assert(isLibPointerValid(hid.handle)==1, ...
-                [hid.slib, ':', 'InvalidHandle'], ...
-                'Failed to read USB-error-data because pointer to USB-device is invalidated.');
-            
-            [~,str] = calllib(hid.slib,'hid_error',hid.handle);
-        end
-        
-        function str = enumerate(hid,vendorID,productID)
-            % Enumerates the info about the hid device with the given vendorID and productID 
-            % and returns a string with the returned hid information.
-            %
-            % Arguments:
-            %     vendorID (numeric): Vendor-ID of the USB device in decimal.
-            %     productID (numeric): Product-ID of the USB device in decimal. 
-            %
-            % Notes:
-            %     * Using a vendorID and productID of (0,0) will enumerate all connected hid 
-            %       devices.
-            %     * MATLAB does not have the hid_device_infoPtr struct so some of the returned 
-            %       information will need to be resized and cast into uint8 or chars.
-            %
-            
-            % Enumerate the hid devices
-            str = calllib(u.slib,'hid_enumerate',uint16(vendorID),uint16(productID));
-        end
-        
-        %% Wrapper 
-        
-        function str = getManufacturersString(hid)
-            % Get manufacturers string from hid object using getHIDInfoString.
-            str = getHIDInfoString(hid,'hid_get_manufacturer_string');
-        end
-        function str = getProductString(hid)
-            % Get product string from hid object using getProductString.
-            str = getHIDInfoString(hid,'hid_get_product_string');
-        end
-        function str = getSerialNumberString(hid)
-            % Get serial number from hid object using getSerialNumberString.
-            str = getHIDInfoString(hid,'hid_get_serial_number_string');
-        end
-    end
-end
-
-% Implemented @ MMI
-function valid = isLibPointerValid(handle)
-    % Check whether hid.handle is valid libpointer
-
-    valid = 0;
-    if ~isempty(handle)
-        if isa(handle, 'handle') && ~isNull(handle)
-            valid = 1;
-        end
-    end
-end
+classdef hidapi < handle      
+    % Interface to the hidapi library
+    % 
+    % Notes:
+    %     * Developed from the hidapi available at http://www.signal11.us/oss/hidapi/.
+    %     * Windows: hidapi.dll needed.
+    %     * Mac: hidapi.dylib needed. In addition, Xcode has to be installed.
+    %     * Linux: hidapi has to be compiled on host-system. 
+    % 
+    % Attributes:
+    %     handle ():
+    %     vendorID (numeric): Vendor-ID of the USB device.
+    %     productID (numeric): Product-ID of the USB device. 
+    %     nReadBuffer (numeric): Read-buffer size in bytes.
+    %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
+    %        actual packet.
+    %     slib (string): Name of shared library file (without file extension). Defaults to
+    %        'hidapi'.
+    %     sheader (string): Name of shared library header. Defaults to 'hidapi.h'.
+    %
+    % Example:
+    %     hidHandle = hidapi(1684,0005,1024,1025); %|br|
+    %
+    
+    properties
+        % handle: Connection handle to the device.
+        handle
+        % vendorID (numeric): Vendor-ID of the USB device.
+        vendorID;
+        % productID (numeric): Product-ID of the USB device.
+        productID;
+        % nReadBuffer (numeric): Read-buffer size in bytes. 
+        nReadBuffer;
+        % nWriteBuffer (numeric): Write-buffer size in bytes.
+        %    Needs to be 1 Byte bigger than actual packet.
+        nWriteBuffer;
+        % slib (string): Name of shared library file (without file extension). Defaults to 'hidapi'.
+        slib = 'hidapi';
+        % sheader (string): Name of shared library header. Defaults to 'hidapi.h'.
+        sheader = 'hidapi.h';
+    end
+    
+    methods
+        %% Constructor
+        
+        function hid = hidapi(vendorID,productID,nReadBuffer,nWriteBuffer)
+            % Create a hidapi library interface object from the corresponding library 
+            %
+            % Arguments:
+            %     vendorID (numeric): Vendor-ID of the USB device in decimal.
+            %     productID (numeric): Product-ID of the USB device in decimal. 
+            %     nReadBuffer (numeric): Read-buffer size in bytes.
+            %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
+            %        actual packet.
+            %
+            % Raises:
+            %     LoadingLibraryError: Could not load .dll/.dylib/.so-file of hidapi.
+            %     InvalidFileNameOrFileMissing: Either file names given were wrong or the files 
+            %        are missing (thunk files, proto files, ...).
+            %
+            
+            hid.vendorID = vendorID;
+            hid.productID = productID;
+            hid.nReadBuffer = nReadBuffer;
+            hid.nWriteBuffer = nWriteBuffer;
+            
+            % Disable warnings
+            warning('off','MATLAB:loadlibrary:TypeNotFoundForStructure');
+            warning('off', 'MATLAB:loadlibrary:ClassIsLoaded');
+            
+            try
+                % Check the operating system type and load slib
+                if (ispc == 1)
+                    % Check the bit version
+                    if (strcmp(mexext,'mexw32'))
+                        hid.slib = 'hidapi32';
+                        % Load the library via the proto file
+                        loadlibrary(hid.slib,@hidapi32_proto,'alias','hidapiusb')
+                    elseif (strcmp(mexext,'mexw64'))
+                        hid.slib = 'hidapi64';
+                        % Load the library via the proto file
+                        loadlibrary(hid.slib,@hidapi64_proto,'alias','hidapiusb')
+                    end
+                elseif (ismac == 1)
+                    hid.slib = 'hidapi64';
+                    % Load the library via the proto file
+                    loadlibrary(hid.slib,@hidapi64mac_proto,'alias','hidapiusb');
+                elseif (isunix == 1)
+                    hid.slib = 'libhidapi-libusb';
+                    % Load the shared library
+                    loadlibrary(hid.slib,@hidapi_libusb_proto,'alias','hidapiusb');
+                end
+            catch ME
+                % Create own exception for clarification
+                id = [hid.slib, ':', 'LoadingLibraryError'];
+                msg = strcat({'Could not load library '}, {hid.slib}, {'.'});
+                exception = MException(id, msg);
+
+                % Try to narrow down loading failure
+                if isempty(findstr(ME.identifier, 'LoadFailed')) ...
+                        && isempty(findstr(ME.identifier, 'ErrorLoadingLibrary')) ...
+                        && isempty(findstr(ME.identifier, 'ErrorInHeader'))
+                    id = [hid.slib, ':', 'InvalidFileNameOrFileMissing'];
+                    msg = 'Invalid file names were given or files are not available.';
+                    cause = MException(id, msg);
+                    exception = addCause(exception, cause);
+                end
+
+                throw(exception);
+            end
+            
+            % Remove the library extension
+            hid.slib = 'hidapiusb';
+
+%             if hid.debug > 0
+%                 libfunctionsview('hidapiusb');
+%             end
+        end
+        
+        function delete(hid)
+            % Close an open hid device connection and delete the object. 
+            %
+            % Notes:
+            %     * You cannot unloadlibrary in this function as the object is still present 
+            %       in the MATLAB work space. Todo: Any alternative?
+        end
+        
+        %% HIDAPI-Functions
+        
+        function open(hid)
+            % Open a connection with a hid device
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %
+            % Notes: 
+            %     * Gets called automatically when creating an hidapi-object.
+            %     * The pointer return value from this library call is always null so it is not 
+            %       possible to know if the open was successful.
+            %     * The final parameter to the open hidapi library call has different types 
+            %       depending on OS. On windows it is uint16, on linux/mac int32.
+            
+            % Create a null pointer for the hid_open function (depends on OS)
+            if (ispc == 1)
+                pNull = libpointer('uint16Ptr');
+            elseif ((ismac == 1) || (isunix == 1))
+                pNull = libpointer('int32Ptr');
+            end
+            
+            % Open the hid interface
+            [newHandle,value] = calllib(hid.slib,'hid_open',uint16(hid.vendorID), ...
+                uint16(hid.productID),pNull);
+            
+            % (MMI) Assert error case (hid_open returns null-pointer in error case)
+            assert(isLibPointerValid(newHandle)==1, ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to connect to USB device.');
+            
+            hid.handle = newHandle;
+        end
+        
+        function close(hid)
+            % Close the connection to a hid device. 
+            %
+            % Throws:
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            % Notes:
+            %     * Gets called automatically when deleting the hidapi instance.
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to close USB-connection because pointer to USB-device is already invalidated.');
+            
+            % Close the connection
+            calllib(hid.slib,'hid_close',hid.handle);
+            
+            % Invalidate the pointer
+            hid.handle = [];
+        end
+        
+        % Implemented @ MMI
+        function rmsg = read_timeout(hid, timeOut)
+            % Read from a hid device with a timeout and return the read bytes. 
+            %
+            % Arguments:
+            %     timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no 
+            %         packet could be read.
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            
+            % Read buffer of nReadBuffer length
+            buffer = zeros(1,hid.nReadBuffer);
+            % Create a uint8 pointer
+            pbuffer = libpointer('uint8Ptr', uint8(buffer));
+            
+            % Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to read USB-data because pointer to USB-device is invalidated.');
+            
+            % Read data from HID device
+            [res,h] = calllib(hid.slib,'hid_read_timeout',hid.handle,pbuffer,uint64(length(buffer)),timeOut);
+            
+            % Check the response (No assert as there are multiple cases)
+            if res < 1
+                % Error occurred
+                id = [hid.slib, ':', 'CommError'];
+                % Narrow error down
+                if res == -1
+                    msg = 'Connection error (probably lost connection to device)';
+                elseif res == 0
+                    msg = ['Could not read data from device (device is still connected, ',...
+                           'but does not react)'];
+                else
+                    msg = 'Unexpected connection error';
+                end
+                causeException = MException(id, msg);
+                ME = MException(id, 'Failed to read data via USB.');
+                addCause(ME, causeException);
+                throw(ME);
+            end
+            
+            % Return the string value
+            rmsg = pbuffer.Value;
+        end
+        
+        function rmsg = read(hid)
+            % Read from a hid device and returns the read bytes.
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %     InvalidHandle: Handle to USB-device not valid
+            % 
+            % Notes: 
+            %     * Will print an error if no data was read.
+            %
+            
+            % Read buffer of nReadBuffer length
+            buffer = zeros(1,hid.nReadBuffer);
+            % Create a uint8 pointer
+            pbuffer = libpointer('uint8Ptr', uint8(buffer));
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to read USB-data because pointer to USB-device is invalidated.');
+            
+            % Read data from HID device
+            [res,h] = calllib(hid.slib,'hid_read',hid.handle,pbuffer,uint64(length(buffer)));
+            
+            % (MMI) Check the response (No assert as there are multiple cases)
+            if res < 1
+                % Error occurred
+                id = [hid.slib, ':', 'CommError'];
+                % Narrow error down
+                if res == -1
+                    msg = 'Connection error (probably lost connection to device)';
+                elseif res == 0
+                    msg = ['Could not read data from device (device is still connected, ',...
+                           'but does not react)'];
+                else
+                    msg = 'Unexpected connection error';
+                end
+                causeException = MException(id, msg);
+                ME = MException(id, 'Failed to read data via USB.');
+                addCause(ME, causeException);
+                throw(ME);
+            end
+            
+            % Return the string value
+            rmsg = pbuffer.Value;
+        end
+        
+        function write(hid,wmsg,reportID)
+            % Write to a hid device.
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            % Notes: 
+            %     * Will print an error if there is a mismatch between the buffer size and the 
+            %       reported number of bytes written.
+            %
+            
+            % Append a 0 at the front for HID report ID
+            wmsg = [reportID wmsg];
+            
+            % Pad with zeros for nWriteBuffer length
+            % (MMI) Note:: The following line does not seem to be necessary;
+            % wmsg does not need to be the max packet size. Uncommenting this doesn't affect
+            % anything, and I would prefer sending short messages over long ones.
+            % Further testing may be required, so for now I don't change a thing.
+            % (MMI) Update:: Okay, so under Windows, this line IS necessary, as well as the
+            % fixed write-buffer size of 1025 bytes for EV3 (== wMaxPacketSize+1; smaller packets fail; 
+            % bigger packets do get handled by the brick, but the second assertion below will fail).
+            wmsg(end+(hid.nWriteBuffer-length(wmsg))) = 0;
+            
+            % Create a uint8 pointer
+            pbuffer = libpointer('uint8Ptr', uint8(wmsg));
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to write to USB because pointer to USB-device is invalidated.');
+            
+            % Write the message
+            [res,h] = calllib(hid.slib,'hid_write',hid.handle,pbuffer,uint64(length(wmsg)));
+            
+            % (MMI) Check the response
+            assert(res == length(wmsg), ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to write data via USB.');
+        end
+        
+        function str = getHIDInfoString(hid,info)
+            % Get the corresponding hid info from the hid device.
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            % Notes:
+            %     * Info is the hid information string. 
+            %
+            % See also HIDAPI.GETMANUFACTURERSSTRING, HIDAPI.GETPRODUCTSTRING,
+            % HIDAPI.GETSERIALNUMBERSTRING.
+            %
+            
+            % Read buffer nReadBuffer length
+            buffer = zeros(1,hid.nReadBuffer);
+            % Create a libpointer (depends on OS)
+            if (ispc == 1)
+                pbuffer = libpointer('uint16Ptr', uint16(buffer));
+            elseif ((ismac == 1) || (isunix == 1))
+                pbuffer = libpointer('int32Ptr', uint32(buffer));
+            end
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to read USB-data because pointer to USB-device is invalidated.');
+            
+            % Get the HID info string
+            [res,h] = calllib(hid.slib,info,hid.handle,pbuffer,uint32(length(buffer)));
+            
+            % (MMI) Check the response
+            assert(res~=-1, ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to read HID info string.');
+            
+            % Return the string value
+            str = sprintf('%s',char(pbuffer.Value));
+        end
+        
+        function setNonBlocking(hid,nonblock)
+            % Set the non blocking flag on the hid device connection.
+            %
+            % Arguments:
+            %     nonblock (numeric in {0,1}): 0 disables nonblocking, 1 enables nonblocking
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to set USB-read-mode to non-blocking because pointer to USB-device is invalidated.');
+            
+            % Set non blocking
+            [res,h] = calllib(hid.slib,'hid_set_nonblocking',hid.handle,uint32(nonblock));
+            
+            % (MMI) Check the response
+            assert(res~=-1, ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to set USB-read-mode to non-blocking.');
+        end
+        
+        function init(hid)
+            % Inits the hidapi library. 
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %
+            % Notes:
+            %     * This is called automatically in the library itself with the open function. You 
+            %       should not have to call this function directly.
+            %
+            
+            warning([hid.slib, ':', 'RedundantCall'], ...
+                'The init-function gets called automatically when connecting!');
+            
+            % Init device
+            res = calllib(hid.slib,'hid_init');
+            
+            % (MMI) Check the response
+            assert(res~=-1, ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to init USB-device.');
+        end
+        
+        function exit(hid)
+            %hidapi.exit Exit hidapi
+            %
+            % hid.exit() exits the hidapi library.
+            %
+            % Throws:
+            %     CommError: Error during communication with device
+            %
+            % Notes::
+            % - You should not have to call this function directly.
+            
+            warning([hid.slib, ':', 'RedundantCall'], ...
+                'The exit-function gets called automatically when disconnecting!');
+            
+            % Exit device
+            res = calllib(hid.slib,'hid_exit');
+            
+            % (MMI) Check the response
+            assert(res~=-1, ...
+                [hid.slib, ':', 'CommError'], ...
+                'Failed to exit USB-device.');
+        end
+        
+        function str = error(hid)
+            % Return the hid device error string if a function produced an error.
+            %
+            % Throws:
+            %     InvalidHandle: Handle to USB-device not valid
+            %
+            % Notes:
+            %     * This function must be called explicitly if you think an error was generated 
+            %       from the hid device.
+            % 
+            
+            % (MMI) Check if pointer is (unexpectedly) already invalidated
+            assert(isLibPointerValid(hid.handle)==1, ...
+                [hid.slib, ':', 'InvalidHandle'], ...
+                'Failed to read USB-error-data because pointer to USB-device is invalidated.');
+            
+            [~,str] = calllib(hid.slib,'hid_error',hid.handle);
+        end
+        
+        function str = enumerate(hid,vendorID,productID)
+            % Enumerates the info about the hid device with the given vendorID and productID 
+            % and returns a string with the returned hid information.
+            %
+            % Arguments:
+            %     vendorID (numeric): Vendor-ID of the USB device in decimal.
+            %     productID (numeric): Product-ID of the USB device in decimal. 
+            %
+            % Notes:
+            %     * Using a vendorID and productID of (0,0) will enumerate all connected hid 
+            %       devices.
+            %     * MATLAB does not have the hid_device_infoPtr struct so some of the returned 
+            %       information will need to be resized and cast into uint8 or chars.
+            %
+            
+            % Enumerate the hid devices
+            str = calllib(u.slib,'hid_enumerate',uint16(vendorID),uint16(productID));
+        end
+        
+        %% Wrapper 
+        
+        function str = getManufacturersString(hid)
+            % Get manufacturers string from hid object using getHIDInfoString.
+            str = getHIDInfoString(hid,'hid_get_manufacturer_string');
+        end
+        function str = getProductString(hid)
+            % Get product string from hid object using getProductString.
+            str = getHIDInfoString(hid,'hid_get_product_string');
+        end
+        function str = getSerialNumberString(hid)
+            % Get serial number from hid object using getSerialNumberString.
+            str = getHIDInfoString(hid,'hid_get_serial_number_string');
+        end
+    end
+end
+
+% Implemented @ MMI
+function valid = isLibPointerValid(handle)
+    % Check whether hid.handle is valid libpointer
+
+    valid = 0;
+    if ~isempty(handle)
+        if isa(handle, 'handle') && ~isNull(handle)
+            valid = 1;
+        end
+    end
+end
diff --git a/source/usbBrickIO.m b/source/usbBrickIO.m
old mode 100755
new mode 100644
index f4ce6c0..0f7bbf1
--- a/source/usbBrickIO.m
+++ b/source/usbBrickIO.m
@@ -1,280 +1,280 @@
-classdef usbBrickIO < BrickIO
-    % USB interface between MATLAB and the brick
-    %
-    % Notes:
-    %     * Uses the hid library implementation in hidapi.m
-    %     * The default parameters should always work when you try to connect to an EV3 brick,
-    %       so in nearly all use-cases, the constructor does not need any parameters (besides
-    %       'debug' eventually).
-    %
-    % Attributes:
-    %     debug (bool): If true, each open/close/read/write-call will be noted in the console.
-    %        Defaults to false.
-    %     vendorID (numeric): Vendor-ID of the USB device. Defaults to 0x694 (EV3 vendor ID).
-    %     productID (numeric): Product-ID of the USB device. Defaults to 0x0005 (EV3 product ID).
-    %     nReadBuffer (numeric): Read-buffer size in bytes. Defaults to 1024.
-    %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
-    %        actual packet. Defaults to 1025 (EV3 USB maximum packet size = 1024).
-    %     timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no packet could be
-    %        read. Defaults to 10000.
-    %
-    % Examples:
-    %    % Connecting via USB |br|
-    %    commHandle = usbBrickIO(); % |br|
-    %    % Connecting via USB with enabled debug output |br|
-    %    commHandle = usbBrickIO('debug', true); % |br|
-    %
-    
-    properties
-        % debug (bool): If true, each open/close/read/write-call will be noted in the console.
-        %    Defaults to false.
-        debug;
-        % vendorID (numeric): Vendor-ID of the USB device. Defaults to 0x694 (EV3 vendor ID).
-        vendorID;
-        % productID (numeric): Product-ID of the USB device. Defaults to 0x0005 (EV3 product ID).
-        productID;
-        % nReadBuffer (numeric): Read-buffer size in bytes. Defaults to 1024.
-        nReadBuffer;
-        % nWriteBuffer (numeric): Write-buffer size in bytes. Defaults to 1025 (EV3 USB maximum packet size = 1024).
-        %    Needs to be 1 Byte bigger than actual packet. 
-        nWriteBuffer;
-        % timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no packet could be read. Defaults to 10000.
-        timeOut;
-    end
-    
-    properties (Access = protected)
-        % handle: Connection handle to the device
-        handle
-    end 
-    
-    methods
-        function brickIO = usbBrickIO(varargin)
-            % Create an usbBrickIO object 
-            %
-            % Arguments:
-            %     varargin: Any number of property names as strings, each followed by the
-            %         desired value. 
-            %
-            % Examples: 
-            %    % Connecting via USB 
-            %    commHandle = usbBrickIO();
-            %    % Connecting via USB with enabled debug output
-            %    commHandle = usbBrickIO('debug', true);
-            %
-            % See also USBBRICKIO.SETPROPERTIES
-            
-            brickIO.setProperties(varargin{:});
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB init)\n');
-            end
-            
-            % Set the connection handle
-            try
-                brickIO.handle = hidapi(brickIO.vendorID,brickIO.productID, ...
-                                        brickIO.nReadBuffer,brickIO.nWriteBuffer);
-            catch ME
-                if ~isempty(strfind(ME.identifier, 'InvalidParameterOrFileMissing'))
-                    % Throw a clean InvalidParameterOrFileMissing to avoid confusion in upper layers
-                    msg = ['Couldn''t load hidapi-library for USB connection due to a ' ...
-                           'missing file. Make sure the correct hidapi-library and its ' ...
-                           'corresponding thunk- and proto-files are available.'];
-                    id = [ID(), ':', 'InvalidParameterOrFileMissing'];
-                    throw(MException(id, msg));
-                elseif ~isempty(strfind(ME.identifier, 'LoadingLibraryError'))
-                    % Throw a clean LoadingLibraryError to avoid confusion in upper layers
-                    msg = 'Failed to load hidapi-library for USB connection.';
-                    id = [ID(), ':', 'LoadingLibraryError'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while trying to load the HIDAPI-lib for USB.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-                                
-            % Open the connection
-            brickIO.open;
-        end
-        
-        function delete(brickIO)
-            % Delete the usbBrickIO object and closes the connection
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB delete)\n');
-            end
-            
-            % Disconnect
-            try
-                brickIO.close;
-            catch
-                % Connection already closed (probably due to an error) - do nothing
-            end
-        end
-        
-        function open(brickIO)
-            % Opens the usb connection to the brick through the hidapi interface.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB open)\n');
-            end
-            
-            % Open the usb handle 
-            try
-                brickIO.handle.open;
-            catch ME
-                if ~isempty(strfind(ME.identifier, 'CommError'))
-                    % Throw a clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to open connection to Brick via USB.';
-                    id = [ID(), ':', 'CommError'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while trying to connect to the Brick via USB.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-        end
-        
-        function close(brickIO)
-            % Closes the usb connection the brick through the hidapi interface.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB close) \n');
-            end 
-            
-            try
-                % Close the usb handle
-                brickIO.handle.close;
-            catch ME
-                % Throw combined error because error did not happen due to known reasons...
-                msg = 'Unknown error occurred while closing the USB connection.';
-                id = [ID(), ':', 'UnknownError'];
-                newException = MException(id, msg);
-                newException = addCause(newException, ME);
-                throw(newException);
-            end
-        end
-        
-        function rmsg = read(brickIO)
-            % Reads data from the brick through usb using the hidapi interface and returns the data in uint8 format.
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB read)   ');
-            end 
-            
-            % Read from the usb handle
-            try
-                if brickIO.timeOut ~= 0
-                    rmsg = brickIO.handle.read_timeout(brickIO.timeOut);
-                else
-                    rmsg = brickIO.handle.read();
-                end
-            catch ME
-                if ~isempty(strfind(ME.identifier, 'CommError'))
-                    % Throw a clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to read data from the Brick via USB due to connection-error.';
-                    id = [ID(), ':', 'CommError'];
-                    throw(MException(id, msg));
-                elseif ~isempty(strfind(ME.identifier, 'InvalidHandle'))
-                    % Throw a clean InvalidHandle to avoid confusion in upper layers
-                    msg = 'Failed to read data from the Brick via USB due to invalid handle to USB-device.';
-                    id = [ID(), ':', 'InvalidHandle'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while reading data from the Brick via USB.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-            
-            % Get the number of read bytes
-            pLength = double(typecast(uint8(rmsg(1:2)),'uint16')) + 2;
-            
-            % Format the read message (2 byte length plus message)
-            if pLength < length(rmsg)
-                rmsg = rmsg(1:pLength);
-            end
-        end
-        
-        function write(brickIO,wmsg)
-            % Writes data to the brick through usb using the hidapi interface.
-            %
-            % Arguments:
-            %     wmsg (uint8 array): Data to be written to the brick via usb
-            
-            if brickIO.debug > 0
-                fprintf('(DEBUG) (USB write)  ');
-            end 
-            
-            % Write to the usb handle using report ID 0
-            try
-                brickIO.handle.write(wmsg,0);
-            catch ME
-                if ~isempty(strfind(ME.identifier, 'CommError'))
-                    % Throw a clean CommError to avoid confusion in upper layers
-                    msg = 'Failed to send data to Brick via USB due to connection-error.';
-                    id = 'RWTHMindstormsEV3:usbBrickIO:write:CommError';
-                    throw(MException(id, msg));
-                elseif ~isempty(strfind(ME.identifier, 'InvalidHandle'))
-                    % Throw a clean InvalidHandle to avoid confusion in upper layers
-                    msg = 'Failed to send data to Brick via USB due to invalid handle to USB-device.';
-                    id = [ID(), ':', 'InvalidHandle'];
-                    throw(MException(id, msg));
-                else
-                    % Throw combined error because error did not happen due to known reasons...
-                    msg = 'Unknown error occurred while sending data to the Brick via USB.';
-                    id = [ID(), ':', 'UnknownError'];
-                    newException = MException(id, msg);
-                    newException = addCause(newException, ME);
-                    throw(newException);
-                end
-            end
-        end
-        
-        function set.timeOut(brickIO, timeOut)
-            if ~isnumeric(timeOut) || timeOut < 0
-                error(ID(), 'timeOut-period of USB-handle can only be set to positive numerical values.'); 
-            end
-            
-            brickIO.timeOut = timeOut*1000;
-        end 
-        function setProperties(brickIO, varargin)
-            % Sets multiple usbBrickIO properties at once using MATLAB's inputParser.
-            %
-            % The syntax is as follows: commHandle.setProperties('propertyName1',
-            % propertyValue1, 'propertyName2', propertyValue2, ...). Valid, optional properties
-            % are: debug, vendorID, productID, nReadBuffer, nWriteBuffer, timeOut.
-            %
-            % See also USBBRICKIO.DEBUG, USBBRICKIO.VENDORID, USBBRICKIO.PRODUCTID,
-            % USBBRICKIO.NREADBUFFER, USBBRICKIO.NWRITEBUFFER, USBBRICKIO.TIMEOUT
-            
-            p = inputParser();
-            
-            p.addOptional('debug', false);
-            p.addOptional('vendorID', 1684);
-            p.addOptional('productID', 5);
-            p.addOptional('nReadBuffer', 1024);
-            p.addOptional('nWriteBuffer', 1025);
-            p.addOptional('timeOut', 10000);
-            
-            p.parse(varargin{:});
-            
-            brickIO.debug = p.Results.debug;
-            brickIO.vendorID = p.Results.vendorID;
-            brickIO.productID = p.Results.productID;
-            brickIO.nReadBuffer = p.Results.nReadBuffer;
-            brickIO.nWriteBuffer = p.Results.nWriteBuffer;
-            brickIO.timeOut = p.Results.timeOut;
-        end
-    end 
-end
+classdef usbBrickIO < BrickIO      
+    % USB interface between MATLAB and the brick
+    %
+    % Notes:
+    %     * Uses the hid library implementation in hidapi.m
+    %     * The default parameters should always work when you try to connect to an EV3 brick,
+    %       so in nearly all use-cases, the constructor does not need any parameters (besides
+    %       'debug' eventually).
+    %
+    % Attributes:
+    %     debug (bool): If true, each open/close/read/write-call will be noted in the console.
+    %        Defaults to false.
+    %     vendorID (numeric): Vendor-ID of the USB device. Defaults to 0x694 (EV3 vendor ID).
+    %     productID (numeric): Product-ID of the USB device. Defaults to 0x0005 (EV3 product ID).
+    %     nReadBuffer (numeric): Read-buffer size in bytes. Defaults to 1024.
+    %     nWriteBuffer (numeric): Write-buffer size in bytes. Needs to be 1 Byte bigger than
+    %        actual packet. Defaults to 1025 (EV3 USB maximum packet size = 1024).
+    %     timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no packet could be
+    %        read. Defaults to 10000.
+    %
+    % Examples:
+    %    % Connecting via USB |br|
+    %    commHandle = usbBrickIO(); % |br|
+    %    % Connecting via USB with enabled debug output |br|
+    %    commHandle = usbBrickIO('debug', true); % |br|
+    %
+    
+    properties
+        % debug (bool): If true, each open/close/read/write-call will be noted in the console.
+        %    Defaults to false.
+        debug;
+        % vendorID (numeric): Vendor-ID of the USB device. Defaults to 0x694 (EV3 vendor ID).
+        vendorID;
+        % productID (numeric): Product-ID of the USB device. Defaults to 0x0005 (EV3 product ID).
+        productID;
+        % nReadBuffer (numeric): Read-buffer size in bytes. Defaults to 1024.
+        nReadBuffer;
+        % nWriteBuffer (numeric): Write-buffer size in bytes. Defaults to 1025 (EV3 USB maximum packet size = 1024).
+        %    Needs to be 1 Byte bigger than actual packet. 
+        nWriteBuffer;
+        % timeOut (numeric >= 0): Milliseconds after which a timeout-error occurs if no packet could be read. Defaults to 10000.
+        timeOut;
+    end
+    
+    properties (Access = protected)
+        % handle: Connection handle to the device
+        handle
+    end 
+    
+    methods
+        function brickIO = usbBrickIO(varargin)
+            % Create an usbBrickIO object 
+            %
+            % Arguments:
+            %     varargin: Any number of property names as strings, each followed by the
+            %         desired value. 
+            %
+            % Examples: 
+            %    % Connecting via USB 
+            %    commHandle = usbBrickIO();
+            %    % Connecting via USB with enabled debug output
+            %    commHandle = usbBrickIO('debug', true);
+            %
+            % See also USBBRICKIO.SETPROPERTIES
+            
+            brickIO.setProperties(varargin{:});
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB init)\n');
+            end
+            
+            % Set the connection handle
+            try
+                brickIO.handle = hidapi(brickIO.vendorID,brickIO.productID, ...
+                                        brickIO.nReadBuffer,brickIO.nWriteBuffer);
+            catch ME
+                if ~isempty(strfind(ME.identifier, 'InvalidParameterOrFileMissing'))
+                    % Throw a clean InvalidParameterOrFileMissing to avoid confusion in upper layers
+                    msg = ['Couldn''t load hidapi-library for USB connection due to a ' ...
+                           'missing file. Make sure the correct hidapi-library and its ' ...
+                           'corresponding thunk- and proto-files are available.'];
+                    id = [ID(), ':', 'InvalidParameterOrFileMissing'];
+                    throw(MException(id, msg));
+                elseif ~isempty(strfind(ME.identifier, 'LoadingLibraryError'))
+                    % Throw a clean LoadingLibraryError to avoid confusion in upper layers
+                    msg = 'Failed to load hidapi-library for USB connection.';
+                    id = [ID(), ':', 'LoadingLibraryError'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while trying to load the HIDAPI-lib for USB.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+                                
+            % Open the connection
+            brickIO.open;
+        end
+        
+        function delete(brickIO)
+            % Delete the usbBrickIO object and closes the connection
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB delete)\n');
+            end
+            
+            % Disconnect
+            try
+                brickIO.close;
+            catch
+                % Connection already closed (probably due to an error) - do nothing
+            end
+        end
+        
+        function open(brickIO)
+            % Opens the usb connection to the brick through the hidapi interface.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB open)\n');
+            end
+            
+            % Open the usb handle 
+            try
+                brickIO.handle.open;
+            catch ME
+                if ~isempty(strfind(ME.identifier, 'CommError'))
+                    % Throw a clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to open connection to Brick via USB.';
+                    id = [ID(), ':', 'CommError'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while trying to connect to the Brick via USB.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+        end
+        
+        function close(brickIO)
+            % Closes the usb connection the brick through the hidapi interface.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB close) \n');
+            end 
+            
+            try
+                % Close the usb handle
+                brickIO.handle.close;
+            catch ME
+                % Throw combined error because error did not happen due to known reasons...
+                msg = 'Unknown error occurred while closing the USB connection.';
+                id = [ID(), ':', 'UnknownError'];
+                newException = MException(id, msg);
+                newException = addCause(newException, ME);
+                throw(newException);
+            end
+        end
+        
+        function rmsg = read(brickIO)
+            % Reads data from the brick through usb using the hidapi interface and returns the data in uint8 format.
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB read)   ');
+            end 
+            
+            % Read from the usb handle
+            try
+                if brickIO.timeOut ~= 0
+                    rmsg = brickIO.handle.read_timeout(brickIO.timeOut);
+                else
+                    rmsg = brickIO.handle.read();
+                end
+            catch ME
+                if ~isempty(strfind(ME.identifier, 'CommError'))
+                    % Throw a clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to read data from the Brick via USB due to connection-error.';
+                    id = [ID(), ':', 'CommError'];
+                    throw(MException(id, msg));
+                elseif ~isempty(strfind(ME.identifier, 'InvalidHandle'))
+                    % Throw a clean InvalidHandle to avoid confusion in upper layers
+                    msg = 'Failed to read data from the Brick via USB due to invalid handle to USB-device.';
+                    id = [ID(), ':', 'InvalidHandle'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while reading data from the Brick via USB.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+            
+            % Get the number of read bytes
+            pLength = double(typecast(uint8(rmsg(1:2)),'uint16')) + 2;
+            
+            % Format the read message (2 byte length plus message)
+            if pLength < length(rmsg)
+                rmsg = rmsg(1:pLength);
+            end
+        end
+        
+        function write(brickIO,wmsg)
+            % Writes data to the brick through usb using the hidapi interface.
+            %
+            % Arguments:
+            %     wmsg (uint8 array): Data to be written to the brick via usb
+            
+            if brickIO.debug > 0
+                fprintf('(DEBUG) (USB write)  ');
+            end 
+            
+            % Write to the usb handle using report ID 0
+            try
+                brickIO.handle.write(wmsg,0);
+            catch ME
+                if ~isempty(strfind(ME.identifier, 'CommError'))
+                    % Throw a clean CommError to avoid confusion in upper layers
+                    msg = 'Failed to send data to Brick via USB due to connection-error.';
+                    id = 'RWTHMindstormsEV3:usbBrickIO:write:CommError';
+                    throw(MException(id, msg));
+                elseif ~isempty(strfind(ME.identifier, 'InvalidHandle'))
+                    % Throw a clean InvalidHandle to avoid confusion in upper layers
+                    msg = 'Failed to send data to Brick via USB due to invalid handle to USB-device.';
+                    id = [ID(), ':', 'InvalidHandle'];
+                    throw(MException(id, msg));
+                else
+                    % Throw combined error because error did not happen due to known reasons...
+                    msg = 'Unknown error occurred while sending data to the Brick via USB.';
+                    id = [ID(), ':', 'UnknownError'];
+                    newException = MException(id, msg);
+                    newException = addCause(newException, ME);
+                    throw(newException);
+                end
+            end
+        end
+        
+        function set.timeOut(brickIO, timeOut)
+            if ~isnumeric(timeOut) || timeOut < 0
+                error(ID(), 'timeOut-period of USB-handle can only be set to positive numerical values.'); 
+            end
+            
+            brickIO.timeOut = timeOut*1000;
+        end 
+        function setProperties(brickIO, varargin)
+            % Sets multiple usbBrickIO properties at once using MATLAB's inputParser.
+            %
+            % The syntax is as follows: commHandle.setProperties('propertyName1',
+            % propertyValue1, 'propertyName2', propertyValue2, ...). Valid, optional properties
+            % are: debug, vendorID, productID, nReadBuffer, nWriteBuffer, timeOut.
+            %
+            % See also USBBRICKIO.DEBUG, USBBRICKIO.VENDORID, USBBRICKIO.PRODUCTID,
+            % USBBRICKIO.NREADBUFFER, USBBRICKIO.NWRITEBUFFER, USBBRICKIO.TIMEOUT
+            
+            p = inputParser();
+            
+            p.addOptional('debug', false);
+            p.addOptional('vendorID', 1684);
+            p.addOptional('productID', 5);
+            p.addOptional('nReadBuffer', 1024);
+            p.addOptional('nWriteBuffer', 1025);
+            p.addOptional('timeOut', 10000);
+            
+            p.parse(varargin{:});
+            
+            brickIO.debug = p.Results.debug;
+            brickIO.vendorID = p.Results.vendorID;
+            brickIO.productID = p.Results.productID;
+            brickIO.nReadBuffer = p.Results.nReadBuffer;
+            brickIO.nWriteBuffer = p.Results.nWriteBuffer;
+            brickIO.timeOut = p.Results.timeOut;
+        end
+    end 
+end
-- 
GitLab