From fbe2c3e3b79dcbaf17d3e4d04fa0612e6ab68471 Mon Sep 17 00:00:00 2001
From: Tim Stadtmann <tim.stadtmann@rwth-aachen.de>
Date: Fri, 17 Feb 2017 11:24:12 +0100
Subject: [PATCH] Update doc and preprocessing of doc

---
 docs/CommandLayer.rst                         |  15 ++
 docs/CommunicationLayer.rst                   |  17 ++
 docs/_build/doctrees/CommandLayer.doctree     | Bin 0 -> 4150 bytes
 .../doctrees/CommunicationLayer.doctree       | Bin 0 -> 4114 bytes
 docs/_build/doctrees/EV3.doctree              | Bin 65537 -> 65512 bytes
 docs/_build/doctrees/Motor.doctree            | Bin 68405 -> 68410 bytes
 docs/_build/doctrees/environment.pickle       | Bin 18353 -> 21085 bytes
 docs/_build/doctrees/examples.doctree         | Bin 2365 -> 2363 bytes
 docs/_build/doctrees/index.doctree            | Bin 6525 -> 8979 bytes
 docs/_build/doctrees/readme.doctree           | Bin 3053 -> 3055 bytes
 docs/_build/html/CommandLayer.html            | 175 ++++++++++++++++++
 docs/_build/html/CommunicationLayer.html      | 170 +++++++++++++++++
 docs/_build/html/EV3.html                     |   6 +-
 docs/_build/html/Motor.html                   |   6 +-
 docs/_build/html/Sensor.html                  |  11 +-
 docs/_build/html/_sources/CommandLayer.txt    |  15 ++
 .../html/_sources/CommunicationLayer.txt      |  17 ++
 docs/_build/html/_sources/index.txt           |  13 +-
 docs/_build/html/examples.html                |  20 +-
 docs/_build/html/genindex.html                |   6 +-
 docs/_build/html/index.html                   |  24 ++-
 docs/_build/html/mat-modindex.html            |   4 +
 docs/_build/html/readme.html                  |  10 +-
 docs/_build/html/search.html                  |   4 +
 docs/_build/html/searchindex.js               |   2 +-
 docs/_build/html/source.html                  |   4 +
 docs/index.rst                                |  13 +-
 docs/process.py                               |  18 +-
 28 files changed, 514 insertions(+), 36 deletions(-)
 create mode 100644 docs/CommandLayer.rst
 create mode 100644 docs/CommunicationLayer.rst
 create mode 100644 docs/_build/doctrees/CommandLayer.doctree
 create mode 100644 docs/_build/doctrees/CommunicationLayer.doctree
 create mode 100644 docs/_build/html/CommandLayer.html
 create mode 100644 docs/_build/html/CommunicationLayer.html
 create mode 100644 docs/_build/html/_sources/CommandLayer.txt
 create mode 100644 docs/_build/html/_sources/CommunicationLayer.txt

diff --git a/docs/CommandLayer.rst b/docs/CommandLayer.rst
new file mode 100644
index 0000000..64f2f15
--- /dev/null
+++ b/docs/CommandLayer.rst
@@ -0,0 +1,15 @@
+.. automodule:: source
+
+.. |br| raw:: html
+   
+   <br />
+============
+CommandLayer
+============
+
+Command
+=======
+
+CommunicationInterface
+======================
+
diff --git a/docs/CommunicationLayer.rst b/docs/CommunicationLayer.rst
new file mode 100644
index 0000000..aa4b3ae
--- /dev/null
+++ b/docs/CommunicationLayer.rst
@@ -0,0 +1,17 @@
+.. automodule:: source
+
+.. |br| raw:: html
+   
+   <br />
+==================
+CommunicationLayer
+==================
+
+USB
+===
+
+
+Bluetooth
+=========
+
+
diff --git a/docs/_build/doctrees/CommandLayer.doctree b/docs/_build/doctrees/CommandLayer.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..451eac7f343fd7e974a21481df4ac98dc8bd5df1
GIT binary patch
literal 4150
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

literal 0
HcmV?d00001

diff --git a/docs/_build/doctrees/CommunicationLayer.doctree b/docs/_build/doctrees/CommunicationLayer.doctree
new file mode 100644
index 0000000000000000000000000000000000000000..762c24eb0ec2c4441a9b2de7e44a9edf928c029e
GIT binary patch
literal 4114
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

literal 0
HcmV?d00001

diff --git a/docs/_build/doctrees/EV3.doctree b/docs/_build/doctrees/EV3.doctree
index 70ab403f9ca4a4dff45c5681df03fc4e5b5376fc..e241fa3c490987e365f278a98ea9a4237aea1362 100644
GIT binary patch
delta 15291
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
S$WAFPvH+{M<N|Fc)B^y2@}hbG

delta 15246
zcmaFypSiJtWkXg!XVElP28ImftlY``ljTIFvobK$7R_K~V9>}=3T4R9s4bc~*>SSG
zz$}m|Z_UP{*<clOCZF%mWSl$Mu}9n(q$k5DwrCzmS5_e_1A}H`(R{G71t6ger3iKg
z28QC)qJaFO5|EJ#LHbNVCV})V0vT<Gtfpu&D+5DoW6=_@Axj~Kgo0c-fAaYWk~YgA
z(#yfpE0Cl?MwTXJ)k55`5-h(8F0WBrw3>CY{wCSUjuTB7*G#@J#Y7vV1LTOctPBiU
zEf9U{!1~rh^kuC9IZvauXamU6d>}JH>NkQ!?It@+G?m^2am{A1t}PH<V8^awo$R<x
z*={RXVjGeK$kNiJ47&&x1_lNNU0sEu?GQ6|fR*k<Ryuk0BrU#O5b51u={=JlPtxEl
z+6!`la@Oq0pm^H{me~*2s8L&V032@zL8?IUb_lHE@Z^HY!Hh>hUNHda0eR&pNEa;L
zj)9dO2MJ{;f!&vsnpyygv=bmrMj&HAnofeug?Ip@py(9Dg{Q&V&p@<;1K}7r#?C^d
z&w-`SBT0kIL&Vqxu>3{1yhd%&C2)*!fkG-NKR>7FGC0~m+Ca{@f)s66!J4l@G-q7~
zIZ&gv=sL*R#vp@1>TiHVq0R=Gb`#>RTVSoXAzH!Cz6y!EJ79^sND?5MQRD6&#Eko3
zr4NvmPQEqON#r3!`Vm<AF+_Uu!>QIBPe5)_&N?)if3n!*zdL!oL%Gs2Q*%<{lk!t4
zi=MJFFq9^xW~ha-f<=p-fdvvvld>)_g0t9ju!%1qCPr{DFfh1QB<2?6q!t&woP1}R
z4CAZGjy<B2`KEKbz6M!khpOfc#9eQ}ro4lglJyd#P&o@^bZJszX;KC#>AVLk`LH=|
zIyWQZN3fywGq@Q)P41py!S@+r%onhluahs%u+j&qFHOoY(QGXG1{VGfF+IaPLpcj1
znW2)QnxU3q0ZLXsSSKGWGt>DAve+(yje&u|CaFk4->&Ev#Ngjx6aGL<07uQY$#Z7P
zg#Cp`{{u_^he${8FfcH1B`Me{xP}>PXj&^k?Sndofelo+F|vURH>{3fn%p?oT$h=R
zfguCMEi7!{@`x2|02{;ruv-||CO2HL;b(`)bAaVJ*(S#~S?Pg13bmLEEY1zlht*;p
zki|N@7#8zE4CV(LAOJA{Y%$m5j@fa1f)HsTu(a^xFSBEitrY<ai$Zi^wN?yltvH6Y
z5)gAG!3Ib{3;<gzGWp>gV-abHv<z5U79u_Q^&AaD)bN%A%gaOLvD&Wyvfo(|!+s@*
z1<GIpR3HX`?FShNPME3Cw5bYKqBi;WTp4L~kU7d(4xpr@k|hG7)G~rWiA-a%;9_xp
zkqpBOCQvD$2~ub`nQ@+&l@`P%ZLl#q5Sy}~27%0mS(aLwlobNWce-G;dXrboOBK`y
znWUB#&d30+D-GBtFSM0qG@NWR-;~LSZSp}=2`yu=aubNrU{CA@saDB?>MaBDG-``X
z*(RB3Pku0;ThEM*fg!7gk%1u##461&@Pj$r9ArvX9mE|LV1q3uOD<4U09lfulEnZr
zOD(GjL}}C(S%H*i=*AXVPmWq3qhJH^t1Vcc9UB8fQie`!hE{Bbc5H@TY?1xsX$!2J
z9YA`r7D23V1S@p{31uina4|42q+}K+=jY|6CYNL=XMtRRuyrZaR_DnJ7s}_mfI`L&
zO;3?4#0hR}pq%IqF&7*rAe+EpowXWbwFg*<CqzjEGXn!dYMC*Ho$H`>dV%az^9BXn
zMu>hNuzp`O{Tj7Jev=n26g5`P0$Bh`4E_*@LTxAtfVeOatUU;#9qdA%$$E=qHG{$8
zAxPq=LBAL3piq#51jE4UKxJq+SYO2CC5wWjBSAJQXMv2$fF%P+I*pnvxLAQL8YFKw
zdDSAH<QRx+V!^uOz@{l>MS|p&vp_~df(%+A#Di5OKvYGrGB7as<(H%u7bQZ}qu7^q
z1?tcwP}Z3IcQI#rGDw*nlD-s(<*8s}(;&uXK@9`h1+n}VB)rqXsxly|zyXG8-(9GE
znUiyuXbWe7V(KA8XEs=8&g9ig+{8hqz{4c#2~<xmC@=-`K<)#DWj<I#!DREL&eDY-
zLFFuv8E}1&uq*<3jGGk{#l;{+c9U(F+RBzd{8S1yq735NET|#*lLeQFS(JmNDj-te
zRw=YvEvf_=gBEY_aI6AZ7t8_6snsC0kVY*`dkw_uTCn+b5c9L3W`ZmQ2Pe3~tp_V<
zfGC-qxI9`s1I=297n?wKa&f}!Y@QsmJjSpEVofX9j5dfFS&bm)C})8TMp)AhR?;!~
z<#J2uPKW}OID=Ty1-66_W=Z$txD^&wJrGNJ!6x)UErFT=G8Sw}YH1QuvDpt+J7MyL
z70H4VLAD`^%}J1AbMoY*mBvg{AjRfXu<~gTqrvG3T5Lk~!ivr5Y?I8yn2Kgh{<u<E
zZzd>NflE#h3%TT+1u_U$a?S>uJ!i7hDjUYBlj~QBa?J%vgG$PIljp6HQJ4?$-U6_?
zg%~B}qRF>bSvW2R>4BA$OTbE(f`l@ZzzwZ}oW#nI{Jhi*<t&hW87f&kpyaHU1uG|)
zfl{^Wa!^n}nr1K^MJpiIuLPU93SuTW2tc-ggBDgwt_CYvGkN=JJ#kc9U?t;PkS*%#
zK!#*Ni^la}O&dT$8A|Y?Rin0OBeZA)nF`7`n;>q36^)xA&e{Ujz7?V!?5y>Z`__uf
zZUc*Nhlqn)a%K5BrMan~3U~*|WHaR~n8`aKCWD%L5Jg41AcpS-8?pyt2-xs#Aj3KK
zg2nf-O`fntoN+(MG;V}x2PP-16_Gj!G2swc<zXZf_JT~1KLQp%3K0j#P)cc0Vo7Fx
z9>{^mKt@_1j64o;AgEOhQ&w~WV!=tUL8l-Fft`3{vfw&d;nQI8Gf3i7Cp)eaWjqUt
z0l{-%aZvGf9<1)d<o0z6(icJ2C})ARW~gLAk~SpUT>@7HmqGG&lY7@mg<XNzeif|y
z8rU?YEU12vk&txZ1L?wE2dlaPQ3ZA*iWOP@pvI9#ZP87T+Z1krvP}>~=WVdgJ8+#E
zwMBP9VI!}c1u_(rEbf6Mv%(?j?}ODpV4K|6CBgU*q|#bB3uFjL<s-23!Hs}`#G=I9
z)RNSq;-be8pF9EUd<rrQJl3F`b)RkW`8Q%B&)7h%gXeGwjoP9YAcM6K2EPQk7+UkZ
z0xN%wto#i~xwdi^$Rv<E-hw2vp!Ll=u=@8PA+Ws~wM8F5>ZO#kKt_Soe+0Q36jz_X
zYClir*=Wi51*FJCISZs8r06Ti1X#cM8(86YkWhvaTH^l!(rB)n1u_hz@h8Z1J0wL#
zzaSy<8*IoQh#}xu`^Gl;!UPHHzYzI<VEO+@@*pD--Dd`NP{1*=gF85o(Ho}8i96&b
z`)raBVrFMx2<0qFO-sqoP0Y;8n!z^t;S^<UkO?41v9KcsKv==%utChp0%-(g5%$Rw
z4~hyXXMt=1>EK`ob(1E0Z<3VaWC!<;xWM|jA^O1XXPxY@O~sA}EY6E04zd-s7tIGT
zf*-6@09oney3OLcf)HsTu(U8l8l0{&^ArkFi;`3GN{U244gv-9WP!=DBBEfWVi2W}
zzz_%d04bU!KpH^NED2UCHCc9x9iucz(d4~b_yjaykt++9mYdwaMS@WtB+a9o1=0cv
z1qJrWiED+W6(R0Z0;^PpTdJHT%MOk~6^OhlSY8cD9%K$82Gzmx8gO}y+9FMG3}$SV
z5z@jQgCG+?F40DcK^?F;x)5`+KpH_Ys0VU8w{jN97LX48$t>HHqzoWVGX!fff@lFp
zo(?GT>W#tTCP?BS3sED_6k>!KSgAQSrJ#Z|Gf%-IwWy@3$O59=60F<`q8wZz!&O*=
zVg?+@lLaTsh}eKt+Co%9;?fS}7o@nf2k8LCr2|;4<7C_I=8R4tMP|xbApIZ@JA+Js
z#i|Qfp({uTT4lpZdQe!ofwWpGXMv0ZX>|vg52>eN%8EQ7{_q4F<OMMZ9C9w;NLTcR
z$oqiheUaorhJqq}^2Hs(>=6G1OitXPD-?)5ib3i@jtD}E;$X0;ArMouKpH{L4h1>e
zN;%69<XofJqA(B*>4xQ%=B5^9CM(z(6oo?^25Q~b7DYmg06RPw6y<hNV56gv#6b=~
zjq(_X5wT#UamY$1&)+Fy6c3S3081xAq$Btl7#K416mm0jax#lklk@XZii?s!4g>}B
zWP!<|lmG7I3x<z;Wnm0?C4-Giff@%IRfaXLQz6En)^b-s4K9t^qO{2q4~j*4bHm!O
z=^(|Zjq?nMdo#fnWI-&*f*K046<oW58|T?zB{>i!5i=MV7$!Ho^O?-E&qKN<si-Cc
zYi*tja=~Q&>0C^C?2|X17vs-|*jE5HtdM=OZGnV7$Ykh<Q4v_Y7-9){=maE*JZ@IP
z4jMPpEroam)R2OXo0UOKE(e=X0Wkp_w?*vWv8qald=*%}njJJ&g=}*TSiBaZ539{}
zV4HR7F>G#tnA`|9p$TFF*yfta&3jWsnjz9HVChzf^yJ>XkwzKHSs>p*z1{|vZ->ZZ
zbwCH$0lJ+S4(Ni|&<!@B2Vw%)0d4G)|20cY{<vRavgH17!G4fVME7F?J9yM);^g`J
zEtn>;gGX&9gUy(NWCpbR0o4oZeoSSbWG2R3G>v_-ZL5;rbWr{T_dh@^<o?GDkV&xq
z$4s!{vnID3&{G9jl%bL(0ZOWfk(=2d<)Hq^9FS9`CdV%jSC|X&-8``7`RwS!Hwz~7
z9kdl$2+|1alq>=(T|7DdptLy1PJ}(MKFE^E6A#KWE}gvbpoHNvi22LGnpS|!0XL77
zvp~jx(?6`&u@bCg)#P6o=E8a%t3l?fuK^hX>vgOJYgz{qLhW^|2NhW+%2^;&L517~
zkeBUX{gR@M5NB-yYu^mf4vy5d?34S~ig9cKOKfGIe6U@NaT~}i3xrwQA!dPUpR&ZF
z#G>@fyrLZt19yV;?Lsne%VgWbvYNZW;(L(9QKJYp!m}6TMe%)Lb)b4@KUm)ZFkfl1
z{SjB`gCNV5vp@!BsANGB4y18^2wWWKAK_v=JlX1qSJ)AVla7LoI0i8y3#uJtE+q7!
zZTsV3RVN^-z#)NR1H5g2668RIQ=lXXZQGv)>pTP3sZm>W78GFe%2^;oL4kh`BnfNV
zp9ibIzz%NPUj(VNR?Y$$0#bPi<U2^sg4DLZ4Drbou+FO>!=Q=iJUh5;e+?{g9WJ3!
zTXX|tuolALn;;iM+xEA>%5NhpzXMXPt(*li3FMBuAW2x;{vKHUeUK2?UX9wK2O#xQ
z%2^<zK<XcY+zpDbM_{#&C-)t5WqblsWUQP8(hpMf6l4Odq3{f>@Ht2*LkT=SmXexO
znhvUNUx4(PDQAJq0_l4RG8{6723Aw_3KAZ#!A87+7y*v6XW%A+^;?MiJFxtFBzcgD
zpe6#Om-PWG{}C>)QCsv0+%CLvTwLfgTBBhaJGf;JG6CeKFQD**PHlb#oAV7~P8LWb
z$QR#1zTj5Q0@(u6@ndrS30bM15U2eDYxxb)0(SaWP$QxK4_N#!k~qjh)JDQTh!Ow6
zN*Op{{SrucftB)sXNFTj6E=F_5K|~(<N$Xjm^eV48D@y42n=<SpvfJGjadRr;0ZAn
zunyMA31_7l*(MvF5w`@%gFM8}0qUxN`wP+j0U@6LevUq|MH~=|IKkSuAQpi=$igxC
z+(~s2Zm<LoTtcI^h!<q61S~1>fs6$uC4R6<fyox95*Y<SN@PHKK{gA4bi)#oFj$$$
z<g=%w7)3$KxIh{~%EUM(zfTaA7KgY<0<2CFq!pZsm9vC7K)nbXDTur@SY8H69%K$8
zwa9|y<>2xfwMFtA;EC^5r`3fNI8Zx+(BuL#0^}4$4n#*#32cxu#GovYMo@B50Xdx$
zWC=*U>g2#Py3%S8m#Kp_Xh1Z8!%~R@JPED|me4|y0NDpl0-&i~@Fci4#0(v<Qe9-F
zlYgC26w!l7>w~2YAkvc=&q_*UC}%+ogCzt*uo5G1LNEq7))FKSa;ym`#vp|jQbI6=
zm}~~tW)3kK?07>^LXaoaDzyOXvxMjawW(nfu|-xO>(FWd_=vIfWWzI}lLMA>yV!t~
zp|(eDAx^Rb8*L9UItywX$Ubn50B(;ufR#8--f-@;2uei&scM`+w(uBubHN(F&XYHs
z7w30@nC}YK?8X6Ze}YVcHp1M&;vNut!HqDGBy#)HlLOTL)bWBi9jX244KdjVY=SSu
z1aM%wPp-dU%kKw~_6JJ`aDbbiAhV$s2ZF_eAlk5691O8I1jFJ`h{<7K6T%@TfGrN3
zJnf=4AE<-b+E^3`mX4bI{-UQolD*Mj;TVW6toFu2?2W^)Hy&bd0@#E^hzVeOqbHxd
z<i(c+kxm9nr%YD7?15}=Dp)uTq6@3N>0o=EGcfGUgczI!HX$2g0@z-Vnc(yRn<UKv
zE6JTKctu}24`dEnl7ys`d{9c6TyTY(v0!q|6+PWTi1|fe&BYM&v!L2RCc>-$kMU1F
zepPO=<bJQo_E&iY%RqJ@+SlbA;P!RJ<m#&yOqCqq_H`B5)M|*SU{^!i*HFE%_H_*h
zY*w@uR4#$r)*u#g+qw>93ao8i4>q`Aa`ZJ7#;VB;*F?D*LDHbMbkpSd*JKo$A>L{M
zt83*zZ$`IGzJ1MBq#dLO){O1|EA5=Db6r{-WPFB7mI|b~4r@ktfrIWs6c=On<htt;
zkv$MQdchj|KxRS9agb5qaDz3a`@u>kK$O7Rycx<_sP@2`)e~X%s7(Te26Q}sGT4kM
zXl7{C7EJ|}eMTTFKxN-FP^=)@)zcwvoB`H66QUU$5tBJ4>o1bgoCTJcjU)kzGlbt^
z?cg~uHwnxISpcdI=Yh4(pZxKLvGf9vpmG+-v<#IjNbEw=+d{BLy(8R=izX-BG?HBm
zanKU5=A{sOv!L4NO<sRfjAI#CYB|T`iz^~0zg6TADp~<D9g)&jLQ>kQ$#J)gnN~wm
z+8VH?wGi{b9)zYes9sn~TL({R>p@`)PH7+(a!T6(G6j~>Hi8Y_G}-dDyei0&43#Vc
zNV0&<zi$R92c^6%AZPM`dvRMKzT5`Zyd5L??U=mfwuQ(}kVaVY+XYs-d(s^-agdb=
zYhbBw4>%w%L~-Tr1=#}`q$)1SF91zH743sqxF2lF0g%Dav<Na6B`qEVD>(#Ff|M3f
zZH1-9!!TRbj)1}onih|O%{Yc;hDL4Cad27$SpiCmCm;@m%`BaSxbYNN^J$1?a8w<I
zq{TB}iL*!&r~wX3i|1f&5<Cx93rdU^z<MuE-g8%7`Vz=m<t&hK87f(j1OQ2lm%%zg
ziSf#0`Fm=qS0OIC2G)EXY?x9OR6EE-NWeiS-fw_a-Grz@X#m{9Vj;W%a2ssr{(Iam
zcR<Qe8vu794!8$4`aZ<yEU0lH`@jwWHvk@hl{}oxcmIqC7N0!=*}`Ms%?fJ(JO(!a
zo<Pih3fBA#(f|ON1g(dkgT-G!>;>0LAW7r~z)Ntwr1J{mbfgBrYlz8jz$Uzfm;jE<
z=immwJBajqu=EE=0{~<;)Z&j|@lOzKSS|hxvG@yy#a|&Ne*>HF9by95;*XQRK8)e}
z0g?U*mi{$4{!x@ZlD)sd!hayTu-f|<V(&i;d;dcWX5a*MSQt4Gy`0~Zy&hZfGjW3Z
zGt6LV7S73&ADinTS<DI+XM<?NYBBrdi=Pc9e<)+u<=_POV~_%y6Jj_Q*br`rAz(kV
za)O4u*m=MbypyY+$TIP9g6m=a$vd8yG6`^k>S1<4u)NS@zNfNG!kn<WR)iC_0tv)I
zE&)YBR=`R?F|cOw$rGQ->qvl{rkn*bFGD5E2DKoR1nB}5gi;_?T;PIG8sc&puo<$P
z==HGNWZ`F4BJv=Ou!2wltW<Gw;xh?xkktr#U?ri_<d4tg8I>n*cqSUD0x@3|tVs=I
z4z%0@83WEeusT>BtV9E%1gYFZwF6e}X@cxf(*lJMw9L~6>(@ckuTfj1J9*=GaU+oN
zpfXPn<ab2<s}FIX0a&vkL^C+%v^l}`uMt?n7)b&(Y++@d3CKNyreJlT^3Dvb&wR4t
z3q4*7kd?|=Afqx=CLdG^;k5*bKv%_CP5$^?Y%*vR%6js>7rH?<5Et2k4X^_nsFVdY
z0%R&A(4eDG_Fz>G5LIAzLu~QOP=k*^If9&~=mb)e1s#HN25WNx34x<SqqfKu6iPB6
z^FX2G29kmeK)HiedrZFYQjF0Pq|6kgAEe9+<PS)R8I)R5T9j8@<PCAY4_J>c$QZB<
z%31D{&%F^B@dJzd!^JgfivmDKO2CW^1Q`hm!62~8;K{wO%o#&KN{m5zLAHj1bSJ0e
zCzqCF<`nDY<)@?;a}}2q<>#ey6@_tvM<K$&x+5m@zm{Z-1nG7InFrDx1+u^nJnvgv
zl2}q&Toes)atv5YEXZ)ElR<`*CM9O5g|b16FN&Mo_F7*g9-<)utRWGiVRG+lb%zY)
zERZ$e6~h_9V69o`6DhDbNCN9lhUkXOKBa&hY7UEoRFD)b4${D?(?LQRN)g-)3=EI}
zS17400I%)H0O{of84B`b=Hz*A#H6wy?#u@3&4K6zCz3R9T;zhq^WfqdwMF?LQ*>aa
z6o7&X6c>eHl|>MhkoD;K`8l9bh+>e25RgeAYfC^HkQR2ALL5*A)?SXTT{#P6E;y91
z1lHs=Z#5k&AhB5qHlPY(0N4kRWS#}dNTK{GscD&cnV@AP@j02rB}LUBhiKFm)qv7I
zOD!h@!(_P+Qj@LTa|v)2)j<rc2OHWjIrrTb4v+;IDp{73HQ&o{HbONwfpg}A_iT*K
zle6DTxwb&`wSx7vK^%k9&S(c|RL%k!3^EMFQwwD&NiE7P>Hu*xYKuByW*T&XL?C$w
zHhtC&39cTn1-%dpvY>{xP8R#1BHagZLO)o=1c(Yq+L;K72xYL<MzKYcK!$^2ZZcTq
z6o|@*d60Rsg(4sW;7)|Jy{3X(#_r7yipOb_6F-XcPlq^X2H1$1oS@MOJ&<|OHo`2h
z_-u&L;3^X&iQG7uGx_3YW8JwRw?Hx+baHGS#Nhd00~SCG0LSVqPVnT|LWuk#u>4|9
z(C7rR#Y@2AOCkEOTD%NovCeV~i&sDlUI{i}6~q9r#Y-mJf7an!4Ut|0mR>u#^0OAQ
zwd=sb>mj<ZTDt*k?M4i1H$lwZ3^rg3!~n3h>n0m~k>%S8k=_QD-aa|{i!`#eJHWy_
zA-b?yy9;Ek*=`JL_dv|u3pQXM!~n3hAS1!mNQT|yfUkP|Mf)Kt4}eu3ob2`09N7hj
zz`}<i24Ho;5s(XXj$*jr7{uJ;U;|D-3;?^}&}6=E(u^l3YkkwLKgG$w;1|l9mY-je
zmtT?^UzD0wTyz?&<qRhSLnud4YFb`mZfbGSS+L+akf1<uWo}Y_PCQIkanX5B28P(8
z3m{3s#L|*{m<+_ci(uJHAXyPqt=3Q*FN0NF0jc0j&MX11Nh>b83KqQv@|j@<Qz%bz
zX;D#XUP*jTW?pL1^~r+YC3$XumD~g=ahW{pyWHfE@8)WEIT;vAL0Rb@NF0<C?}Hux
z03HY$wM7p>d6x4QNQF^s(WA*1zuQSYh6LFYu<EC9)yi4-Cu{zYcYg*BERM{S_~Mep
zqLQNLoD2-!jG?^9J}xeL0d~?$kY9LVeu0F;E3mn*C-?sl6MF+z^%kUxqd2vsBr`9)
zxai&F-9O~j-*YlB<QIJaEB**_M5quvJd+ZWvvV@@vWts8O=kQlE&3VkB%Y$Q<oKk-
z;?(%kqMV{HlMR0=*?t8X%~?{En4AjIRP>FLfuSRmuOPJm<e1c=)V$=>;-c?h{d~nG
zMVSTh$@#gtsd**EML#A__$k8s6J!D_XjxHZ(XYuHe+uXP28l4G<`w+`F*s8aOHzwV
z5_1cR{(_C+DM~HKFDi-8Ni9pwDf$Nr9i~v8_>|P*lFU4CoEH5DE9A;Z%z-Im;9_9#
zW)0<qIw2>qxHz@Ah>>fu!7mM0CN2hsPyvwpi*pi-Gm26RauSnMi<m*etl-I#A{H)C
z3KmGsO-cpDOJz=KaYkxtNf9d-14C!1Y<_9U<b!{u)7U^-KrM;P<dPzG5Qn!oHMu0O
zG&jB?Ex#zYhy&yf#!&v0(%gdhlA^@CVvulg5hvJu-jw|0%)GRGsA4XNV!rakqP)z!
z^!VbEqSVCPBJRm@zh%sMK&EpPq!#F^8knRM@q)O5sTG+epkz~0S_};zK9Cu#p=`<d
zd1;yHMf{Tse~ZcqfNc{^&dE>Aj!(@^%*=^TOi3w91qX`Y<R!mVGK9b$V@}O0D-s5)
zhB&#PIJGn-KfWS2r$_`WERb4JkYAh{pP5&ZT9lWVQ(Pnp78e5fySOx|B(o$Z73v=`
zu$kP&`K3k4si6FoT_ir);E!mu1Xv4yerZWTX-Rx)UUGg)W?p)cB*;&!r6p;)7DZAZ
zHWySYDE&!;_3&lpp=gl-DdPld(JjtQFOr?S;E!m%99S)9W=ecPQEFOdMUgy68AB*%
zNn%obd1gvUMv($2oH#=HQj3c6ix5sw1Sw<<4RO=8C{hBk+2bK@C{pHPV8~Dn<xfv7
zDM_s;0VV5##N?796)sQ?;7m`=OD#$)$uBBW<+25(9X@cBBZ5f{>?WS#+{B`i_`*`~
z1_E_(0P%ow4?Le~OfLMZrmP9FTcEfyuOzV|J|i<dBPTOGqoha+B+QbNpO;>wJ$ct(
zB^4bm28Jwf!s7##7x4%$>w=UrWu_GAP5LLos6ScspOTmX*bTh#ki-$6mI>O^W;ogR
zpKP=d*c;qMiRJOBd5K9msVPOqpdexl<pp~LUYeMI%qUF?6-6y`Q$fkFsHDggq=_Mv
zIWwiW$cziraW|iQ^q;aMsLz)b4BC6+3+lphXI*1vV94Of+Bli<zcB}RR8}O*VzSMD
zO%Cvi3hAublXL$|N?3r+umlCZT!vh6hFXRpsF7+ldES351#2!)1z`j7DH|xFQ;Lgh
M!Rqa}K%4yZ08d||h5!Hn

diff --git a/docs/_build/doctrees/Motor.doctree b/docs/_build/doctrees/Motor.doctree
index 54fee8fbf081626b575f96b01a76d4e83685e826..1429c57d4bd203241703f8f5a587ce3f423a19a1 100644
GIT binary patch
delta 18532
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%0DO;=`Sw3G6Oq>})!
z`armPl`QY+)y$0Y?m=Kza%84J6GJd0G4LV>QgKlT*u|kB@AJaE4+)qsu)*QeA2KtF
ziGgM`V~Zj|$~cNsOG+~H(u<3trt`8e%7;gDGBD&9#ekK^g4_`*1dE>dq{QUxoXouJ
z;-WZ+^}<D<gqsqdl3I|Omy(*7oS9l&6c2VPPf=QOd{Sa@YJ6!?PEo@2W)?=J`b3bG
zoFzqx$*CZ-ijp`P7&=1v3Q`L|u1qaT%}Y)#E=mR)z*k&Slvxm;oS&PUnpaX>lmZsz
zEy)KN3v)**$UxTAypp2IqBIbjHzzSKy)-dBH9i@%oiH6F#*~^@lmTMIa;7Afq!yPX
z<`xuXf{o)TN-fAQDv8fYElbTQ$^!X{DU>HZCAGLDGY_14in759xiS)SV9Ihp%2-2r
zp$^PREG|whF3O$W$jYeZng_B-0OY&koW$acqSS(%#N^bXe2_3JWJ7%c*hGQU+@w@c
zbXMl17H6cUmJ}6oGB9+8%I24rOc&r}l(s4Y>0txel3Y?$4C3$>rzV%=mFC7*fKqBv
z3CJOgq5LVOxdrj?1YBHHI^B_tQADB)BF$HxSd^EUmmXhSQk0sQTU0(hmyJ=zyaHq(
zM?q?VuBw4aN>L?<E0|i5SprI7C8fpCFsT9=!Wzn!oS&DLnO;;q{Qw)Is9X)$3!=$6
z`H9)_skw=nIq``pDMhK^kf@#hnT=5;qYmsH=G45hqI$4$h&v04Q%h6w<12D=iW<Pe
z0;v@R`NgU6u$EVGQ6pGf2;|w~(xj5ilAKhikDI_|azjciQ2xy>YMx%t&L|q)0@lNy
zUs_U7S`wd{mz<xHnU`MF3i1|fX-S%{MNu1w%>~s9N|o(kJ$#vYC|Wu|$~eJVbc-|7
zi#n&jXJ-_x?*c34%uI<dC`wJstSIURsbdJ`EJ;j?FV9RV$tdapg%w9AUuscNei6bA
zy&#3Gp&@R%7Das^HhVn85k>u=azZVXKRvaiB(<Uhl-LUrlS_&wfb#`sdTL&3QDRAc
zQPD(BTTn&82aah(KurR>iKjR>v8W`zuoS%LcrrMMctCjyp8cjwKfuALraTp7xj=Dc
zUP)p_d`4z^MowmWMoG~$kT6S5eqMUf^y!?Oj7n@XI2jnSil-ZLGK$F01j#aGrWDNr
zG5AvQlaV82_Vg4^MkTR1V2AL=LsCh6T4qjaanaoAb2u4g>*s+z!(EhE9-o?*n3R*6
zQZyeFP>i9xVDG?7pamd9N|QoGi&3iuP=YKfDOw29#1P61s{0m!%csSl@+pHYtD2F4
zA%i{Z5)%VMmI27=pc*hEJtHZDGmCG!1s9{HHh7>w0I~p95OUy*5M*3TIBOvj14D*L
zmKVqr(X6)VJzR_u?%=+HRF)V>P&#V?sQ!}yFTyVk6)G-GDlW+^DJ{v&&x?oDYD>Tl
xS_+C!`3(8u4D}2n&}96w>94sMwG@_v%jFfI0AvFto|NLEm0%64Ks82^9smJuMsxrG

delta 18338
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
Z%faQKpkM<<drEQ93b2NippraE4*-Ej23!CD

diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
index 102dee12678bc29f461d869222a08987ef8392a4..7ea245add719ff2f08796f99df89b95f2bfae5be 100644
GIT binary patch
literal 21085
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

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

diff --git a/docs/_build/doctrees/examples.doctree b/docs/_build/doctrees/examples.doctree
index 078a28ecb867f0ec867e908b86687dc271fc73b5..645cd7fd6da6d09b9f99cc6d188944fb3015f6fe 100644
GIT binary patch
delta 152
zcmdlhv|DIH2}f$ESXyRIYJ6s1acWUXW`16LYF=VePHIYFe@7^HQDQlqKf#+ZlsBa`
zw;;YawWK67FTJ>MqF-rJsAzFzZc=_ud|G~fNnU<QYJ71?Vo^!qByWaL=FF7h!pXIT
wQzqZ$km8+MTR1I4Dnl(prnYeUWF}5^kr}atGeg;mQqw@{X4MwXE=|${0LO1TGXMYp

delta 152
zcmdljv{z_D35R`Qf2demW=?8+W?pe>QAuWgUVLg^Vp2|OO5uc#Q0}6{ayWmYH)AMo
zN@;FEd~s??NoHPpap9!N8#$y+CVMl4GH0d~7fz`yoSGq!AyOPFR9u==T#{K*3N|q>
tF*miia9VBQ^bDyCwG5fs!Wok|)kS8;7S0M~D@siR>789$IHxp84*;QjI}`u_

diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree
index 57de8bd985d20399e613c663abab145a8b92cb9e..952b1194b5678af1f549ba8a6e96699a8ca413eb 100644
GIT binary patch
literal 8979
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

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

diff --git a/docs/_build/doctrees/readme.doctree b/docs/_build/doctrees/readme.doctree
index 10fd5a846a2c6469d73d1e9444d353551adab5fa..064a22e02b19f19c629d5631abcd64dc98202c24 100644
GIT binary patch
delta 154
zcmaDW{$6~8BzJn@{!p>B%$(Ht%)H{%qLR$~y!h0-#H5_ml)?iYq1;7@<#7H%Z^lsG
zl+xUS_~O)(lFYpH;=)6IrAeWp#g(~9`8n}v`S~Sz`6a3G#U+VFC54B*8A6#eQ;G|Z
y)D|9{T*s}>d#twbc!olTPKHu#;fcwcxYb2Y#ulCmWh+We1F1V*TX?24Ne=)68b5CU

delta 131
zcmaDa{#Ja0B==-#Zb_g09iiMsiRJOBd5K9msVRjAyct7zQ%Z9S;)_#DN;31(iwh6>
zl_rIX7FXsb<>$nw<>!~=<(H(!7ndX!l@uQGW(Z}@OerorTw8c#as#(I@6p=AV;Kq=
iIvGl}g~umv;Z_$p5nFgNl&vT=4W#Z=ZQ<$CBs~C3(lreL

diff --git a/docs/_build/html/CommandLayer.html b/docs/_build/html/CommandLayer.html
new file mode 100644
index 0000000..bf7d3ed
--- /dev/null
+++ b/docs/_build/html/CommandLayer.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>CommandLayer &#8212; Mindstorms EV3 Toolbox v0.4-rc.10 documentation</title>
+    
+    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/bootswatch-3.3.6/readable/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     'v0.4-rc.10',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/js/jquery-1.11.0.min.js"></script>
+    <script type="text/javascript" src="_static/js/jquery-fix.js"></script>
+    <script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" />
+    <link rel="next" title="CommunicationLayer" href="CommunicationLayer.html" />
+    <link rel="prev" title="Sensor" href="Sensor.html" />
+<meta charset='utf-8'>
+<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
+<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
+<meta name="apple-mobile-web-app-capable" content="yes">
+
+  </head>
+  <body role="document">
+
+  <div id="navbar" class="navbar navbar-default navbar-fixed-top">
+    <div class="container">
+      <div class="navbar-header">
+        <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
+        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </button>
+        <a class="navbar-brand" href="index.html">
+          Mindstorms EV3 Toolbox</a>
+        <span class="navbar-text navbar-version pull-left"><b>v0.4</b></span>
+      </div>
+
+        <div class="collapse navbar-collapse nav-collapse">
+          <ul class="nav navbar-nav">
+            
+            
+              <li class="dropdown globaltoc-container">
+  <a role="button"
+     id="dLabelGlobalToc"
+     data-toggle="dropdown"
+     data-target="#"
+     href="index.html">Site <b class="caret"></b></a>
+  <ul class="dropdown-menu globaltoc"
+      role="menu"
+      aria-labelledby="dLabelGlobalToc"><ul>
+<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">CommandLayer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a></li>
+</ul>
+</ul>
+</li>
+              
+                <li class="dropdown">
+  <a role="button"
+     id="dLabelLocalToc"
+     data-toggle="dropdown"
+     data-target="#"
+     href="#">Page <b class="caret"></b></a>
+  <ul class="dropdown-menu localtoc"
+      role="menu"
+      aria-labelledby="dLabelLocalToc"><ul>
+<li><a class="reference internal" href="#">CommandLayer</a><ul>
+<li><a class="reference internal" href="#command">Command</a></li>
+<li><a class="reference internal" href="#communicationinterface">CommunicationInterface</a></li>
+</ul>
+</li>
+</ul>
+</ul>
+</li>
+              
+            
+            
+              
+                
+  <li>
+    <a href="Sensor.html" title="Previous Chapter: Sensor"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">&laquo; Sensor</span>
+    </a>
+  </li>
+  <li>
+    <a href="CommunicationLayer.html" title="Next Chapter: CommunicationLayer"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Communication... &raquo;</span>
+    </a>
+  </li>
+              
+            
+            
+            
+            
+              <li class="hidden-sm">
+<div id="sourcelink">
+  <a href="_sources/CommandLayer.txt"
+     rel="nofollow">Source</a>
+</div></li>
+            
+          </ul>
+
+          
+            
+<form class="navbar-form navbar-right" action="search.html" method="get">
+ <div class="form-group">
+  <input type="text" name="q" class="form-control" placeholder="Search" />
+ </div>
+  <input type="hidden" name="check_keywords" value="yes" />
+  <input type="hidden" name="area" value="default" />
+</form>
+          
+        </div>
+    </div>
+  </div>
+
+<div class="container">
+  <div class="row">
+    <div class="col-md-12 content">
+      
+  <span class="target" id="module-source"></span><div class="section" id="commandlayer">
+<h1>CommandLayer<a class="headerlink" href="#commandlayer" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="command">
+<h2>Command<a class="headerlink" href="#command" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="communicationinterface">
+<h2>CommunicationInterface<a class="headerlink" href="#communicationinterface" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+    </div>
+      
+  </div>
+</div>
+<footer class="footer">
+  <div class="container">
+    <p class="pull-right">
+      <a href="#">Back to top</a>
+      
+    </p>
+    <p>
+        &copy; Copyright 2016, LfB - RWTH Aachen.<br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/>
+    </p>
+  </div>
+</footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/docs/_build/html/CommunicationLayer.html b/docs/_build/html/CommunicationLayer.html
new file mode 100644
index 0000000..be22b64
--- /dev/null
+++ b/docs/_build/html/CommunicationLayer.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html>
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>CommunicationLayer &#8212; Mindstorms EV3 Toolbox v0.4-rc.10 documentation</title>
+    
+    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/bootswatch-3.3.6/readable/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     'v0.4-rc.10',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/js/jquery-1.11.0.min.js"></script>
+    <script type="text/javascript" src="_static/js/jquery-fix.js"></script>
+    <script type="text/javascript" src="_static/bootstrap-3.3.6/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" />
+    <link rel="prev" title="CommandLayer" href="CommandLayer.html" />
+<meta charset='utf-8'>
+<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
+<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
+<meta name="apple-mobile-web-app-capable" content="yes">
+
+  </head>
+  <body role="document">
+
+  <div id="navbar" class="navbar navbar-default navbar-fixed-top">
+    <div class="container">
+      <div class="navbar-header">
+        <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
+        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </button>
+        <a class="navbar-brand" href="index.html">
+          Mindstorms EV3 Toolbox</a>
+        <span class="navbar-text navbar-version pull-left"><b>v0.4</b></span>
+      </div>
+
+        <div class="collapse navbar-collapse nav-collapse">
+          <ul class="nav navbar-nav">
+            
+            
+              <li class="dropdown globaltoc-container">
+  <a role="button"
+     id="dLabelGlobalToc"
+     data-toggle="dropdown"
+     data-target="#"
+     href="index.html">Site <b class="caret"></b></a>
+  <ul class="dropdown-menu globaltoc"
+      role="menu"
+      aria-labelledby="dLabelGlobalToc"><ul>
+<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li>
+<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
+</ul>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Sensor.html">Sensor</a></li>
+</ul>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">CommunicationLayer</a></li>
+</ul>
+</ul>
+</li>
+              
+                <li class="dropdown">
+  <a role="button"
+     id="dLabelLocalToc"
+     data-toggle="dropdown"
+     data-target="#"
+     href="#">Page <b class="caret"></b></a>
+  <ul class="dropdown-menu localtoc"
+      role="menu"
+      aria-labelledby="dLabelLocalToc"><ul>
+<li><a class="reference internal" href="#">CommunicationLayer</a><ul>
+<li><a class="reference internal" href="#usb">USB</a></li>
+<li><a class="reference internal" href="#bluetooth">Bluetooth</a></li>
+</ul>
+</li>
+</ul>
+</ul>
+</li>
+              
+            
+            
+              
+                
+  <li>
+    <a href="CommandLayer.html" title="Previous Chapter: CommandLayer"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">&laquo; CommandLayer</span>
+    </a>
+  </li>
+              
+            
+            
+            
+            
+              <li class="hidden-sm">
+<div id="sourcelink">
+  <a href="_sources/CommunicationLayer.txt"
+     rel="nofollow">Source</a>
+</div></li>
+            
+          </ul>
+
+          
+            
+<form class="navbar-form navbar-right" action="search.html" method="get">
+ <div class="form-group">
+  <input type="text" name="q" class="form-control" placeholder="Search" />
+ </div>
+  <input type="hidden" name="check_keywords" value="yes" />
+  <input type="hidden" name="area" value="default" />
+</form>
+          
+        </div>
+    </div>
+  </div>
+
+<div class="container">
+  <div class="row">
+    <div class="col-md-12 content">
+      
+  <span class="target" id="module-source"></span><div class="section" id="communicationlayer">
+<h1>CommunicationLayer<a class="headerlink" href="#communicationlayer" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="usb">
+<h2>USB<a class="headerlink" href="#usb" title="Permalink to this headline">¶</a></h2>
+</div>
+<div class="section" id="bluetooth">
+<h2>Bluetooth<a class="headerlink" href="#bluetooth" title="Permalink to this headline">¶</a></h2>
+</div>
+</div>
+
+
+    </div>
+      
+  </div>
+</div>
+<footer class="footer">
+  <div class="container">
+    <p class="pull-right">
+      <a href="#">Back to top</a>
+      
+    </p>
+    <p>
+        &copy; Copyright 2016, LfB - RWTH Aachen.<br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.8.<br/>
+    </p>
+  </div>
+</footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/docs/_build/html/EV3.html b/docs/_build/html/EV3.html
index 55d708d..dce9c0a 100644
--- a/docs/_build/html/EV3.html
+++ b/docs/_build/html/EV3.html
@@ -76,6 +76,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
@@ -140,7 +144,7 @@
 <h1>EV3<a class="headerlink" href="#ev3" title="Permalink to this headline">¶</a></h1>
 <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>
+<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
diff --git a/docs/_build/html/Motor.html b/docs/_build/html/Motor.html
index 2745b4e..bd3dc30 100644
--- a/docs/_build/html/Motor.html
+++ b/docs/_build/html/Motor.html
@@ -76,6 +76,10 @@
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
@@ -140,7 +144,7 @@
 <h1>Motor<a class="headerlink" href="#motor" title="Permalink to this headline">¶</a></h1>
 <dl class="class">
 <dt id="source.Motor">
-<em class="property">class </em><code class="descclassname">source.</code><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>
+<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>
 <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
diff --git a/docs/_build/html/Sensor.html b/docs/_build/html/Sensor.html
index fb0118f..0aa3344 100644
--- a/docs/_build/html/Sensor.html
+++ b/docs/_build/html/Sensor.html
@@ -31,6 +31,7 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" />
+    <link rel="next" title="CommandLayer" href="CommandLayer.html" />
     <link rel="prev" title="Motor" href="Motor.html" />
 <meta charset='utf-8'>
 <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
@@ -75,6 +76,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">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>
+</ul>
 </ul>
 </li>
               
@@ -100,6 +105,10 @@
     <a href="Motor.html" title="Previous Chapter: Motor"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">&laquo; Motor</span>
     </a>
   </li>
+  <li>
+    <a href="CommandLayer.html" title="Next Chapter: CommandLayer"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">CommandLayer &raquo;</span>
+    </a>
+  </li>
               
             
             
@@ -135,7 +144,7 @@
 <h1>Sensor<a class="headerlink" href="#sensor" title="Permalink to this headline">¶</a></h1>
 <dl class="class">
 <dt id="source.Sensor">
-<em class="property">class </em><code class="descclassname">source.</code><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>
+<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>
 <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>
diff --git a/docs/_build/html/_sources/CommandLayer.txt b/docs/_build/html/_sources/CommandLayer.txt
new file mode 100644
index 0000000..64f2f15
--- /dev/null
+++ b/docs/_build/html/_sources/CommandLayer.txt
@@ -0,0 +1,15 @@
+.. automodule:: source
+
+.. |br| raw:: html
+   
+   <br />
+============
+CommandLayer
+============
+
+Command
+=======
+
+CommunicationInterface
+======================
+
diff --git a/docs/_build/html/_sources/CommunicationLayer.txt b/docs/_build/html/_sources/CommunicationLayer.txt
new file mode 100644
index 0000000..aa4b3ae
--- /dev/null
+++ b/docs/_build/html/_sources/CommunicationLayer.txt
@@ -0,0 +1,17 @@
+.. automodule:: source
+
+.. |br| raw:: html
+   
+   <br />
+==================
+CommunicationLayer
+==================
+
+USB
+===
+
+
+Bluetooth
+=========
+
+
diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt
index 4ebb311..f790a41 100644
--- a/docs/_build/html/_sources/index.txt
+++ b/docs/_build/html/_sources/index.txt
@@ -9,18 +9,20 @@ MATLAB Toolbox for controlling Lego Mindstorms EV3
 
 This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms
 EV3 robots. Via Bluetooth or USB you can read sensor values or control
-your robots' motors in an intuitive way. On a low level (the ##hyperlink## Communication
-layer) you are able to send various commands directly to the brick, while on a high level,
+your robots' motors in an intuitive way. On a low level (the :doc:`Communication
+layer <CommunicationLayer>`) you are able to send various commands directly to the brick, while on a high level,
 several classes abstract this behaviour for you. If you want to easily access your EV3 robot,
 these are the classes you will mostly use.
 
-Take a look at the ##link to readme## for installation instructions.
+To get started, take a look at the :doc:`installation instructions <readme>` and :doc:`examples <examples>`.
 
 This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab
-##hyperlink## 'MATLAB meets Mindstorms'. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox.
+'MATLAB meets Mindstorms'. It is the follow-up of the `MATLAB NXT Toolbox`_.
 
 ##image##
 
+.. _MATLAB NXT Toolbox: http://www.mindstorms.rwth-aachen.de/trac/
+
 Contents
 ========
 
@@ -46,5 +48,6 @@ Advanced
 .. toctree::
    :maxdepth: 2
 
-   
+   CommandLayer.rst
+   CommunicationLayer.rst
 
diff --git a/docs/_build/html/examples.html b/docs/_build/html/examples.html
index aa2918b..270af7f 100644
--- a/docs/_build/html/examples.html
+++ b/docs/_build/html/examples.html
@@ -31,8 +31,8 @@
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="top" title="Mindstorms EV3 Toolbox v0.4-rc.10 documentation" href="index.html" />
-    <link rel="next" title="EV3" href="source.html" />
-    <link rel="prev" title="General information" href="readme.html" />
+    <link rel="next" title="EV3" href="EV3.html" />
+    <link rel="prev" title="General" href="readme.html" />
 <meta charset='utf-8'>
 <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
 <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
@@ -68,13 +68,17 @@
   <ul class="dropdown-menu globaltoc"
       role="menu"
       aria-labelledby="dLabelGlobalToc"><ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="readme.html">General information</a></li>
+<li class="toctree-l1"><a class="reference internal" href="readme.html">General</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Examples</a></li>
 </ul>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="source.html">EV3</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source.html#motor">Motor</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source.html#sensor">Sensor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
+<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>
 </ul>
 </ul>
 </li>
@@ -98,11 +102,11 @@
               
                 
   <li>
-    <a href="readme.html" title="Previous Chapter: General information"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">&laquo; General infor...</span>
+    <a href="readme.html" title="Previous Chapter: General"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">&laquo; General</span>
     </a>
   </li>
   <li>
-    <a href="source.html" title="Next Chapter: EV3"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">EV3 &raquo;</span>
+    <a href="EV3.html" title="Next Chapter: EV3"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">EV3 &raquo;</span>
     </a>
   </li>
               
diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html
index 00368a1..f905277 100644
--- a/docs/_build/html/genindex.html
+++ b/docs/_build/html/genindex.html
@@ -75,6 +75,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
@@ -367,7 +371,7 @@
   </dt>
 
       
-  <dt><a href="EV3.html#module-source">source (module)</a>, <a href="Motor.html#module-source">[1]</a>, <a href="Sensor.html#module-source">[2]</a>, <a href="source.html#module-source">[3]</a>
+  <dt><a href="CommandLayer.html#module-source">source (module)</a>, <a href="CommunicationLayer.html#module-source">[1]</a>, <a href="EV3.html#module-source">[2]</a>, <a href="Motor.html#module-source">[3]</a>, <a href="Sensor.html#module-source">[4]</a>, <a href="source.html#module-source">[5]</a>
   </dt>
 
       
diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html
index 699f749..8fe8515 100644
--- a/docs/_build/html/index.html
+++ b/docs/_build/html/index.html
@@ -75,6 +75,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
@@ -140,13 +144,13 @@
 <h1>MATLAB Toolbox for controlling Lego Mindstorms EV3<a class="headerlink" href="#matlab-toolbox-for-controlling-lego-mindstorms-ev3" title="Permalink to this headline">¶</a></h1>
 <p>This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms
 EV3 robots. Via Bluetooth or USB you can read sensor values or control
-your robots&#8217; motors in an intuitive way. On a low level (the ##hyperlink## Communication
-layer) you are able to send various commands directly to the brick, while on a high level,
+your robots&#8217; motors in an intuitive way. On a low level (the <a class="reference internal" href="CommunicationLayer.html"><span class="doc">Communication
+layer</span></a>) you are able to send various commands directly to the brick, while on a high level,
 several classes abstract this behaviour for you. If you want to easily access your EV3 robot,
 these are the classes you will mostly use.</p>
-<p>Take a look at the ##link to readme## for installation instructions.</p>
+<p>To get started, take a look at the <a class="reference internal" href="readme.html"><span class="doc">installation instructions</span></a> and <a class="reference internal" href="examples.html"><span class="doc">examples</span></a>.</p>
 <p>This toolbox is being developed at the RWTH Aachen, Germany, as part of the students&#8217; lab
-##hyperlink## &#8216;MATLAB meets Mindstorms&#8217;. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox.</p>
+&#8216;MATLAB meets Mindstorms&#8217;. It is the follow-up of the <a class="reference external" href="http://www.mindstorms.rwth-aachen.de/trac/">MATLAB NXT Toolbox</a>.</p>
 <p>##image##</p>
 <div class="section" id="contents">
 <h2>Contents<a class="headerlink" href="#contents" title="Permalink to this headline">¶</a></h2>
@@ -172,6 +176,18 @@ these are the classes you will mostly use.</p>
 </div>
 <p>Advanced</p>
 <div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="CommandLayer.html">CommandLayer</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="CommandLayer.html#command">Command</a></li>
+<li class="toctree-l2"><a class="reference internal" href="CommandLayer.html#communicationinterface">CommunicationInterface</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="CommunicationLayer.html">CommunicationLayer</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="CommunicationLayer.html#usb">USB</a></li>
+<li class="toctree-l2"><a class="reference internal" href="CommunicationLayer.html#bluetooth">Bluetooth</a></li>
+</ul>
+</li>
+</ul>
 </div>
 </div>
 </div>
diff --git a/docs/_build/html/mat-modindex.html b/docs/_build/html/mat-modindex.html
index 4fe4e6d..b38672d 100644
--- a/docs/_build/html/mat-modindex.html
+++ b/docs/_build/html/mat-modindex.html
@@ -81,6 +81,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
diff --git a/docs/_build/html/readme.html b/docs/_build/html/readme.html
index e1c71fa..954c615 100644
--- a/docs/_build/html/readme.html
+++ b/docs/_build/html/readme.html
@@ -72,9 +72,13 @@
 <li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
 </ul>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="source.html">EV3</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source.html#motor">Motor</a></li>
-<li class="toctree-l1"><a class="reference internal" href="source.html#sensor">Sensor</a></li>
+<li class="toctree-l1"><a class="reference internal" href="EV3.html">EV3</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
+<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>
 </ul>
 </ul>
 </li>
diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html
index fa41c00..83cf5d5 100644
--- a/docs/_build/html/search.html
+++ b/docs/_build/html/search.html
@@ -82,6 +82,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
index f3bd457..4a505bd 100644
--- a/docs/_build/html/searchindex.js
+++ b/docs/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:49,filenames:["EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[6,0,1,""]},"source.EV3":{batteryMode:[6,2,1,""],batteryValue:[6,2,1,""],beep:[6,3,1,""],connect:[6,3,1,""],debug:[6,2,1,""],disconnect:[6,3,1,""],isConnected:[6,2,1,""],motorA:[6,2,1,""],motorB:[6,2,1,""],motorC:[6,2,1,""],motorD:[6,2,1,""],playTone:[6,3,1,""],sensor1:[6,2,1,""],sensor2:[6,2,1,""],sensor3:[6,2,1,""],sensor4:[6,2,1,""],setProperties:[6,3,1,""],stopAllMotors:[6,3,1,""],stopTone:[6,3,1,""],tonePlayed:[6,3,1,""]},"source.Motor":{brakeMode:[1,2,1,""],currentSpeed:[1,2,1,""],debug:[1,2,1,""],internalReset:[1,3,1,""],isRunning:[1,2,1,""],limitMode:[1,2,1,""],limitValue:[1,2,1,""],power:[1,2,1,""],resetTachoCount:[1,3,1,""],setBrake:[1,3,1,""],setProperties:[1,3,1,""],smoothStart:[1,2,1,""],smoothStop:[1,2,1,""],speedRegulation:[1,2,1,""],start:[1,3,1,""],stop:[1,3,1,""],syncedStart:[1,3,1,""],syncedStop:[1,3,1,""],tachoCount:[1,2,1,""],type:[1,2,1,""],waitFor:[1,3,1,""]},"source.Sensor":{debug:[2,2,1,""],mode:[2,2,1,""],reset:[2,3,1,""],setProperties:[2,3,1,""],type:[2,2,1,""],value:[2,2,1,""]},source:{EV3:[6,1,1,""],Motor:[1,1,1,""],Sensor:[2,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:{"5000hz":[0,6],"abstract":4,"case":1,"catch":1,"class":[0,1,2,4,6],"default":2,"function":1,"long":1,"return":[0,1,6],"true":[0,1,6],"try":1,"while":[1,4],aachen:4,abl:4,about:[0,1,2,6],acceler:[1,2],accelerationallax:2,access:4,accident:[0,6],act:1,action:1,actual:1,advanc:4,affect:1,afraid:[],after:[],again:[],all:[0,1,2,6],allow:2,alreadi:1,also:[0,1,6],alternatingli:1,ambient:2,angular:2,ani:1,anoth:1,apply:1,aren:1,around:1,ask:[],automat:[0,1,2,6],avail:2,avoid:[],batteri:[0,6],batterymod:[0,1,6],batterymode:[0,6],batteryvalu:[0,6],been:[0,1,2,6],beep:[0,6],befor:[0,6],behav:1,behaviour:[1,4],better:1,between:1,bit:1,blue:2,bluetooth:[0,4,6],bool:[0,1,2,6],both:1,brake:1,brakemod:1,brick:[0,1,2,4,6],bug:[],buggi:1,bump:2,c_output:1,call:[0,1,2,6],can:[1,2,4],cannot:[],car:1,central:[0,6],chang:1,charg:[0,6],check:[0,1,6],clear:2,coast:1,code:2,col:2,color:2,com:[0,6],comm:[0,6],command:[0,1,2,4,6],comment:1,commun:[1,2,4],confus:[],connect:[0,1,2,6],connectiontyp:[0,6],consist:[1,2],consol:[0,1,2,6],constantli:1,content:[],continu:1,contribut:[],conveni:[0,6],correctli:1,count:1,counter:1,cours:1,creat:[0,1,2,6],current:[0,1,2,6],currentspe:1,dba:2,debug:[0,1,2,6],defin:1,degre:[1,2],delet:[0,6],deliber:[],deliv:[0,6],depend:[0,1,2,6],descript:[],design:4,desir:[],destroi:[0,6],dev:[0,1,2,6],develop:4,devic:1,devicemod:2,devicetyp:[1,2],differ:[0,6],direct:1,directli:4,disconnect:[0,6],distcm:2,distin:2,document:4,doe:[],doesn:1,don:[1,2],done:1,down:1,durat:[0,6],each:[0,1,2,6],eas:1,easili:4,effect:[],either:[0,1,6],enabl:[0,6],equal:[0,1,6],error:[1,2],establish:[0,6],even:1,everytim:[1,2],exampl:[],excerpt:[],execut:1,exit:[],expect:1,explicitli:[],facilit:2,fals:1,far:1,feedback:[0,1,2,6],finish:1,firmwar:[0,1,6],first:[0,1,6],follow:[1,2,4],forward:1,four:1,frequenc:[0,6],from:[0,1,2,6],fun:[0,6],gener:[],germani:4,get:[0,1,6],given:[0,1,6],glanc:[0,6],goe:1,greater:1,green:2,gyro:2,happen:1,have:[0,6],heavi:1,hertz:[0,6],high:[0,1,2,4,6],highest:1,hold:1,how:1,howev:[],htacceleromet:2,htcolor:2,htcompass:2,hyperlink:4,hysic:2,imag:4,immedi:[0,1,6],index:[],indic:1,individu:[1,2],infinit:1,inform:[],infrare:2,input:1,inputpars:[0,1,2,6],instal:4,installat:[],instanc:[1,2],instead:[0,1,2,6],instruct:4,interfac:[0,6],intern:1,internalreset:1,interpret:1,intuit:4,isconnect:[0,6],isrun:1,iter:1,itself:1,keep:1,kind:1,know:[],lab:4,largemotor:2,last:1,later:1,layer:[0,1,2,4,6],lead:1,left:1,less:1,level:[0,1,2,4,6],licens:[],like:1,limit:1,limitmod:1,limitvalu:[0,1,6],link:4,listen:2,load:1,look:4,loop:1,low:[0,4,6],lower:1,mai:1,mainli:2,make:1,manual:[],master:1,mean:1,mediummotor:2,meet:4,messag:1,method:[0,1,6],millisecond:[0,1,6],mind:1,mode:[0,1,2,6],modul:[],mostli:[1,4],motor:[],motora:[0,1,6],motorb:[0,1,6],motorc:[0,6],motord:[0,6],move:1,multipl:[0,1,2,6],name:1,necessari:[],need:[1,2],neg:1,newpag:[],none:2,note:[0,1,2,6],now:[1,2],numer:[0,1,2,6],nxt:4,nxtcolor:2,nxtlight:2,nxtsound:2,nxttemperatur:2,nxttouch:2,nxtultrason:2,object:[0,1,2,6],off:[0,1,2,6],old:1,onc:[0,1,2,6],once:2,onli:1,only:[0,1,2,6],opcod:[0,1,6],opposit:1,optional:[0,6],other:[1,2],otherwis:1,output:[0,6],outputreadi:1,outputtest:1,packet:[0,1,6],page:[],paramet:[0,1,2,6],part:4,pass:[1,2],path:[0,6],paus:[0,6],percent:[0,1,6],percentag:[0,1,6],physic:[0,1,2,6],plai:[0,6],playton:[0,6],point:1,poll:1,port:[0,1,2,6],posit:1,possibl:[1,2],power:[0,1,6],pretti:1,previous:1,print:[0,6],probabl:1,program:1,properti:[0,1,2,6],prox:2,pull:1,push:2,rais:1,rate:2,ratio:1,raw:2,reach:1,read:[0,1,2,4,6],readm:4,realli:[],reason:1,receiv:[0,1,6],red:2,reflect:2,regul:1,releas:1,remot:2,repli:1,repres:[1,2],request:1,reset:[0,1,2,6],resetposit:1,resettachocount:1,respect:1,respons:1,result:1,rfcomm0:[0,1,2,6],rfcomm1:[0,6],rfcomm2:[0,6],right:[1,2],robot:[1,4],run:1,rwth:4,same:[0,1,6],search:[],second:[0,1,6],secur:1,see:[0,1,6],seek:2,seem:[0,6],send:[0,1,4,6],sensor1:[0,2,6],sensor2:[0,6],sensor3:[0,6],sensor4:[0,6],sensor:[],sent:[0,6],serial:[0,6],serport:[0,1,2,6],set:[0,1,2,4,6],setbrak:1,setpow:[],setproperti:[0,1,2,6],setup:[0,6],sever:4,should:1,simplifi:4,slave:1,slow:1,slower:1,slowli:1,smoothli:1,smoothstart:1,smoothstop:1,some:1,sometim:1,somewhat:1,soon:[],sooner:1,sourc:[0,1,2,6],special:[],specifi:2,speed:1,speedregul:1,spin:1,start:[0,1,6],state:1,statu:[0,1,6],still:1,stop:[0,1,6],stopallmotor:[0,6],stopton:[0,6],straight:1,string:[0,6],student:4,stuff:[0,1,6],sublay:[1,2],suppos:1,sync:1,syncedstart:1,syncedstop:1,synchron:1,syncmotor:1,tacho:1,tachocount:1,tacholimit:1,take:[1,4],test:[0,1,6],than:1,them:[0,1,2,6],thi:[0,1,2,4,6],thoroughli:[0,6],tight:[],time:1,timeout:1,tone:[0,6],toneplai:[0,6],too:1,touch:2,tricki:1,turn:[0,1,2,6],turn_ratio:[],turnratio:1,two:1,type:[0,1,2,6],ultrason:2,und:1,undefin:2,unexpect:1,unknown:2,until:1,usb:[0,1,4,6],use:1,user:[0,6],valu:[0,1,2,4,6],varargin:[0,1,2,6],variou:4,via:[0,1,2,4,6],view:[0,6],virtual:[0,6],voltag:[0,1,6],volum:[0,6],wai:4,waitfor:[0,1,6],want:4,wast:1,weird:1,what:[0,1,2,6],whatev:1,when:[0,1,6],which:[1,2],white:2,wide:4,without:1,work:[0,1,2,6],workaround:1,would:1,wrap:[0,6],writable:[0,1,2,6],wrong:[0,6],yet:[0,6],you:[1,2,4],your:4,zero:[]},titles:["EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{content:4,contribut:5,control:4,ev3:[0,4,6],exampl:3,gener:5,indice:[],inform:[],installat:5,lego:4,licens:5,matlab:4,mindstorm:4,motor:1,sensor:2,tabl:[],toolbox:4}})
\ No newline at end of file
+Search.setIndex({envversion:49,filenames:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","examples","index","readme","source"],objects:{"":{source:[8,0,1,""]},"source.EV3":{batteryMode:[8,2,1,""],batteryValue:[8,2,1,""],beep:[8,3,1,""],connect:[8,3,1,""],debug:[8,2,1,""],disconnect:[8,3,1,""],isConnected:[8,2,1,""],motorA:[8,2,1,""],motorB:[8,2,1,""],motorC:[8,2,1,""],motorD:[8,2,1,""],playTone:[8,3,1,""],sensor1:[8,2,1,""],sensor2:[8,2,1,""],sensor3:[8,2,1,""],sensor4:[8,2,1,""],setProperties:[8,3,1,""],stopAllMotors:[8,3,1,""],stopTone:[8,3,1,""],tonePlayed:[8,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:{EV3:[8,1,1,""],Motor:[3,1,1,""],Sensor:[4,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:{"0016533dbaf5":[],"0x00":[],"0x01":[],"0x02":[],"0x03":[],"0x04":[],"0x05":[],"0x06":[],"0x07":[],"0x08":[],"0x09":[],"0x0a":[],"0x0b":[],"0x0c":[],"0x80":[],"0x81":[],"0x92":[],"0x93":[],"0x94":[],"0x95":[],"0x96":[],"0x97":[],"0x98":[],"0x99":[],"0x9a":[],"0x9b":[],"0x9c":[],"0x9d":[],"0x9e":[],"0x9f":[],"0xa0":[],"0xa1":[],"0xa2":[],"5000hz":[2,8],"5th":[],"abstract":6,"break":[],"byte":[],"case":3,"catch":3,"class":[2,3,4,6,8],"default":4,"function":3,"long":3,"new":[],"return":[2,3,8],"true":[2,3,8],"try":3,"while":[3,6],aachen:6,abl:6,about:[2,3,4,8],acceler:[3,4],accelerationallax:4,access:6,accident:[2,8],act:3,action:3,activ:[],actual:3,adapt:[],add:[],addarrai:[],adddirectcommand:[],addfiles:[],addheaderdirect:[],addheaderdirectrepli:[],addheadersystem:[],addheadersystemrepli:[],addlcsstr:[],addlength:[],address:[],addstr:[],addsystemcommand:[],addvalu:[],advanc:6,affect:3,afraid:[],after:[],again:[],all:[2,3,4,8],allow:4,alreadi:3,also:[2,3,8],alternatingli:3,ambient:4,angl:[],angular:4,ani:3,anoth:3,apply:3,aren:3,around:3,arrai:[],ask:[],automat:[2,3,4,8],avail:4,avoid:[],batteri:[2,8],batterymod:[2,3,8],batterymode:[2,8],batteryvalu:[2,8],been:[2,3,4,8],beep:[2,8],befor:[2,8],begin:[],begin_download:[],begin_getfile:[],begin_upload:[],behav:3,behaviour:[3,6],better:3,between:3,bit:3,blockheader:[],blue:4,bluetooth:[],bluetoothpin:[],bool:[2,3,4,8],both:3,brake:3,brakemod:3,brick:[2,3,4,6,8],brickio:[],buffer:[],bug:[],buggi:3,bump:4,bundl:[],button:[],bytecod:[],bytetobyt:[],c_com:[],c_output:3,call:[2,3,4,8],can:[3,4,6],cannot:[],capabl:[],car:3,central:[2,8],chang:3,charg:[2,8],check:[2,3,8],checkforerror:[],circle:[],clean:[],clear:4,close:[],close_filehandle:[],clr_all:[],clr_changes:[],cmd:[],coast:3,code:4,col:4,color:4,com:[2,8],comgetbricknam:[],comgetbtid:[],comgetmacaddress:[],comm:[2,8],command:[],comment:3,commun:[3,4,6],compress:[],comreadi:[],comsetbricknam:[],comtest:[],confus:[],connect:[2,3,4,8],connectiontyp:[2,8],consist:[3,4],consol:[2,3,4,8],constant:[],constantli:3,construct:[],constructor:[],content:[],continu:3,continue_download:[],continue_getfile:[],continue_list_files:[],continue_upload:[],contribut:[],conveni:[2,8],correctli:3,corrupt:[],corrupt_file:[],count:3,counter:3,cours:3,creat:[2,3,4,8],create_dir:[],createdir:[],current:[2,3,4,8],currentspe:3,data:[],dataset:[],dba:4,debug:[2,3,4,8],decim:[],defin:3,degre:[3,4],delet:[2,8],delete_file:[],deletefil:[],deliber:[],deliv:[2,8],depend:[2,3,4,8],descript:[],design:6,desir:[],destroi:[2,8],destructor:[],detail:[],detect:[],dev:[2,3,4,8],develop:6,devic:3,device_list:[],devicemod:4,devicetyp:[3,4],differ:[2,8],direct:3,direct_command_no_reply:[],direct_command_reply:[],direct_reply:[],direct_reply_error:[],directli:6,directori:[],disconnect:[2,8],displai:[],displaycolor:[],displayhex:[],distcm:4,distin:4,doc:[],document:6,doe:[],doesn:3,don:[3,4],done:3,down:3,download:[],draw:[],drawtest:[],durat:[2,8],each:[2,3,4,8],eas:3,easili:6,effect:[],either:[2,3,8],empti:[],enabl:[2,8],end_of_file:[],endiann:[],enterfwupdate:[],equal:[2,3,8],error:[3,4],establish:[2,8],even:3,everytim:[3,4],exampl:[],excerpt:[],execut:3,exit:[],expect:3,explicitli:[],facilit:4,fals:3,far:3,feedback:[2,3,4,8],file:[],file_exits:[],filedownload:[],files:[],fileupload:[],fillcircle:[],fillrect:[],fillwindow:[],finish:3,firmwar:[2,3,8],first:[2,3,8],five:[],follow:[3,4,6],format:[],forward:3,found:[],four:3,frequenc:[2,8],from:[2,3,4,8],front:[],fun:[2,8],gener:[],generatebytecod:[],germani:6,get:[2,3,6,8],get_brickname:[],get_bumps:[],get_changes:[],get_connection:[],get_format:[],get_id:[],get_lbatt:[],get_minmax:[],get_modename:[],get_name:[],get_network:[],get_symbol:[],get_typemode:[],get_vbatt:[],gggggggg:[],given:[2,3,8],glanc:[2,8],global:[],goe:3,greater:3,green:4,gv0:[],gyro:4,halt:[],handl:[],handle_not_ready:[],happen:3,have:[2,8],header:[],heavi:3,hertz:[2,8],hex:[],high:[2,3,4,6,8],highest:3,hold:3,how:3,howev:[],htacceleromet:4,htcolor:4,htcompass:4,html:[],hyperlink:[],hysic:4,illegal_connection:[],illegal_filename:[],illegal_path:[],imag:6,immedi:[2,3,8],index:[],indic:3,individu:[3,4],infinit:3,inform:[],infrare:4,init_run:[],input:3,input_device:[],inputdeviceclral:[],inputdeviceclrchang:[],inputdevicegetbump:[],inputdevicegetchang:[],inputdevicegetconnect:[],inputdevicegetformat:[],inputdevicegetminmax:[],inputdevicegetmodenam:[],inputdevicegetnam:[],inputdevicegettypemod:[],inputdevicelist:[],inputdevicesettypemod:[],inputdevicesymbol:[],inputpars:[2,3,4,8],inputread:[],inputreadi:[],inputreadsi:[],inputtest:[],instal:6,installat:[],instanc:[3,4],instead:[2,3,4,8],instruct:6,interfac:[2,8],intern:3,internalreset:3,interpret:3,intuit:6,inverserect:[],iotyp:[],isconnect:[2,8],iscorrupt:[],isrun:3,iter:3,itself:3,keep:3,kind:3,kit:[],know:[],lab:6,largemotor:4,last:3,later:3,layer:[2,3,4,6,8],lc0:[],lc1:[],lc2:[],lc4:[],lcs:[],lead:3,led:[],left:3,length:[],less:3,level:[2,3,4,6,8],licens:[],like:3,limit:3,limitmod:3,limitvalu:[2,3,8],line:[],link:[],list:[],list_files:[],list_open_handles:[],listen:4,listfil:[],littl:[],llllll:[],llllllgg:[],load:3,local:[],longtobyt:[],look:6,loop:3,low:[2,6,8],lower:3,lv0:[],mac:[],mai:3,mailbox:[],mailboxwrit:[],mainli:4,make:3,manual:[],master:3,max:[],max_command_globals:[],max_command_locals:[],mean:3,mediummotor:4,meet:6,messag:3,method:[2,3,8],millisecond:[2,3,8],min:[],mind:3,minstorm:[],mmi:[],mode:[2,3,4,8],modul:[],more:[],mostli:[3,6],motor:[],motora:[2,3,8],motorb:[2,3,8],motorc:[2,8],motord:[2,8],move:3,msg:[],multipl:[2,3,4,8],name:3,necessari:[],need:[3,4],neg:3,newpag:[],no_handles_available:[],no_permission:[],none:4,nos:[],note:[2,3,4,8],now:[3,4],number:[],numer:[2,3,4,8],nxt:6,nxtcolor:4,nxtlight:4,nxtsound:4,nxttemperatur:4,nxttouch:4,nxtultrason:4,object:[2,3,4,8],occur:[],off:[2,3,4,8],old:3,onc:[2,3,4,8],once:4,onli:3,only:[2,3,4,8],opcod:[2,3,8],opcom_ready:[],opcom_test:[],opcomget:[],opcomget_get_brickname:[],opcomget_id:[],opcomget_network:[],opcomset:[],opcomset_set_brickname:[],opinput_device_clr_all:[],opinput_device_clr_changes:[],opinput_device_get_bumps:[],opinput_device_get_changes:[],opinput_device_get_connection:[],opinput_device_get_format:[],opinput_device_get_minmax:[],opinput_device_get_modename:[],opinput_device_get_name:[],opinput_device_get_symbol:[],opinput_device_get_typemode:[],opinput_device_list:[],opinput_device_set_typemode:[],opinput_read:[],opinput_readsi:[],opinput_ready:[],opinput_test:[],opjr:[],opmailbox_write:[],opnop:[],opobject_end:[],opoutput_clr_count:[],opoutput_get_count:[],opoutput_polarity:[],opoutput_power:[],opoutput_read:[],opoutput_ready:[],opoutput_reset:[],opoutput_set_type:[],opoutput_speed:[],opoutput_start:[],opoutput_step_power:[],opoutput_step_speed:[],opoutput_step_sync:[],opoutput_stop:[],opoutput_test:[],opoutput_time_power:[],opoutput_time_speed:[],opoutput_time_sync:[],opposit:3,opsound:[],opsound_break:[],opsound_play:[],opsound_ready:[],opsound_repeat:[],opsound_test:[],opsound_tone:[],optimer:[],optimer_read:[],optimer_ready:[],optimer_wait:[],optional:[2,8],opui_draw:[],opui_draw_circle:[],opui_draw_clean:[],opui_draw_fillcircle:[],opui_draw_fillrect:[],opui_draw_fillwindow:[],opui_draw_inverserect:[],opui_draw_line:[],opui_draw_pixel:[],opui_draw_rect:[],opui_draw_restore:[],opui_draw_select_font:[],opui_draw_store:[],opui_draw_text:[],opui_draw_topline:[],opui_draw_update:[],opui_draw_value:[],opui_flush:[],opui_read:[],opui_read_get_lbatt:[],opui_read_get_vbatt:[],opui_write:[],opui_write_init_run:[],opui_write_led:[],opui_write_put_string:[],other:[3,4],otherwis:3,output:[2,8],outputclrcount:[],outputgetcount:[],outputpolar:[],outputpow:[],outputread:[],outputreadi:3,outputreset:[],outputspe:[],outputstart:[],outputsteppow:[],outputstepspe:[],outputstepsync:[],outputstop:[],outputstopal:[],outputtest:3,outputtimepow:[],outputtimespe:[],outputtimesync:[],over:[],packag:[],packet:[2,3,8],page:[],paramet:[2,3,4,8],part:6,pass:[3,4],path:[2,8],paus:[2,8],pdf:[],percent:[2,3,8],percentag:[2,3,8],physic:[2,3,4,8],pin:[],pixel:[],plai:[2,8],play:[],playback:[],playthreeton:[],playton:[2,8],plot:[],plotsensor:[],point:3,polar:[],poll:3,port:[2,3,4,8],posit:3,possibl:[3,4],power:[2,3,8],press:[],pretti:3,previous:3,print:[2,8],probabl:3,program:3,programheader:[],properti:[2,3,4,8],prox:4,pull:3,push:4,put_string:[],rais:3,ramp:[],rate:4,ratio:3,raw:4,reach:3,read:[2,3,4,6,8],readi:[],readm:[],readmailbox:[],ready:[],realli:[],reason:3,receiv:[2,3,8],recogn:[],rect:[],red:4,refer:[],reflect:4,regul:3,releas:3,remot:4,repeat:[],repli:3,repres:[3,4],request:3,requir:[],reset:[2,3,4,8],resetposit:3,resettachocount:3,respect:3,respons:3,restart:[],restore:[],result:3,rfcomm0:[2,3,4,8],rfcomm1:[2,8],rfcomm2:[2,8],right:[3,4],rmsg:[],robot:[3,6],rotat:[],run:3,rwth:6,same:[2,3,8],search:[],second:[2,3,8],secur:3,see:[2,3,8],seed:[],seek:4,seem:[2,8],select_font:[],send:[2,3,6,8],sensor1:[2,4,8],sensor2:[2,8],sensor3:[2,8],sensor4:[2,8],sensor:[],sent:[2,8],serial:[2,8],serport:[2,3,4,8],set:[2,3,4,6,8],set_brickname:[],set_typemode:[],setbrak:3,setbundleid:[],setbundleseedid:[],setpow:[],setproperti:[2,3,4,8],setup:[2,8],sever:6,should:3,show:[],simplifi:6,sinc:[],size:[],size_error:[],slave:3,slow:3,slower:3,slowli:3,smoothli:3,smoothstart:3,smoothstop:3,some:3,sometim:3,somewhat:3,soon:[],sooner:3,sound:[],soundplayton:[],soundreadi:[],soundstopton:[],soundtest:[],sourc:[2,3,4,8],speaker:[],special:[],specifi:4,speed:3,speedregul:3,spin:3,start:[2,3,6,8],state:3,statu:[2,3,8],still:3,stop:[2,3,8],stopallmotor:[2,8],stopton:[2,8],store:[],straight:3,string:[2,8],student:6,stuff:[2,3,8],subcallheader:[],subcod:[],sublay:[3,4],success:[],suppos:3,symbol:[],sync:3,syncedstart:3,syncedstop:3,synchron:3,syncmotor:3,system:[],system_command_no_reply:[],system_command_reply:[],system_reply:[],system_reply_error:[],tacho:3,tachocount:3,tacholimit:3,tachomet:[],take:[3,6],test:[2,3,8],text:[],than:3,them:[2,3,4,8],thi:[2,3,4,6,8],thoroughli:[2,8],three:[],threetonebytecod:[],through:[],thrown:[],tight:[],time:3,timeout:3,tone:[2,8],toneplai:[2,8],too:3,topline:[],touch:4,transfer:[],tricki:3,trust:[],turn:[2,3,4,8],turn_ratio:[],turnratio:3,two:3,type:[2,3,4,8],uireadlbatt:[],uireadvbatt:[],ultrason:4,und:3,undefin:4,unexpect:3,unit:[],unknown:4,unknown_error:[],unknown_handle:[],until:3,updat:[],update:[],upload:[],usb:[],use:3,user:[2,8],valid:[],valu:[2,3,4,6,8],value:[],varargin:[2,3,4,8],variabl:[],variou:6,via:[2,3,4,6,8],view:[2,8],virtual:[2,8],visibl:[],vmthreadheader:[],voltag:[2,3,8],volum:[2,8],wai:6,wait:[],waitfor:[2,3,8],want:6,wast:3,weird:3,wfaddr:[],wfport:[],wfsn:[],what:[2,3,4,8],whatev:3,when:[2,3,8],whether:[],which:[3,4],white:4,wide:[],wifi:[],without:3,wordtobyt:[],work:[2,3,4,8],workaround:3,would:3,wrap:[2,8],writable:[2,3,4,8],write:[],writemailbox:[],wrong:[2,8],yet:[2,8],you:[3,4,6],your:6,zero:[]},titles:["CommandLayer","CommunicationLayer","EV3","Motor","Sensor","Examples","MATLAB Toolbox for controlling Lego Mindstorms EV3","General","EV3"],titleterms:{bluetooth:1,command:0,commandlay:0,communicationinterfac:0,communicationlay:1,content:6,contribut:7,control:6,ev3:[2,6,8],exampl:5,gener:7,indice:[],inform:[],installat:7,lego:6,licens:7,matlab:6,mindstorm:6,motor:3,sensor:4,tabl:[],toolbox:6,usb:1}})
\ No newline at end of file
diff --git a/docs/_build/html/source.html b/docs/_build/html/source.html
index f093d5e..2e5acbc 100644
--- a/docs/_build/html/source.html
+++ b/docs/_build/html/source.html
@@ -74,6 +74,10 @@
 <li class="toctree-l1"><a class="reference internal" href="Motor.html">Motor</a></li>
 <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>
+</ul>
 </ul>
 </li>
               
diff --git a/docs/index.rst b/docs/index.rst
index 4ebb311..f790a41 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -9,18 +9,20 @@ MATLAB Toolbox for controlling Lego Mindstorms EV3
 
 This MATLAB toolbox was designed to abstract and simplify controlling Lego Mindstorms
 EV3 robots. Via Bluetooth or USB you can read sensor values or control
-your robots' motors in an intuitive way. On a low level (the ##hyperlink## Communication
-layer) you are able to send various commands directly to the brick, while on a high level,
+your robots' motors in an intuitive way. On a low level (the :doc:`Communication
+layer <CommunicationLayer>`) you are able to send various commands directly to the brick, while on a high level,
 several classes abstract this behaviour for you. If you want to easily access your EV3 robot,
 these are the classes you will mostly use.
 
-Take a look at the ##link to readme## for installation instructions.
+To get started, take a look at the :doc:`installation instructions <readme>` and :doc:`examples <examples>`.
 
 This toolbox is being developed at the RWTH Aachen, Germany, as part of the students' lab
-##hyperlink## 'MATLAB meets Mindstorms'. It is the follow-up of the widely used ##hyperlink## MATLAB NXT Toolbox.
+'MATLAB meets Mindstorms'. It is the follow-up of the `MATLAB NXT Toolbox`_.
 
 ##image##
 
+.. _MATLAB NXT Toolbox: http://www.mindstorms.rwth-aachen.de/trac/
+
 Contents
 ========
 
@@ -46,5 +48,6 @@ Advanced
 .. toctree::
    :maxdepth: 2
 
-   
+   CommandLayer.rst
+   CommunicationLayer.rst
 
diff --git a/docs/process.py b/docs/process.py
index 14e2675..7704a45 100644
--- a/docs/process.py
+++ b/docs/process.py
@@ -24,7 +24,7 @@ def preprocess():
                 with open(abs_path, 'w') as ftemp: 
                     content = f.readlines()
                     if content[0] == '%TEMP-FILE FOR BUILDING DOCUMENTATION\n':
-                        raise RuntimeError('Found already preprocessed file.')
+                        raise RuntimeError('Found already preprocessed file: ' + file_name)
 
                     try:
                         for i, line in enumerate(content):  # Worst runtime ever 
@@ -91,13 +91,19 @@ def postprocess_html_files():
             with open(current_file, 'r') as f_old:
                 with open(abs_path, 'w') as f_new:
                     content = f_old.readlines()
-                    # print('opened ' + current_file)
                     for i, line in enumerate(content):
+                        # Replace ` with '
+                        # This is necessary to make code examples copy-pastable. During the
+                        # creation of the html-files, ' has been replaced by ` for some reason. :(
                         if('&#8216' in line or '&#8217' in line):
-                            f_new.write(line.replace('&#8216;', '\'').replace('&#8217;', '\''))
-                        else:
-                            f_new.write(line)
-                    print('Postprocessed file ' + current_file)
+                            line = line.replace('&#8216;', '\'').replace('&#8217;', '\'')
+                        
+                        # Delete module name from class documentation 
+                        ugly_module_string = '<code class="descclassname">source.</code>'
+                        if(ugly_module_string in line):
+                            line = line.replace(ugly_module_string, '')
+
+                        f_new.write(line)
                     close(fh)
                     remove(current_file)
                     move(abs_path, current_file)
-- 
GitLab