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 zcmZo*N>0g7E-lH-Db~x&Pf0E20&#Ow^Gdi188sUVnQ9A}H9|S_5_3~aDhpDJ3t4Il zSv4XA7#J9e^Gl18Q}tZKjP+7dlS<PI**YS`P{orHOG;9UDt+@)QVZETBDhdw3pp^< zXBIo>=jEj)m!zf?a&|<BqNvv^$<Ip-$VseBO)2E+h!97WgjyArm{Xcs$lVbkj4EAR zl3x&#pO;$5(-FbUz`&4NW?abY7a@qMDmT9*zsRwWuLG-ub0I%=38z8<>=G`8f*lb; zsCFbnd{`*d5g~yp19GEdPL40g5ygeV82(SmEQV<o>4@M*)tr=?T2Ls8VOw!(UU7br zNud}H8RJ5695P0Q5;$ZG3nek#o>~%6lwXiqRFaumTquPR{slRSmEiD~?kEivEG|td zF3Bt@Ey>K!i%&^SD=w6&EtHL5VqjoMDk_viPm<`$GxIV*I=KqvH5&^RY6}%LLOF{P z%OMG}P$@!|fq_9!PoXBMs79eEvE0f^A)_QWhl@)=LBS@eNI~B&l&v7KC^fI7P&tDs zlnts+CBlS(fkD5txJW-IKRGc+-`6q3$I(eY$jHFZI7z=GKR+iaze3+N%ve7qKe<>R zqD`-;xTH`ul)WS|9h6B5)k4K_IJZzelq<2Mq$o3~v?R5-P@}d`QzMikrL+K~ueeYv zHk3U%C$YFVwYX3_Hk2bNF*&;k6f`=qq0E^n#f7@Dp{x+4da;H28FGoGp)5I>d8vg4 z-prvKuxwjsn86gvk(`m4lTwtLS7;PlXpA15MTzBHg(jMfg{HNIW*Qkv5o`<$43K~+ zG|y1ZP{>fpP|Z*aWiCoAFSN+es4cYA2xUvlFUn0UiC|%1U;u??p;ahnMQ)B&aY15o zYN2%~M?q0)acWUnYN1VrZfu55Y=%~BhIVX*UTkTGfj4u8QEZ_tx<f)zD@wQu?U3!a zZ*44es4aBV$WRJp$WYEOElo-UqvBA$g2bZY)cD-g;^M^g)Z#*?*g|IwbR&x^i%U{- zVT!m4T{IgDU26;7VCFGF{l<r?u+SakO%II>t=Lf3oYb<^9B(FwH(<#lLlxp1NSJ%G zg|dLk!%+5c#~?pXKlegUkT+Q~3^SNOUiCtES3zP?VtP?xK?YZ$w`OCZPi>(uDCF%K z7#LhD3UV@&GfNb56N|D-3lviGQi>JIGfOh^OG^|I6_Roi^Rg8{5pAtdnwMHp04^RC zO7k-FQd09u^gs^x134VzKAl*Qt3hF|oZ$*`h<}D%1QjeP3}|gE46H2-f`y|`X;NZ_ zS|}&nUxmToXvzQuct~wwC`6$~ZDAP5Z8!oo!kO3{2gz(!po~{il$n>Vke{Xi5d&2~ zh2bF2>%~GNhXE2f8J?w}Ac)8Sg?MCbVHDg=(I7X0v>=C92uN{EhFwG-0|P@!DJW7B zOHvi`ld@8iOB7O4i<65o3qa)#s@*yY`6U^tMGBdD#U+V($*BsNc?!fABB0u{sJKK& zp|m(v!748w6sZ+f3TgR83i)}dAe%}uQgaJqTN?}GY765bK2Xkx1P6ZxD9kg|GTcj( zz~P=yTbKw@p;23y1o9)T!#x=ki12WiK?(O1aJZ+|7N)`7ln!zeNDFefCxF5|Bf~CY zDoNq42dS*-68xF1jfGjYh1n2~C}*T%4gQ?k!d!?7joQLIkXLa8e+Fu>DWC*fJ~-G4 zY6}bDW)*?VLJzhaP_Pw~8Ej5;3AU2f#=_Ft!ZL_Qlrsvj23vV;VFg5mMr~mw$g9K! zn+i&>Re^)8y0)+eZdNVGEc9S22L)RlnZf2vmtd=JZ7gi4Eo_8%L^-1xYp^xd7B)jv zXw(+AfV@gvuxX$KTPrx&+G-2i;bwJ!%t8;gCQz_-k{N6+bP2Yu*2co_+QJ@)N0c+# zum)RiZDAiog+^^*Kgg@Z1)B~^uuT95+r-+!NpQ0!gUmt?wq8)MP06r}m_}OJ25Gh% z(k0xcwl)?{t1X-k@riQAM6BU9qqcA+M1@9e;Vh6}i3>LalyI934!1eAg>&I%%>$W* z9&R&0;WnS#a5JJyxGiXHEL>PyxCr7C<%~I4!)<YG;Sz`njoQMcAiok9ZYC(<whSC@ z%WDf)z|C3-G7CN27K6fV6}jPNOqXz5-P%~VrnYb`#3#xb%dv*ry4u3^5EUA=g&RPA zB`(}7P{M5^INUbX7H)={wFP7rdbq6vh1*tg!_9;);kK={v2c5B;SPvTlruJA4Y!@O zg}WdsG-?ZXgZxTdxY?kD+a7SZ?X4}`2RCa!$Sm}5+X)J{0~vM^Q%Eb{zyn5f3AKZ* zjfID53lBs5p`5W7Yp5NmEj$WQp;23S4CGVdLd^vw)Q*Eg?L=+iNw`_3KxUzb+7VEw zozAd}m_=HsLC3g2!)bI0yECngg=cFE&p~{noN)qc*qyH}yZ}+5QCoNs<X_^#&I2Xv zE`h`Da&6%ixLH?0W}%1Oc~ID0%dm@>O;*@}#|P;Wc-LDS3vbjG-h_BZIpZ?cz`Ipj zcpIWZqqgu4$iu`1o)1dk-315Uz1qV2aI+qO%t8;mTcE&uNP5CU8keO@*ga}(EPPyB z_ypn`<&1k+!|rKq;WLN|joQNJAphbBy9f{J3^V9~2U%Z$LKWWUMICE+366+YwS}+Y z4toP~7)T3ppZ6&!BHm`$MNB3!6{n^a&?N@mwKf*MuPyul@rH87E37f_v9|CNM1@9e z;b)LXam9c)m0|!k0R9COqBtVqD>xFq)fRq-yX^<aZ6Gbkk?;`|2|r1%^r3E`OFaB) zZ7lp<Tlfd!6XlF=SmWVuZQ(zN3XR&r{~*8OiU&U`#RFn4qKJW!fdLe>*khxJ5hU%c z*;vHH$iPrr#LURR0CQ>)3z!2LC`OK%zZpicMXVr=b`dj4%OMDd(Ib9}*ccfYS{sYl z!G7Zadj~vlodxnOwzw+d1S{o&E7hni;s$eY4n0TsP$|-2lQ2a*pr8d0&SM)fE#d`9 zgQAQN>{foT^FZFxs4Wrzb1<ST3*;?OtO<hj+C@w!E!JQzqf49#LE=mp>^Tvze?Xp7 z&H{NCYn+LKm5RZYYSb2qgE_e4ERafZR*XEcRwMxmUEC2T36cgyoD|r>(qK1&{H9S` zBm?GPMjXg*poo(N>9vcPLt4b4IFBx|CkKf=d9V)^z@7s6P&o_aXRNWO2v({DSE^B4 zqzvZJA@)l03*b|_MJk{m#vOaAAZbwSsev7=4t68RZyL2l8ek4)?1B6Siakw`UeaR^ z*?Dw{JuOJ=X@h;J1NIcihss$XKVywOU9eI;xKfSUB7HCickEHCyex(;8YnUVg)Z)h zGXzP4BF+fxR%5X9K;F`*EiwUfFe47+El|Xng7lJHUcy{PmpC(n#F;tRa~5F#fIO$1 z1@bP|II{#RwSp_vs4cPvb8yEQwHhXfMIuEuprFMaYqlV1P^{U3U26|^Ajo4HwM7nK z4rZ)@JO+w2N045U+a?IN(IwuTAo1o5_MQvaM<DMhXMsG79&f3ke95InphXe!ka^W2 zS4IW~zfi7})a3l4M9{ovksDY<D6zC8KP^AMBrm@tHNLncv8bfTosogTn=zCfv_2s- zrMSogY^NvKPPPoT4E7B642}$r49*PB46Y2W4DJl>44w?04Bk-Y)H35DFHmsuW$<P2 zXYgkTWC&ykW(Z~oWe8;mX9#DAWQb&lW{75pWr$^nXNYG=WJqL4W=Lj8Wk_X6XGnwQ zc#FJ2HlfeCmn0UYr<QOP`7kmtXf_u4g5Bf?QVCsLz?7j9%4q}gPD*~VU6DV?6>6bu z5Pd}fAg)GjQ6N}{7HDR@D2S1PA%d5Ifgv|Pr8Fm17aCN-j0_Bk89K3{teM5R`6(Tc z<}heQ03&ooKxtBPaY06AUWHy_N(yA56?m$bt0)BGx=^s|!oYTcV=03vLnRC9Bv!E6 zqHw5-BEYIpS6PIzr{<LuWu_L#7Da-jL)nTm^U`xti=seIMl2Rm(118y6Vn@^41Og= z(IBs&x;#SxJ!FehlR*iBt0)HI_*k&x<3RQzf)>1ngdM81C?4we1h68coK=*_$iR>V zN&$%(da*@GAa%TnAQ!Mh!>%Y9qzBy%C7C5Tsa!=V5ErC^U62M+n4tt-;pG};T$Bzn zOgRhWJm|U)R<O3B43LCIZBZsz1Cnc?>s8=ZXMq&j!41rYWT_mmZMk60N?A}_Ku!R! zfyjbJX&zWrK13C0H4D@sei>?6u&68m%i@g6LXdP8I0`|F;atOv6*Rz$gg~ndAc;>i zg999KMbL=zgN7QG6bD+vz*STX39%Be>q<cuK;jJHx=<F7%Azum-!*EB%0X&E*`bRQ ziYgcx7&=4QQu1>XGxLfnLCFiWqAoYF1hn=9Y2i;Odwx<DXq8M+6-W^)0|Nut?M2m$ z3=E+hAUnXaHJ}6l5-ZIxfVsY?7Gx<#o&o8JFV0NQODriZO64l5gZQN$?3V_RmJB6u z!gdWa)+kFXN-Rpx%+oAt1o=cc3*_Ytm5lHVwNO4(lZu)^Dl}?~n!#r1#ul}J1UM2y z*&x}asFjg{0X+#8r4|&G=4B@5r=)TfwSoKyT1f?omZEk@Qt1FYt&@>~Aqja=R8bey ze2%ozoE%WGS=0?O02Gp-l-mOeB34Ln^@7+8p{!|{Ma3mWeW2h+4yk^Sld*?XVqRW; z3ApU$Dw+TZs)=CtOakeFuKWU9qL87S1qwxI@bH6!2cf-aGRV0awMA3F8Zj~qJldv$ z)InBsLCh_h1__7hV0&kPwS&vIERajU`2~mDQ&K>|!c{aA;_z8u17<@Eh+s#oenfRS z55(mV%|&xS&e5nXnhVy3+u8F#>g<qBEt(H;_X4oB3&Hv!?glvokGmm`UIcOUVzBNd z5ZzgzNJVumC)l+hEk#Q~PSB_=S_W2(+o{Vz>JTN;3WzgTf-PDF)(dea$Z9;!1TEak zO)W_+%E>G);VN1Uaqk+iF>4{lL~t-LFu*bqs=I~2?nW`AXdTF58ns31!MbsKU;`*8 zp;v~e=5ZBmgt%uD*gc!UCMu!2N29iA3s@Z8Cgm)UFF>udtsocKp=c}G1_`h2V1svn z4S<9f$SQE72wFD4Jy*1ok%0jmlBqb#)cEB5yb{oo>7rc_XYU4^z6Z&4q@o9sLZMoU z_JZ7~QCqYRtQg%di1KhhNFKcaN=Z$Fu7!<<MB@R7{RhGJ9|CECmhB)HWvKXNsD<*Q zX(~Dlb-@v^a@;OB3W_(-GE?Nm;;0UY&n!vJ<tjP`am8`4D^7roRf^ckz`&s8lUZB> zTGW=CT9T2UQmkdgrKMm6;#eg>M^zILB8Z_pBtcNm2i~Jb5(f><BXJ9$>y43wKsrH7 zkdcHC4RRzwlp&1-F0KsaEKqo6sAME(sD+B41s~YUMJJ(Qcna)Uj4<@(0wu@OAW8Hn zEJ-cO<tjP@39+-_5IYA_m!Sk+IF1=&Mdv|wDQAH~7wRS!kRe4EK;jy;MHj)^ak$|U zND|!*sksFiiN%@4Tt$~5?zjSW$5oKp3?=Ydcno)BXw(*611mtcNjVGT4UmVggIr_> zUa5{2@kKWv+3+UVqFZ2dAlVRPH6$Byz?@Zd8=L_%>_F{a2CLS_qB~%1cOlv!q8Sit zOOrsE6lW^sD!K>p;eD_P4<IIlGJt&Z5X`~!4LG2UVv8PON&iWuIXS5%(9HK3V)PTR z(NDpqf&8RVTl5UX31x$*E_x2C=ovxT0j<GQnxUKpau_J=UVyZqM-(WNgA*KA(MyPB zufUeQ1}V-^0*5qOb}D)UiUf_?qPJi*nBD_97i8f(kUCIz_&wOj4`Ag=SzztTSs;5L zsVyTI6j&d@(&(lcc!O3y7kvVS6nY6?keZj0nU@}4QIwj-RrDF+{4Zd;zJd*d+XZp} zw7JfMtgGl7$cY-YMc+Z{L)nW`(?IP<@RD>;83Gn5Pb|tS`T=Sqg>vR5mRNyXAw@qy zO-xYr8_HRfng(gQf*bX@i6uq9K*oZb;Gx__scEUu_1K;873^S5&|cwhP~?GHAJFnD zlnZ1Fw2}A+B#G1p{0nNiv4L$&F8YTi`5%<3GYq`hK%vjTgxS2z$t+1NO3dLZVq^k$ zV40Y}6DUmJ2^2`gXw(+5fcfB<C}IV%Ls>vUT*Su2z>o#<8o2(;O)Sv`g;5bZ69Ypk zs3ockS(~q%1&RZZ6F8U{7&7c4I6=*H$Q~69%_2@F@cafB*lKQ&@z4qd<QPakWrw=6 zh=&PUPl8tLXQ+j8!jo$eFIXxInrQjJrtw2e0~d49M2l477YTrzqfuKV2v!F6ABwYK z=~f7&4wP<%!KR9Ul`Ca|wJT?VtU^w=qF`xs(;yoZio`%c22GjbVACYP%HgJgtbnA< zELd8U1gQY0Je0JU1x|ulc+;H}$mRIbT^2a8fp$$H0wxQT#<D;OD+`pMvS6u*9TbJq zAP+!OiwxKUvLNSWKs}&QTO<eOgZ*D54`OG5(+S8asOdxjBb|Uk1Z0UK$k}!gJfMjJ z_>LqE%_1d8Qc(ums{%3`np8k80VkC#v=owsnk-boI@KUL!JEIJ$pTb!BkKGjb&vx< zW8z?yV838Z8JZw<pp>BnHdq_1Tqz5zT{#P68*<9f0ZXHsX5h^N^0O`|V4*2P4{Vw~ zSUKD@kQHbt!vLg$yp&-Gayj9Y0UC%x2^(CAg9GFTBak1UiNhG|2NRGBGoXIZs4X%D z^T9z-WCmhG5(mgNsENZIBXNKN1!Rc@$mNhKAH`)Fnnjk7^kD_I+8Sg$G<|>^LrnUx z0qeAd=me)fX!-!R{fg{BR%_H2*@G2;eStMuIDpiFl7%DKJSVVnr7W;^<t&gT$jQPP zERAlOfj2A2w=SR{g(eGEuxV~!<#5wLR-h#dcaRG5l7$Dz<%E+3Xp0soNN}YFPLR_* zK~9IJ1~0JFy+IDkfI3~Hw#Wy}2m8Fp7sQ6729P6AQ-dEyY5;`=$P#~$gYCfkyFd=o z&@2joB!WP&jX@w&p@{(G24WIHFj!{@L??J3Dl`$mTl__#AX_zRi^9N)z#hPw5W+#~ zKnVe~@vyci60BS)3#?r^3uF;;LWlxOqnie;zN0~*2~7wwU>C-MmBUQ~S%H=i;y^0M zO9=5GmlIA1p#D27Sa2l<aL*(G<a}siNCZ1S3FNp8sPi>yi;}^7u<wgfKx{~2067FT zF{EN722gl_5<?ou(RScXz%WN?XcnbI5<~{r)=ZGe&;$W;2QdjE3#>C6q7ykmfXW|m zf3GM9WV1$XQ7%{!*b`V2L>@>TC_&_d%`5;bSIPowSIz=igq$D>!P4la8F+(h;v!Ip zLK8$W*t8O`a=2+AE6@@|DM$r*38D<-a^eyMELd<Q2yReZm4loQO%N4e=U0LpmjQLY zMr~0Qm=E@SQ8kDSNf021peBeKj06D+50E9bAV)(I1k6zynniVx1W^yRwE<)@G(mve zK}>>Z1nX>q=tOQ^BK7u*nn8AJ)E2dXm4Us1HA%FB)Pa&j8`#u#uyUm=uy*AvkX6V@ zq5~|AZkmBNxc=<~g();ibb(Fl1}le~2C@PzN%VkJke4KSK`tkpBtWf8M8M!m6g;5# z>H~QInkf3g9+&`fUIx?y8ns0e!F;g)izb2CkVFA;3TmR5jFBinAp){w3dq@z)+NGO z8k$8@A<1GI*xu<Nv!TfX<Pu_%#SE~{nGl`e(*vLt2gZ1hMs3k7urjbmuqKPyAXkEt z#T>AybHU1$P};1>>vj@~=7BUQXMr4noM7gIHKN;N;0>;#7l6VWnqU@!?O6m?u9O8e z4P-f5f>{hwL0*Dc0&*hZ1Osk#B6|*3n&AaS=TeX#plN0q*bmD=F3f=XL8G>41(**G zf})imHYCk}T!WfsR$-(WP@sS;Sq*YIw9$#|G7Zh5HIQVp7Hsu8knzxD19A+$WRseq z7RsH37~Uyb5AMQ(Ha&A8h5(B;fJH(3K}(ZB%T9|nf^FIau_;22fq}szGd)8Wyr*0N zJQ$%+lCMynUz82r<E>DTQCXasoS37KRFs*VU94BM8RQw|EXaT@Xvh&V;Iaj5A~=|k zQlx=5PX=VmdC^voK09)3+y)7w?O>Ph0NbOK1$73<JK(Wzu;+GymF$8jiTK07zz~v= zS*(y*tWc7Xs-T_>nu1QuQHT0dBdsVu7qqdtNWEC0EHkxSQ=vQ~H4p50&=zjc9(RQj zkO9!M74#H5OSn=}b27_Pi;5Kz6_WGw%2M+(Q}ap`GV@AOi_#L4Q^8xKlZ#RlOF%|| z)qoBR$;{6Kg)7Jz;DA&}%u7)yh737zCFkenCW3a=m*gvCmgp%s<|(*_8S6rKc7qK| zEmkm50H3^}3)X6)5DY#!1FEQ42fQ5{v@JU|F*!q_Ait<YuV^<Y$T6d84>)`<qlym} zReM4D>_)?HA0*-J2dAn7;80V_f(9xmseuz7`WR?YDJX)uiVi{s#SVcrABJd-0L?M` z<(H%u7aakGF>>65vO#nf9R<l~)D|5B>%ojB5m+=G2Pw2eGV=t)y(hs|o&sxE%7R)1 zatGMGS<qqN(_mF+AgaK#|A;J|1u9HH!>DIL(ph*0gbln!Va_=RRtp_MI}bMf0!S!B z3B20Y8I~t<OLIyx3vyCHX&icbK`}T@Lq{w@`37{T04TqtWTvI1f)@RtmqQ8}iNy+e z`6XOQsi}DiB^mie`K9R@Ih6_}sl_F!DGHUTB{~X8r6mf*sj0ceAfv!VT7I5Fq5^oH zS|L3LbQ*$QhH@4tBp{U@c)$nb?~7oEV}w0?8u=0^=t1@CWw1Z5fRztwe->Q@IaxUi z6fqFbLdxxHV5ejF)LRr(aa{-Lfh_(Tq|sM&1Cr)%g5%*9*fUC5P``pA2b|^;OOs$@ zySKp#??4nrfYy+OgUbBGJcZ1>0?>gbMd_uW<E22efQbsAA?f@SPz3@y{3JC+A+cB? zAAHD0VvY{DQb~lV&r3~B0VlMiR4#SU%7oIq<kS>(g``S_M1_K))Z|pq^n!v>UWx)t zkB&llMrLvb$oNEsV#v86pn2EC%sgl&PykK6gPa1YIAGfJxZLuK6jCb^a|?1(bs)8Z z9!e`wAvdv7At_ZMJ+mwol;R8W%TtSV;WNg13LzP(3dNOqC5aUZ<@u#KDImp(#awCm zIXU^|#a0ShpfW7mAAGb3^dJjV8#L6xW~%Ebm>OtWYk?*qv1FsW;9$l`T<~mk50t(@ z+2}qvRvv(rD@B0T0*=NC<*|~XoCQkm$l3iNIEXP~#9JJc-5-G^?IJ*X4o1TtGyIDl zLkgQG;MDpQ99l}Fp@pLi0ZkTzdmmZQS^H<;V0#V?HUrQEGl|6vsA_%z){mZom9s!a z2q+Q11eGa}eg<i#7rlbS?rX3!-+-+F&5tW*fgBF$i$P}kA>FCe(j?eQ%C}%G?~t@0 zwWVN7Dc^&o!5vt{%q?P7><5rEWGN-+d^pJIK?)j>)q0>qq!i$XvuS4VftOT%WMW_d ztwe>Dr=>|*(8ZIVzz+HhG7{RKL~;;p-Q*XLbQXBIWEP%fl3C!@k)UZ;xC4s5g1XJ% zb&((z@@l_tU_+tn9>0T~@dG3TUCamZR?$yTBq?WsoCztNvS14we}NV2#uohsDd9`Z z0xfI=&nJSqm5^xHi!J&Cl?5+K1dS1a4yu9}o&{Qu2wuyU1zU^gEe~s?{slQ4y7=uM z*meKG7Aj>yodj|+)Jd=vZw$<!8EuHwh+TjN2tyf}!86mKiFJq*ikO(e)6&e$pc!!% zuzpBV0@(>~l0a8uv4T~xA*n(N7ufnMcCa)aM{s}~0jf(m!Nzfc)hk7~fU+65<EW*e zs|#r?Ks$}_PAjOf0qQX-IO-_`r=}_-<`m~EKvpJLC4luNfZE9*cS3>&(sbkoTY>2$ zIapxxfE2)TKQGu>d?29=CGbi{EwIsApiIpV7DhKpISb?$P^K0Dc@EOm0c$D}gaoh< z*id1xZb$%wtU=DJ8IYoYG`|;#K#Ug!8!rYi9z1kGnmHK|ACx9#L5Io2!3Ih|4di2B zU_cG#B1w=(A-cfJ;o$T5QXoBufiqA?5<FT%%tXF4$WU;>gJS^+WFjAACOC9)jF|a> zVnT+QfguYzU?vOpjU32j8A@4Tr)$&}$%FaexGYitu^|IyAV+`~Z-AD1fSq2X$c(<$ z0~9_WTa-X9MviY~NQ9_>ZBzxB3N6<_Zh*u$eDWT;5KFJMu}BT9ULB$yybueNkU^;m zybvo9Ou|ZW4X|QOh+^~}F{~8V0!xDf6I&^+4U$GH#hq}K;sW4OT!$G~DXt54kRHfL zsBf{9;`$(I@=9?7P+WpbaS#i+6gLDL3N6Krz|JrR2_cu_PDLi5SW?acITKPYz)Nvc zuwvcVA~TQ@0bHfHIaC(26nDZ_iYvnk77LKWp{2Mb*mYK53zf2<P69a@>LgexZVgre zPL`mW1iHM)z#DF;4ahN&$zX6P?o?z8NpyB#8|=aQA%zUcPV`dT0j$aqNflDKz)Eo^ zurwY=ID;GkD#cyE#<_yklURy7;Vs2M?t}ylq!f1pTY>2$C0Jm)gA~9@aSyPwJV8R3 zrMMSZ7~Lr4ERbJ7x!N1#IpkdJ0|{VXu%Uin-H-qVSp&({kQNuwr8u(Ri~J$R2Y`(a zgcwg`DUNJT2E+%5QalK3U@+7`ETwn|$fFQlsHJ!)NDrB%co@h~aKS@)DIN~WK+sYg zw9c@$C=%qd45civ(=}>~qQHD`Toy%x*pN~j<OsA<JO-l_2ZawPzGFcyMvm_|NQA_L z!!H43Dzsb!xd9U2*h=w4u=*s3dUz=gN>$+U8?_Wq1}jd1D8^Nar-G%yfr+gYPXkG# zmEz90N^yR0DV~nA6wd%VC=+BP)VEkl@hp%ud8K$ZC@#UJIEaN@isyh0g_h#EU}xlk zgpf;d=c0U2EGcJ!oCzrx;H7v0Sg~$wQ6WePKdw@|2r7$NiaTQ~#noX2OEJjd&{Dhv z?7C90g-TgaCxM&{brP%;F9WLpCrgx49Bybi$T3KzxN}hjB+*rZZKwk4hZHg(JJCz= zYOtyrBvnY^0xQL9!P0mfQ3rAas1&aU8`l6<Phu(VjJFgAxf2pJkW#!6Yz3y1)L?<# z1X2Ji#hby-Y5@shmg22oVRWOEvp{|U<?1$&=a6%CJ0yTRz=n2$bwdIeWDO)&lURx) z`@N_OVthB)_#TMyM3&;n=72T`F@qKW!`kA#U<3Q024X42`#~Os`Wv)01>P2)0MbKd zDLxToD7fIEycC}V%0SRkd@|TKQ$Q}uP|5;3U8A;WDwq$B%c5x@Hl!2>IRdQ|pN>(A zgTe<C-!niiMvm{9kO-LtwsAJdRA{*daswp3v6bR;!0P8h)Wb`0P^!XGiq8Wpo)1xs zs}x@VmIenVwo-f{NE)pacfnPP3xZ4WML0|G#b5_50T~JPEtXPzDM*^UQhXUGF2SWZ zh=p8=F9#b6EyY)Wov{)mgj|Zd6s-cql5!TvnUHb;UW%^<E7pxIS_4udh^rJ|3zfwz z#a*zK;@Yr+WgW=j&{BLo*mWDg7Aj>yodj|+)Jd>Xd?Q!|I9Z~U;&4MZfgFQWin|nT zh9tTzU>mlA^+O67ke%qI_%^Vr?MSMS!Ua}}?*L0{fo}mo9@c?7VkgKEpi+Dn*tp$b z^(2<!E_h3EkUJqk11ZJ#fUUrEk`^qm_kt9_O7VSQXYB_GVV2?tz{2Q8DQAKF0?O3~ zL7qd-)rTMfd>Cx#5wLDZ0E4W7<Z2R2ab&+29fcTw3~c;yi19?0;>hM?Kzx8`i=O}+ zcoJ$LmQwr_$fFQlsBQ7nAU$N3;%7jHf(stXOYyUy3<NF3&w+h&9^|qNr7W=1HEN44 zfcfCKEV>9{LrQUwBhX6mOBkg%D11QieHr9p<oLb<iIA&c8?S*(g_dg|H$dVWTPc1W zto{Z>J-ieLr7A3?_)W0lTM)&#O7YuZX>ed-E5+}Cq#>oa9B5NDc-e~~u3}sgT#Vnv zS&ZKUyXZd1OsIFU6ypy-(&QE64?&R$F2+GD<YN30*idLO{uu0xCm<nc)`gy^UGx+b zPs&*!cS1@Acsc$ItXem==s8G<B(8G&1ymMXj&p<V?+7#2gPM-5AlHYLEiXY%hZf|o z!0vkuwoxey>L!q*p>Bc|<Zr+#z$p`@Acq_J7UUY}#&t-{6}^Kby!T)$K7b8?6f_`9 z(M$4=U{#-xR3U{7tR(*omd4|XFCbTdO7gE@<Gz8_D@C}0#>OG*sE8OGH^fquLo|a& z$3ZTIgbt)E{|>eU(@}b`@csc(04vLXf*tk?B$NT!NUjAj8$3Mz8!V1)mU0%zJD|+{ z2jo9UbqUc`^cNDy|G>un2Wy7}GRPuG?k2G`NA`XZ0}FV5gOLR^zrn-;njcXjvNT6F zCj;UIL}|_pHjo8sAm~&W*!VcaUkOF5EDQ`#ZK%aL8%PtG#W_33P;d!^w>Sq)@Ic&w zZ-ktK1u;U-3HA>c$Y~i$Szxz=&Qk>Q!O>a717btUbC4_0%5z>8^bvAU2!W!U59DN& zDCdX7i2&G2L6EV~5)R}DNR(qM(1pP2g(2$U1v)5YVJXl>z=}m7ig6X_Vqj@-aAGUa z#X-{O1-cQg0$l=Jpi8je8Y7nkyGROTCe*uF3Uq0ZG<gNO3@A3i1v-d@T%gN>4TToy za$sl3gM?5DbfY2#P(&$bf!qlx9^eJKB3QL<Y>^U3i3F|!T^TBir9d~rR-hZh3K$iT z)1d{rD%gE$U>lXPpl$*=8tNukfvyf#0Zy7I1v=bN4UlV)3v{C*O-RDi0$ZUCHULuA zfGkBX&~?D7bdgjcg$%4f*8@xAafLp}6`%s$0BoEgSUsr)x)J^Y9pq9-=s*f|Bd{fy zjxvIUw=qZotUxybJIoX$grz_?1B;`ZrJM!w4k&k<gZzh*yDcDrYza2j3alLx$RLX# zxtqiS9ohRu))3=uz{cA`j3=@{M>Zz|;sr#3ZU;8d9%>-A0^I@RRfsm!0^Jd$iOd4s z31ld^1foKL?hMLD&<45-*gviyr)4N*f!(fATjU1jgQK&^9mIwd=pa|173dxq1v)5% zKvC`qaxzMkdqLvF8*HTy$XI9z2XX`?%CQybzF_r!5cTi^9h9=L6zKk7#Q_k-xC-<@ zurxS0u@&e+AZhdh-56JaE)FixgK-w<Az&AUg3N?^7fXR229hSPKo1ASCb&Qcv5*UN z&_N9vS<nJK66}m9kUb~`x^Yo7D58|JK<<PT5AXs#2CP~)wkQ^)L>yOv9tV}hQlJ}S zE6~kh1x!51>Cgf_0qnj+u#HMtP&a`b4RsT&Ku-dz04Gh90v&E>GRQT^1-fxj3MApB zf~`mc8vrS5K$fBx=;>fp8Az&-LIzf#XM&~ixFQSW3Q&Qb4K^+Zte(^Y-57s?4st0Z zbRY$KF4z)GN14IGI}fA)R-osD9aaDm!cw3Yg2mCzQqBT-2b8;uK>kC?-NleVE&&@` z3f2w@WROLW+)ZMEj_m!SGKlfzVB;$w#uHhfBb$=}@dBbiuLK)d1vL;`fnE*rDnuJ< zfnEdBL}r0r3o;a30#TtruLI>HXn|f2_D=)IX&FjcV7F`37BzzT;OH!B0<j?lI>;4h z1$r|^fes2GP?WcToQx9Xt&lir16$b+G8S6GfgAyea%=^92UvY4L_NGf2c;}51$q}) zaW_OUt^&OWEDa7$Yz2BRNE*FBH^Eh)i-8ODKAZ)5KiEYRKxRU{i={xH2$CkRK%WGP zO>lt@Vj&mklfi~U3-l>qXG{eNp%myQMbkhLrJMzFC!~0Q7wFT$s&!+FW`LB4;VRH) zLS?ZO=qA_-bZb}vGYjN&Xn{T(?7lf*8<n!4ZUQ+P>Lyr$J{PP4oHS7ibhx4OK(0Y9 z&`pZwLlWKsuoVlz20+RhkfrDa`XaEZ#Yn1<LIzf#F9A#Aam7-QD?kPMGO%&W!RkpZ z&`t0c=pdIuLI+ZyuK-(u=_o5$c&`L0fEDPgzz$mt62elTuK|mro28ru@(w6>uLb!J zC3mlb1oC>Yu^YhJA%P6C2$H)=EYOj?U$hZo{3fvRn<2&%S)e1ElL7GpqCnpQHgGG{ zKx_s2Hjq~#+E5Gh?I2BL7U(-bhJs5VDir8DLHP(;pzi|vXE(@c8A@4Tw`<fE?E&+_ z(OI+?#D)~;AXlIj==(4VbWjL^qI^Hd$tY2N01_t$!B!pu84E4pK#qV!Ikp1*Fj)N& zh<bQ|4oX>A3iP93#m69ukqUI=Q+khsWx=6|tvo*gl7^J$GN4nDQj<#4ah2w5;L`jg z&eHr8*g2;`CPMuRDa}F7fh{aQ1Ck}LFh2{5NpN8fVj&mi=fH+S3-j|}S6l!IWhjAn zK!R^<E4m1ZBIPWQBOwI?yePi}R;wFZbQz?C4OdZq1u6?J%0X-1LF>xFW@9VJonZyb zRgklx1^G3w+pdG{Q_6z62;^X>i(m!$4X_Gul0+%U;fCG>xdk$119m~tEl6^^4YuG8 zSUaSI0a=M&jNb*Tx`(6+DO6y^_<gW69ydGyD*%<_55eX=0`rw3z`Hl{N^?_-GLu1P zJy#p(80r|+f``#v!09VDKP6R9K`S~u$TP&z$;UNTD?>R8<S0lmKuYY#VB;|Dw}S=j z6OaN}iTxDpgl8b345bJW(C9rDCxF(IKL@KpH&;0e<Oxt#egO$uAqEBpOcRP;Lc;kK z*t*wXqafi7asVV-!%K1j1_lPuqHttS7rlWP@D^;qJBR_`qhHWfW<Z=&ngsLWd$5)d zP%WS{%uqs5qqgWHSPr+>K0&+&+7p2Y`=ZYf7kvR6{}pTm#7iIxk-Y@k)dJli{0*%5 zJCb5V^uc!s{{Ts6!FLGjVjLN1;Ozj5%%5Pj&>h0Rz^4BO31uin2s1D+7+5JlLb0T@ zC@(cdAwMmx=nu#@%2^<%K++9-i|${rPV{g<97y{Qq!W~I|AQ@JU<FT7WI+uC*$y!f zk`Nie(io<BJAhIP6DxRs2QD`<vw|l>SXe=mA*^77lwkINEQjYzsL$EJ3fUnFBia}k z7!1*Uo(Dcg0O=3_T|0%;yu_rO)MACS)YO!u#N=#HwgYVoP0r6N&d*6zNKDEvEm0`X zNGt*EaLz4HEK1ddpDd7(SeB{)-YcD)n3I#50y*iR6m$l^0&JUW5eLYhSOc3A>{yK8 zfo(i0;sWUe1vWR>Z#-b-N?A|?K^{g9Y+kT5hH2i8pupw>8D%$^f`uOvzXD*d34+}Y z_ZrB*=<zEARwxWn7!l6Ez+hyh;FDhtIb=f@HI3&ffT9+BW<z3fb}DGYdR_^5J3MI1 zaAsL5c=vHZ5$J%46wp3)q$n>E0fiOT2onX{juFK02onS81VxxQ*s&5|<w{vl13^AO zjxb5EG=^#3PM`>r0vTmTQ-4ZBVn7D$R#~uP;BEzZ02TwO;Pw-!2!md6AP3eV57B|t zcmkbU0>9%x0W6KP^`r=rhP0lP7#J9kE;+^3hGGY|p_Ev0%~>gfU8Mpt7o`mab``7< zr3#WJuMwrj%D|8XZbX4t$c-p<u%XaKlm^%tnjoPJr3lbc0VKZ_X@R0uISb@gNK$|| zrL@61bYqKjKuXwgHKlZ+vf!o^s9ynUN+H>RtwH4ut19$BUVt{J^ug{l0NbjR1$7t5 z@lbcc8dQd06_}|MZm1E+MRpiIHHM@v6R<U=U_&5vBgkS{(#nEv)-waEGDlK{6hg3O zl?7NDk4r2;E&*jfE3k3aVD(B7rJyDa^dNxDJcVlYfYc(;p*4x=sp>ik>S6ggB_JlG znFYFL7hFvgr6z)p7J!DWLUIP^Vj1MFGic+cRRUBVe8p@6M$-)BF-U+yYD62bn=t+0 z28$wFkOEk{#SZKbdyr6uQiLk8{s6Vr9Kf2;EmF<`1r4ZtaRh~xU4$}d@ekyT1bjhL z<OGRLXRw1@z-B{Y6XZnXmJZ6Ek`&0nJp_ZY$Q5F|8`yYvi1A3>aAM8LfcOv54fg;W z=m|9t)V8(45^F_Xpum9WMeU1wgLESL;-E7&LHdc=9_Rxy6I}e^?TUjMqsU1J-x>&C zQ1*p($o;@R^9Q*vLn#aF0gc+C05BgM>qUVeHl#xiatr)eEszI_f>_a)K!Ab@lrVxp z?uH!2hU~7Q5J(h-g6$0hnGG#vK`w!$0OVdd69WT-o<dPLL>H(tSz8nd(FHmclR*!3 z_XsF4B3kKDV56g<ia-H_-b#-F%YnUz)VYI3oKb91EX3_-t@JpE8{)ynCxDHBq+O7O z5SK$b9vC~&6Tw=NkhDO$<=`p>ws$cZEDernY{LX8AZbWN2g+>7VT!A!;|AAssW@x8 zG_bSMK?XzP0LfXfnl1w*O<qlx2})<+nhwN5uIaMChC*w)Y_KzOKtdTx;FEcgJy(<q ziVWo}kYgbwAiS!}18dQZEy@Qe;l@?f6+mUdRUN2Dh*Z^qi(71Uoj0r?Ed+T2TGthU zU0MvbRw)bWFp%@14ujQoC14fk>C3<yZfGgUNmw#R86=67gYBsRn*vE<Ae+%EyGpRC zDkN1%VFat}s=?BDoKgdF3aGNH1shifR<8uUTwV*>`v#92I79AtQ-H<|ydHB&g`Tpn zke>&W1XX^J19)IXc4o0cYGz4BY7wYkQ~<9x74nM|${_V7&KeP97`Q?Va&>gk_4o6M z1P@k#d=CkBNR3zzb~vU-y<id908#*}5gWmtZ2}2pD1pZq;hqK6dd*-7bi<UhKw$(b z+*&|^1{uYNhEY)~B<kA02DgLtL!u636>{m2VHc4P9hRVDm=<+F+}8<qUl+uE1L2Si zNGKxe)^4zidY~=>b>mU%R&e|m^@2hiq7}7j?E`5fuWIcFnF%g%@m8&9ZEt)v>jY3? z0j*glg8elK<h%@}EU^1EYKta=`QVgQGzG+l)T|(<pw_HYF=|#&K!Fn9G?23~8_Lrm z5j+EI?M#r-&_W&L5J&>VQnAj0=$Z}IH3y;#QL%#3JECHp3sy7_st9zHr&cs_rqrk{ znh%x)dk>{%1sMc#`vQd9k+c>qgt%f6*n-7iGa#7<WF^GyII7kqU@c3Lv>?@Cu&Q+# zSQ;GD*s9j$AZbX|3hF~<7CS?3ut-h8RkLz}Yt|JwYu1%uSFHk>3ylOMSHWu5)gWo| zYSuNNbOx?jK`i8&buHLXXwA9~?2PpwA!r{G$!|p)Kyjg*1#&B-Aca?~8^JnsV~aL{ zlyKszST{pu!4)g44~b+0wtCecRvd2uc>!9lZUwt@8`xH*EU3Fcj)%GnR<CXct3Xd( z2HtQ(cYs_3$r?!RDB1~0Uc127>;@YGNnRj}(W})xU{!mOR3U{BtXka%md4|f{UDcs zs?`Hv;|_w=D@6o>`d&%-`8nV^HKeFCRUtD?p)9kgq!f0FEBySIV$cz$pyNqX!9z>% zvtIM_z(e=QIZrtY<Z4K0L8`+;U<)xF2p?lQ3{n8A4v&Bxc@!iB-MFR&b|k1SJO&m; zH%U1Q<S|f|J`VD!9cXzL14vKN2}od{1RHq@tQiv6AWM+*a)w=mJ+vaEARvlPL+m>P zw(l&&K57`80r4WD_&W!-;XKp^ti|62uq5uVx(Ep?P>q6I{9S^0;WF5QD_}DqK?brC zImi$_3+Mr+SHW7YL9~F+?Qw;iJXmxcWEJuerdhC~OK*TxqdU^TI}nyNZ-TT!S~oD$ zZb4jl8*JSjumMV0P%A)g0B0ibDZh8YO720FM1XE_R#gC>^9wx^Q6aUWAT_xJbV4uq zAP<Ga67Yez3Xb4$)kFo2qQtzE{9H}Y0ldZeMR0jTg_@+I8m=S-ThQ608k*J$s!$O< z=-H$i>ZQd=>IjM4L<L)gB<Kl=aOJs)xDQLzQBcpx%*`wTcMH^Y6wHkbkd4y=-&c%e zwW>l|X&%HCxrut^iJ2vC`9(<bDVfCu8cDDXK6+(|Ii;xx1C#V1_gcW6mXey2T9T@e z1QW<Wjz37gz7Gyq%*YFZMcxCj0=o!L1_lPIg?!ONNc=wnNA6>=6-v~#0yO`~3fcjl zVWQbs^aO0tQ;0<w=1|ED70|W785W>o=^02alr1g42y}O>RVZggZjM!PL1J=hh7Fc! zE@oKxJclH1&~6c%q#^}<yP_8mzr6%o`3ht#w9W=O0+O)pB0zf=QPW=0Ylyx#V0~{P z`mm^jy1g_B?6G%X)$bvyv3l$SNRAATeZ=tCCx`<-gRT4mG8XDFkRxCo1KkYFm4qb= z6@7(h{|46n9ikn4NIh2NsNVbm*7Osi39C1Mf#k^W=5Gvd{(-pjFWAa|AY-B41UUlc zP0(aA7e;|l^dF*^fekb}$jAnsg#_RFfT<SMgG^u@%n%(|J;(x*Bg2ENY~cA!qy);w z2A;xX2V2PjG8XDVkRxCoG-Y65;3B7NE8>J0&jmJ~8)AF}*~Xy;6A#!>UWlPsgNY9$ zM@BI5V+4}`#2<oSD}_MDLW2q92v{(InyKJm0^K|hDXEKuAsR)%8bu)*!M7ozDMa;} z7+ASDL^)QkNr2?Y@R}rs*Q6jWlm=TV12PusHIO4<UIX1L$OWm9iew=g<iHx_AsWEV z1E>O2uPA_(DMFNC^@<Wmjts9TV|Yac;xbjRm1-bkp<V$w0_GJ#XktdGQH#_eS~b90 zH6dET_ltt!2}LQY_q4zov>_U>dQS%=M~3%wF}$Y-aic!iN&}FwQ15{p0rQ>|$a^^3 z21SMtGmOAy7(>j6z^@0@!zN&zrVyQ2J!}S&Bg4by7#_BOIMxzur4`6nsE0w0fO#0y zSmr`*?i5)=wAp~Q*+R5|?_NhyhUzUluwr|NVyxbB0LhWzEk_J*IYHd#47Sn*WGvKM zAV;8h3%Su&<O<Q|2G-^d(FXArvNBX}d4LsrLKI{5mKR8l3~za3c*_UkK3}kvejsC^ z-U2xS>@B4Ed4I5~03=nAQH%%=1_lQG(&8fhoc!d(9DQHM5FbY;{U9R)L*pcU=ye?W zu3^Udkn?e^Qu33b^QQS}3J@{SnYrNRZ&4t~k!tYy{vfb*ILB&&LDG=18c>daG@wz2 zX&|S<Yi5Xo$7n*>aLx0Ff_)bTG7lOC5Z`4%9RwSu2?wblc9;fKYeO7R1iH8mGS3fU zA&=2Sf=z^u(L{lr5e*W`Py#0v@bpA#YJo;-nXzVuau&#;87dhsGSuJ$G%;Z1puJ3> zz!QZI(6pi55gP}I?0B#Z32Y1uNuV(~NZ&y(wkQ#*7d(6ey6p{SF_v)~_^?3|$mT5Q zxJ@$H<P?xlh7x21AT_lhLpclNDX5cSV>hW_RS?UO4s?MVoCb0YbQmEuwV)^+;`j`( z6`5eokUlZUQgBMmf?hkH1y+&`Q35)vjv=+o7}XK5+vRh>if}t3myLlT3wnEe9@yA? zunr}-u^P2S1z;g`LzJ^X?f?yl6heH$%)kJ0NKp~QBgJ6jO2B#{9syYZ>D(jV5f59+ zPzqLGhNK=T9l(a6%E8j;PC+cQs{qS`hM_9K##Mp&N)ezltOIfqD?z<*bx<Bs*9F~| z1)jnI-6W(}R1NZkau&!H87j~$0qKF(fX%?L)0+|2!>R>owIjlgI!MUWgPqm@HdZMM zYB9*YkXVL}bToohH9=H?=7AX?SG6>QY(sM>e5j)ZtQ^y=EHJmWf^<Vx@j{GigSe?3 zY+DCdyHXa^4v-TdZi24C>;$Xof~W#7U_uEm_%h6HkP5^yOf4+^Q&yOZdO%4Kx)!k) zY<?d|H+0<wWF)1qG%=@G0e%mnp@EKqp@9K})YJoA_W*JkJl^1|GW)?MVFU*}4^9Au z1}L>m1Y0}_tXwHV1$I?aDt?QLCWG`VXMvmzw;YmarhtvYuo-d@>Qs<6JL0XG28pBT zU`NgXo2--twHxGea2$cIkuFWjf~KCCV70R#YQYU**vQswkmb12&m6D@OlNbzVrwo) zH|kK?Jc#S&gKb;@Hb5y0Y7592VAp|%$`*o^EP^PB2n8))!#B8<R03LNRGeBAkY5C5 z>ZhcZ=@+GemXR7D4SONCvp_>;8EC$P#K>Z>wU}Pxgn4ZVSb-h5N<tZQD_RQi;WDuE zmxGl-YAzII8Om884?@R1R)7_+geV3#azK*E13Iffa%41eRzsoyRP#aybk;!Jw-#*W zI*_r@3LfMLNbuW5=!4qeNaG$vgl^G#h`}4c25*EIOpZaQL9+>L+-8VzSc7H@NREu4 z*@_V~+aNyJ4z_X!$XIC5fE)n}8qC)EPKdT$U~Ri0+Q10|y|oUCRA`Lv0W01MQH<4F z`#^GJcxyj~w+=wucMxplA&{|9Z-E>E_7=wC)5Bo3N08J)ntu`ARBGHp2c?USf?SJe z-yQ?oh_iir93%~C--0S>s397fSev*);3n<~oK4)5U_YJ$83_#!h##|{Zh|#&PlHro zY2p^00l6L3t&j^RK)DUt&OHmNu)uSXAQo~v_Z-+*Xgl{j*ew@8LK#Zn-YlrO3G-iS znX!&SSz=LQQF>+`sL=~@dWK5I7o<k-MX+Ao*rH1yR|(;0^j?M}g)3m|u3|KLuR-;K z8@-@;7$jHVYxiCUSq^LW-T)hZ6C?!PtqS!=hH@6jpHPRxn!dNd3NeaWc(r>Q<R(ZZ z0yU@T4#XFC!4};E>xVQNK~{qkG_3V|AFSj7L<u-gqJ$-?i(u{GhhXKnUGxYf4{HcN z2HWriB$R>D5Pk|4LN`S@3*;nFL--lQU$BPobBLc_fQ@?z)(i0y$O7bsFwEjtV3n^S zD#5EGU?~JN0q_Paj@$OP5Zgf=8<@7DcMvDM2OInWYyiXwAghp_04XkDZSjv_^`DT` zBPCB*Tl_Ov8r?mJw)hvYJg9Z`6>Qu$FkdOck%55$y5OK#0cleS=nl%vl48iEAdoxw zAjeyQ?=geV27|BB(JT56@~v_f$fX%7(EJUl=zoCi!EhI%z5WxV)s9N;_yq~!-(WBP z0b8w<1$7+A-{7>1ek)^IW@=7Kd`@O@30KiyHU<XG#-e{<1O7t{05`2sycWuZ&{M>~ z&cFal5sd7h@p}xP!t)suI|Bn&tGSAp*}=B5u!H6SSi$Ci5{5=?5gV9;Zm4n=$bq0l z&JL2tYHEC5Vs0u|5eLL*PO#BjAk`U4;Csvi5{nXZQ%h2dib0O&2FqaD19B3`9v+Y< zA@^M)G#2r)gQo`gz=rdKjR3h@ISXVRI6=cg3gnm~0d~*~8+O+w<)>6~6$wIID+D%B z7;d0OZIK9=gWG|k><kRB>np{;+Qq>-K<?3~Es_9pFtvkh0{Kr8BoDg>PztPH8YBd+ zxHM{uWWXFu{UEDA`ei}k1Ik@;V7>BS<w_CO3=9m=LNzl#FQl>{RY3zf76o3Y4r%s* z=8bDLLHqxpIT3s#Y-K?zC}tGEMq%0vawN!RMUZ@QaY06AUWHy_N=jaSN@_7zPG(7J zQDRPfaY<2rUOHEi5+q=i!LCyQX~|Fm&laM(4rHM!SQgVlkk3FCs)4*}hedOdIwU!0 zfGyDk8v_b{<t&i3kmSIJ>aZd$aFWQd126hg&?wS|7@-3;LKn#hknM<7dwO7beYm_v zZIJ<p17C?3%AB8+Rb<G{z!1t=l$uro+VxNZzBwC5@D~}u)TZR;CT8YkAsQbzmgkjb zC})9O1qu^mP~OHB2dTLQ8HvT2#au-ukXSGUyWR}s;0&cKkj0>IHwW`E!yV*TkR29~ za2H40>wuJmiYy_aX9YIj8f+dU0zfuGB0vBZ0Wen;*?^-UF+&Y}hIwfc^oktK*2W@R zut9c627x>bRsz~Y07|h%_7FQAz)BslDFsb>p(X4hCx|X*ur3#fF7Tumx<XfwuOR_l znv|NMmJtm02Y65cadW2|*c^9=IicX<*aOVL3{F^%^#mCV%CTNxz20EuN)b(<;DvN@ zQL`#ich?Zq6Gq}2sp}}{>FGhTa6n>7252u{acWU!Vh(t5371A*YI16Eabi&=XuTC` zmIK}Jsh(7#uBoRG?H>^0>F?+06AMZYK42GNdI02CP<rqM$!9?`wjbCN{vaV}n-JPl z2bmNA7REFQ<a3ZofuNv(v;d*Hih>~V6AU&s1gsyDl0X(gVgNnshC;N2fwhDqX#rV- z$hx56kJ_S0xIE}S5fBHSb+gcOEvT=IoNJLn9#>2hMU#`8K@J6lM+~Sgf#%g%uy^7> zF3eEM0vQVm(ReT)Gekk21DTKj2~l!fo(KuXB(S~7V0$1T4{`}4<niR#6tK2bByAv1 zq2|~$hz;prr5V_if~qYF(s5BH#D*-e4cQPIz;z)7hGr;dLA(N6HJAf7Jr`;^WTOo{ z1A&jm%>&C}#uCUJP%Py`VhOy_2ClQH0OI&Uu<=D;BOnm~vJesh(AB`WN~2=1))Kf@ zjoPA8FbC5qu+pdu<P=b8R1Vf#0amUQ5da#MOHD0M&;TuN1UC^p(-caIN>g<}jdjqj z?Sf*|G6j75HF!67YH>+oQch-ZMrsOr*-{BMAJaJ?mxDs43M3CJTdKiMssRZh&$DRM z7S)2qFpU9u0%S}b$X7_SD)o?{Z2%kC2-XY<T96fxphYiLnjl)5!CG37w1DhDlq#)Y z`8K$`Mr~0$h=aRS0aak2KrQMZr>Fqg4)S3qQc=+bc0)JF+6<*Ekg=emq6f^!3?q<> zK_>Jfg;9QfPEjAk!~I~xCV(|V!U$wMB#iLn|A}C2laRE5T#B0iCqrzQ0#-T|n^JQI z1_m<IS<y6z>C?fc&w!X7L4ko8%2^OE!1Db}u*tKaCS%L@v%zwhK@Ktp6y$RtL5`O1 z=RzDl4{ZE=un~}e2U!RScpUjYHA4+N*#cGs>+yg(G(`)*ZL8D_wNO@YkFjVWSO9eA zICN@Y5!kxL5bHqI2Lo(sU<t^TXnkt<)Y4M026QhPc=N!<&zFI8L+W&xfy*HtTmiOm zCD;I^ET}CYXMj7$;HiOCU?r;|N+Ldi*K!7@mXsDKB;}N*mgMJ`WWZL3gSskZnTZO? z`MJ8_dqNE$3sO-A<3aNP$jkO1ZB}SoLtRHf9jQu3o=Z?wfY@4EoP=bb4!GEZoKk^k zOJObdP}fYNI|J13(oulSK<X%{=jW;GD8SdpW}pQ<WH@6DI7~3Zofj7FYrzWaB6LU$ zw4!y8*jWz_`VC-Hlt?xuLpci+chE8LjbO7jLCgY=frBKGXFWE9<j5EU-vUWppmA8} ztjAV}^S6Pm+zv7p+;vvY0yzSbvLJm%)F>(10nxV;tZx@YAGmLcst(m-yTPjWKvZM( z*j|tv86Mk*;j#S?2Oa=hc@ShQ)MFq=z&r+O=#iMfiw;2yJ`6Va2*hAAr*lBj3XSul zVB?NKjKdl<$3b#r1kDMIpg9Tg!6~qnr$NR-g9hXXSkQo)FkDp5$VF!$HlGFCd=6qW zxUocSn^4o;d9ZyKAogJm+>0PNG6MG!M&MqCc<~C@%Bvt_p@9o>1T1hthbbVZJDeq2 z(KU#1*TKf!fEWipi-9QZsKIa(Y{)H$Ay|XqHb{<)V7P-340j>!z6ZAQKFC;TFn}BZ z4u;gyBygqm0IcL8L`j4e0|Nv6zG}~4XMaCGSLYB{7X^I<=mt-uEm{fK3;Rc4voH&L z5m;gW7_7h!Jg$VpvZ5yt4?G3C?ipBv5<U$X%2^<vAey$%!8%_+bt3IhMfO0^OHjx` zw4&}%eFf48Zw7;xNrBEzAm;Fg*B~>&^KUqYz#w-+gXXc2+=6e1>KjmV8M;IDE!bc0 zK+elh$^yGzqqgWhm=6x~q7NW8WQQuqDd0I6&<)Wb_ZNL+M?d=k6i}e%-6xQ<F}LA; zhD5{{u(e-7Mnh8)$RXgSTNZqWDr5o%X))qAu&(b&x*&6z5q?yfuT9A;hPGvjet_JM zn6mu|wiFx<*tU=U0!c%rY!yHUIKs`rF>5OVp0)kWj%#7!AFxmVf=q>m55%WgP-nqr zZU2E(V41Z=TU~@PVf!DH1i%xvAQtk3EdvJw1N@A2Mh?(i2op#MdITJ3suU4Qu;qy$ z=Vqv6F)%VPAWhaXgZ1gg7O`+JFl30}n5<>x08d}AfvsZaKwqKA0o4nhtOf1BL3IJX z`C3kp{jm93F0lFBAR*}73&I;2%2^<vB76XwwdDaT2j>IOvPsyL)bQCPUXbG;6EX<X ziufQt;s@I(05$^BhXJ_(Tv}#9mn{l{l?XwUz}FX|y9PF6D-2eL+chE_h?R??V3Wnb zI#4ET#lb@8hA3x&oC3<X5)d!JCTt}kevtwjCk@sM@e9ZTNPfk(a#04XUKU9`Y7&7> zn96}wpt}Y!VJZ)n2Mx(6fK5~c^C71cyTCIUv2&(rMftf3=(DCuAP*~Nfn1!S0?l8L zZiX`0G7QHdW=&N<TJ6BMR8h$>s*vDT1AA5-Y`;<#)P<lBfTSL1uT=xAN)w_AX*r}8 z$XRGUg7;aq!OAf`1z!%S1JaGW98wqJCOxoi`e5x!Sx`GbPJp-xx*XB~tjZ9g3Or|v z60qPNI%q(~2&96@<&egpbPZh&X#zIi6r?*tDZ+w*fx$hsq*wuZW@2J#Nq%l(NhXL} z3F(_6&8BA-E2N}?=He<-Q@|@EL5_vTIe0Py<TNv|;TRzV&-CV?00JdR3$R-(!OE4u zqbp>(rN|0oq;eL>b8z=S(x5fibPUHp7ERiKwAoQ)vn?cY?Z95K2V16;1$7R{f8fYP zT}SBvR_h2+i!xZ^1ac3qgy#&_faw$XI!YIiZq&gNSBUG}z&5&r4N%I0+5&P0*mdA` zrw3SxCqzj^HfY3_8tW)k6;kpQic3n<(x3w>dWdo!vU3bHoRNX%XGqj}fgOYCVfgAw zZ?FPvt1EpV{`LiX$`7mz`|3)Nx1oJbf3V^Jh+=Sm03?Y#&JYNaBcneM1c?}=afV=s z`$E80hJuWRwo*WjfJ6#;t1H7G28V+U1~oM`GL*>dj)Qy;4Vp->aZwO=Vhx&TkQ^C7 z6N3>nu@E1`fvt=O84C>>kRxD00~#;oLP}dj2@qY0U|mTNUEpJ|kX2<UXCZki8LT!1 zq86*CQbBTLcq$FUQ|S=rWq_^B1Q`qU6vz=UPk}l`TuB%iq$mrbIUB4w2cj8#oG=!} zs9wwkYsrIX!Rp0)kQ^CaEWq$$A;gtMU@MD3#zMUaas=3m7~PQ)u-Z~2wU9=7gb$Uv zBe2!|MP(r8B03}GU@LKUMk+wkkj@C`LROe5IJzRz;I2p|2d=J271)>6ATyyM0`X-Q z)KRdmNDW8@maa%qEy(exj>YJY)PbsaaDN2ELhg^$gN=nQAZ-A<r4b~Q0lCf+)Ej_% z5VGnqKc_S|RYxJMD7COOH7~hRM<J!OD6u3nAH1j(<edzaEFRRZN)y;f-PodLkYlBB zbX8g)X`~hGiZ+a{N;_09xT^xn;>eD}*HP&J*$(Tdbb?Lq0trEHy@2^ILpci+00`H^ zx+&dY#TYdWyv5Q3a+n>cIAwsDRn!adOCQ*_ey{<MhCRrBaC(PzQYL_vOoS+j0CjH( zg)@djVLg~hU_)>_bTUXDw)Arf*xsoiA=EXe)4)RLrYL8D917~fOow<E)`gh?@###k zakIdBAwC6JfZT<FSv(u8at=f#XyYD388}UW8i#YiqPXpz2eBJeS3)!u&4*aO0Bq<& zuy%;`AZxH$zX+^yF+?T!TsnAC2DxAfSOT{TmO@+rx*7qluV@*>5zE0wuK=3>aRkUR zY>rq7R=EnI5}a~inF!>D)nIYlZde0x18ChXOk2@fh!fU<4PFm60OACYRme_&l(VpP zw;RCfHzKJ=&B3sq<R-8RbSEKtlAFQupl16Pu!&p2e8?pQkZo{iyWh5f{Ggl#vOhxw zTG&AvcH6;PF|0!L3wMCD+JWysz-shPNKotoJ7hQ5G^H%4eIVCCvLAF6>>jYHy%1I4 z9u<m{vS2G;_kmSlxC&kf><1OG&^4|Hz-Ar<>i|W9Ms3j{Fb7?`au&#XP^LNzlFx!J zWIY1be-tDH9ZW&2M+K#iV_+Ff!$9_e3_A`9Akf?|LSxYhNU)p)8-5CG1jup9Ss?2m zDFm{3H4C~z^)y)J8MsP~+M=^y4sM&zfkFY=S3M8begUilWRXT~(M2!^Q#;5eki##5 z<Y6mRFN5`80SSR?MvdB{t6&bMevnll{ntPq2PMMmV7)iM%9X(5<dEV*K?8c2B<PUL zXvlWHSn!gQ%sd6?p_!l%z6sWeX%WaxAd7B+<Y8+^Zi6km0}_HB?FF$6WYAr(D5gOm z2Z9W`2XZmwP92D*qWh3&dH^=`Ay_*o^pvwe)<B{Oef`KIh?d7-El-fNfNVhwvOfjO zKZDC_)D}Glao_{z7^~7iZB8r!R`h}cy5<zRjug=b!7+#qT1N_U49LqbL1_fK^6VAZ zNv}b!$WY1x84C)uH()+ypn*I9GT|*G&~Ul#9V9s3gU$W`HVYDhAlo1zh-Y=lN3ga} zNZLRSM_pa=8Dhg1u+p#Cl!EdeB1si}gJ}2;*6;(O0lY#TNzG4?uavVOw&7d_`U`Bt zZ-^0)RiJ;s9L(T?<%+)`gF(6CA6V~yuyRPh4_<|#W(*@!NY*egfM*Vm)S{9qP~<Rh zV%q|soCR_iC~_D<^02JI#0eVVW(EmC4}pc-2r`QWEP?5AkV8Rcv2ubB>Ork+**L)? z+U#JXIlv}Bq8DTtBzn;^2q#1f7g!57k`|Cfhz!C5mgj}bYt$C;fjGD`2xy@)at1*P zxFUW|GBOFsK_H(Ca56AtK{JUU*jYj#mt-hqfs6%(oiLb>8FnB~fJ_j9gdIK?ib8@# z3~atQ*gQx`f^39@B%X{S0oEpoqz&YF)Qlnpu|XQFR0f+;P$MQYPXU~~iew?m<-p42 zA<Dt6Be)6$kgt@pAU5I5B#K}IlpqE`GKn&ngBe_~OrioZ7?ep=!Ftue%9SECLDNmp z{tY6J*eMvmDvjLCoSe+!)a3lU6!0b!b+ATEdq7SCMT-VV9+o{c!FFkZgrJ=fSbGi> z!`fhROrt<91R13Rax$df0n=8b3kg9zu)+FZ10YcfvI-KV=$XR+qQwxb#Ry3Y$R0%I zFb2z;z~wb+i%dZr+?fM3X9~+4b_xbXX5?fDkRw2zHAl)27GS4Xf^5%F$^sb+3N9-! zA2YZ>4hNZF4GAuESJ^<kZwofl4r~S_#6Y${LJUtPum@{%K+*<sFlr`ngxKH&R_csR zDQNdVW}X6aS}JmZ=yC<?a)ams?;b!`=nnFiau&p1j4Xk&ZZ8YIRxb-<k)8+GB2TDA zpp&j(YwElp7NE9^VMkqhgEgRsx`8)0Z2f=_NH^-ZvoFMJeqbB@!3HR0L2Us!1KdCd zk2?o|l>|bRM9iVqxO0*otfQ`BVxXg73Om^WbQGn6ssd84qCB%CL&3yA6?BGrX>Ka` z08Nl`k1FuhBZgd%tgi<izs|tgp9uoH9y5gC%NT>f3a|}Shd=@<6dVd+U}e|`szKod z9gPhKD+YCJH8PaIqk14o<bmo)kU?aO>P10f64d#IE{KbUxGx55Wh}^8a7$e|3*-n$ zERr`+9S1Qu9&B&|#9%T9szJVo22CQ^xFm>iSc4`RBu7Tjq+kS1D#QnAU@Ox>#zKPz z<Oo>Mgg{P6pn75~%7ECO3AQ~8VtWLwY|Bv2LJH(;u$?&&JFy0GE=Z1yK+eMm<a~%X z3&2(uf{cX*GRP6&K!%KVAT4q!0;?@XQVSVxjR>UDsB&>?NkCD4L26M+W@>R!3CPWe zq2*Gry{MzLq3o%7B}JL3#j!<YAZf_ZGUx^p6r*sAFH3>Pm&-YEjW1V#{aXn#7#cPZ z|7Jm51{+_l0;#|@zFZCR0ji5J#+PeAl{0vJ8N@;!U#<lk3msps1G}XjB$S~99_j=Q z;iCEyGWdyfOaaIP87f&4s3Xb^U_*3ciyA@Blfp5g+yqG<&0u?5IMElsv_kcQN0dPa zB4RiP->`BU$O*7v<#w<Y9Uvj-8Dl8k%23V%c^=^p*w}I>SO-Ss03TNB0yz;<HJ}(+ z)D7`k57^#buqlvc3&<tlqz@Zl?gK07hbX~%d;zM{V57+sz&da{Z6Zh>HmExZY{_Jh z5b9|16tEDwDau(OSAkk(Qz0INjV4cncxyV?xEWx*5O0AjfV9RS3u0gv&jhQS1yKp^ zE5ME-0JRBcgT-;%J_lkus1pLyRx}slgn3|t=YtJ^I00l8vJ)U>3v48H0a*P)B=x8% z7dDc*2&@9#Nr;iu#b9|*Ph<($#HC=q68OCJ;M5X@+|rzq%z~U$@ZP8bcu4~~#5+GP zIaL92rzPaTK=opU%)Elql7Pgb;?yF&qGcfODrbS5nxO(M0U(2}%fYr_xC$}ox&ovX za-2M+u2=~P;8kGntp;1Hlm&Gf$j^|}3mu<b16H*bq6$1di{g6t`0P5c3JedxGtzoc z5d|He-2gUoBUlG0YBg$$Hi0?l+Lg0F)`ODiW{^B=e0B?1|5lI?*74bGU>QuqK=y(R z+YSj!&=?WY`0Nfyu<QgIz6)#w$Z^V9AnPFM4t0EXH(2E!xJr%MqP<`aZkzXkLIFBH zyC1Cm09XgeB8}RjgJ2G(c92aVhaUpT!^US1gY_Q)34v=CjoPB4U=F5!kX0c4$3Pwj zCGF#2y(hrRl_JbQoow)>$;iXA&?}X}9qr;&aC+AR-vf=dhxjDe6iiD&?gLqR3M3Ef zai0cTd<G<hd~r6YtT+o6#54!wR**U8K#qs3+yXnJ=sYCCE`W`^2-Xb>N98P#C6EY1 z?`vOzXt@m5as^2X$Pz?f`zl!e8eCqZw&*&DgS)Q{I(!?}*9M)s0J)C3=muJs8&R3# z8K?!h1?1tIpu_?lgSrKF(QS|;GL*7F#)5+E4w#P_WFYs0Ot=dPG8~S(2MLV(V51*^ zje>+9$TCRy;purl1Z#VQqz&Y5)SmZahz(D`N}pm=3R?1tnz)LdK{P!FYkC3E1m3NK zsxCu03t}N`&)!S0hF4Gxpb2U%#AbK!UftJVIn3Y!nF9*0H;~{0l?w=+MQ<VQc?UNB zJ=h3HFo7(D1QU)ud$64P0j%{ST&qTH(I+qm(<!i=`WfUDP)_{<*83H#9CEn|^m;PT zrBSG-2f(i9)JMLy6LMexEa;H+BD@GnO5eaXU^)ooc2L-S2g$>7@ei=0eu9Lcx9%Vr z3^MH(SPIiLkZ(Yy{RVjtvV0y%XVD)>Q2zxR{|{^iB&b0aLV_ASNB@UtVc-G{bTe{+ z#>OF9Kvp4gG!s~!87{9;Tf_q5;Lg#Ydy<e(1i&7;MXX$?qs&C*aFE+T!NA6a7-eP$ zyO0Cqs0^hnkg=eE<OK6E0}|vPkO^E|;1PNv9m~xH9=hiNTg3}D8WLC_%OT;5C&%-F zwecfq1Nj3r#|uDg5Ckg~!lo2-wJ5gaSR@S5DgxFj3egIlWX7gCLpcj#IV|^!fwhT4 zwPDNs5@0#Zpahu%3Q9>xP@?62DTu42!N$vgjerCh$U;bv;mG|&kNnAk&6b0hjk4lY z9^@pn_9A?#vjSKHx_=D3;R`SoLAp^#{*)lTQ3l(n0yaP?3u+6<8Q`WLc;rtNtV9i> zB;qLbM*dK`Q5x#tsvNXE7rZl89jP<`3BocRe8()8s)A=;aY<@oib8&xl|mA<MPduy zS!=D3q=#gHf-U08Vx;?KP};AM*0(y?o0vh#1sg=w04sp>15tJz7imI5R0|wj+F)ha zhX_Fd3LOX20V~#pC<YJFfFzNJ2=zd6WDL>hL!umMh|mDyK0~mTMj&IsjYZ`wkRu?` zP2LcpF~ndKu)(GfgUK8s1o<8sG-hDq%pt~M4H^rO92r4li4inb5Fc2Bt+W9d3k@2O zBVa*e3mGCLKh+l5Laea^TVoHgCW2yPGnBKCg3SSJxFf`Htik34k|QJ7oH2sU1>zr9 zu$68gW1+zYas({cY(T+AL0&C#huGo)w#5@-O9Z8+q6V55*lcfz*;oV32P8*Ep!s41 znjgeF{$MKuK*mA?4de)Lpux7727;9YL6m^+A%O4t1Pzb5xH^TpgAZoWb8-v`aSe*} z^>=Ya>^KFNrwKZ+4X8-PA!q|Cma;DxY!hbL#}6y}Lcj{_BGiy~yW(|9Q7FW>VPLO> zgY_$spg%)73ls{7)*EQ4Mr~0f)F9B|z0m!&5Z@L>fx;W233X#?G)N1)jYrbP)EJPN z;Bi+RT{XzYR90Bu8Q+%FSWr6;x+OIZ94PT1hh->bfnBaqTa*CigJYp65yXaUNd-9q zJg5fWlA6SYz9khDIH2}RGRVQm{o@o!ETn=hOamDTO>-b8K$<S_&8X1R@pKf5(jmGs zz`8Oay1*yr>45GbM~#;(u%c|JBG7suXuKdNyP_PB!?49pE=VJJv6BZflW^>SCYzDm zf-jEpk>aQT?5{$Q^D>mO!0y+mEh+-@A#qd;VngBx<P_96D#3^&P(Xp=s1)RE%zjT9 zB+Sdf)>eRwhQ<`gA!soL8TCY(QK<y$szTBQnPH&bj7mv<fn!dNZ+=OBQE^c<$P0)W zl^U?U;F!R+bGQ~HjWnZzY!r?e6=Cp<N*x!j8I^jle;YssLqiGT-z=!hU^6O>AQf0< zR0wSzZUQ9)@MH>zg*=(k3^oxunbHDwMk`1tLn%Uxfq?;3CKjW3FcosW3CP76Dp@M1 zQz&g<t-7&A?Vu19#xaG`0ZAI2VB5O5(5Fzkp?XoLP>>ygZwjRc<OJ9hN-x-oK9CS> z3I*Am4CO44ml6JeO`-IIb%3)4)?LICKu&}-ol!!kXd=XGlfd>)2AcxuT7g^wt`lKX zC{w^nrb3h;Z6ro@5NzUP8dx1}2Tcb>F!TzP8DNuVf_0#5B%TEpLN`P?3*;0~PM!_% z6>Q#Q4#Y2W!N$!4>xK9QWC0`xL*`8qOOrr(cNZi0G~W4O^$U>Hqox(uq{Tw83Ut>X zCM_0$Tmu>|S`0RD30S#Oga)|E&PxGZf&vPAUC>1epi`Gi@)Z(uaumSVlY);_D%LAn z3Nk}E3*@8>6=-IHbdQ#Sjl-}VF*&guq}7fz>sCNQY$e#itH3rWWkKBl@&z~nKtn48 z5?ZUlYS%#2g6AS2IiG4fl0ab;lAo7av=-zcL?O2hY$eV@ZaqjEQpkaJB*9F<QNHnj z%eM_U%eReSUv2`KiCVrv9R(}jHiJ}<QNC>fC4X@F24W$XZ(G48Ld&;pU}tOx31ujO z@1TQ~Z=eu@9gP5TY=%mf0cz2<1FTCowrD3P9C>gQZMz^TU^m#JJs3sXUZ`Gh(FPjO zLAD=XskRSfJFHaO4>tV(NC>*b4;DQc%2^;kB3utE&<=tXV<dO@RMsJo!yxPaU}hB^ zhWO<O*tVl!10eYyWIs45!^*N_U?s;PN|4GjRJXv&vJ+r+xZQFR6q(Sn>=fAK(_kGa zW!V|95V|4CSs<r?%CfT%55dZ^a}d9r2OD<*tQX=JkOjEQvWsB#mypz>CJtCxb{VV! z-8G1^><U;ORG3`_n|KY(SBj7U6=o&*1)#&>^HLR(ON)w9^Gb3m!M6mZrsx%22YEv| z3*?Rrl`KeZffQgjz(!zLi73Esg0$KZw&E5fXl{cYb_Z;#QWn%+kZU0^4L!i%E?Ct) zh$@tEz55{R&|C^1*LwigfazHH5e5%Ix>3jV9zopo7;NJcumMV0P+LIG0J{r3uJ;tI z<QYUs#3Aa9>%kXM85-yq8i26@7-(86D5xqpCMRd6q~?_*=Hyf=q-U0;<|&kejty4; z?@NNMpH;BZ1h3@dO45U6Ezmx61yzM$M9gRA=BB1(CYGe;RKnN&VTttTU_WApBm5q! z7hnaDmI>;h-b+Yuz5<8UYp^oxgL<IQgpORj0V{qBQ4AhU07)Vb>b(QWg_3@s^Lt2q zBMs_(fVl4?*vd~JW1%$#$PtjZCT~#hGsNI8V1vIx3?_3>59E7j(0l_M_Z?y!)}Z+T zk|QH%eqsd8FNhC*gRT4nG8P&%AV<K02DF2j3uzH5rAfBvFT~b=U|at~Yz4PUsA)@v zau!mcGH`=uytu(LURVQ_2_#2GpfYoV=ai7r8w)ph-iQ@!B^$_CXrO`|0Si>nX=udf z+ah*|nH*p<IU#0(cZv~j25NwCflcCun1nSzctCPw1PCuifbc;a&kwdz0AwsQKtPTF z2M9(tT@b8R2uUrZ@#>d>XlDw8WpTDMML^P!b|z?_GN|MPEtO79!O_y>0=G0pxpDQR z#lTJy2bl_WKEg?`R;C0<mW)=WBsT*C<Ze(93%Qjk1vU}d%9I8>K?Wp*bOaZY&p=)1 zB3V!bC})A(o1v0rgWA}X18dfeEs_VR;=<9`RDi^oBG^79ZuEY%GE^_Pu?bp~0BUR^ zoPn>osRFVe*4$JDo392Ef-X%$7?Po!1@bP!2e1aGI#@YIO$BdoYJeOEIfn~jT9GEi zM_OPTwZTR}nrR?6fYTtX$*BWYq6<-i)Z|2U4Xnwj2UdsMHTs~Kg*G`2z$P1lb)Ymk zjle?ahA3x&oC0cc8biDUYjT=E{9+0=&J3&<;unwwxSO2jVD%PA>QR#jtjTE!R)Ovs zM3d7BEDvgOT7ylr0rQn2K-20Wsl_GW<Ih1s54uPJv*BqA@{Dp8$Tb-%R6DH?WFI7Z z7ukU<P=mB(?ZIxt@C%|X>i|-0N37c&AtCPs_O~<GY^5xyhd_Y=Nl4JefG%KFt`Jq= z4miZmpfU`$QQHkHi{U<aVs;0~XF*p2dVme|1POslAdT80FE9sPzj7AHZcxhc2Fb%# z0{VdU`+|g^S5gF}mXsFdfwzMBfrT+m0$B<&$sZC>pshAgT}1(q&<F$@8wA!5Nrxbd zAn6cw4PY=>We8lQMr~0jn1kEeFp#yNv=$E58v#}h8LKHSNh~QX23>g)QdF7>I&(h} z(mu{CR!B<C%u9#%bwDdaBEkAFtpT|R<hv-4Jo-IIpyR<nSM@}5gNL7Dz%Gadsf3nR zT3Qe{Xn_|@#eroo?EtwPWJf&6E0EpO5N$;XkN`{s8=M5z4hcYzRp0;&WrH}PD482{ zQ&R>cr4sgYQ3}N9RIt%$5Tn7VoUq;u<t&hsQ7(5u---oGlIdXcGa%+e_AX|EIher! zOOjb2d03Ln2J6oO2|?FJK@yij3G}k1T(A_TX&{S1ftm*iRM6A~lFp)hi1!P?#utLk zfP^f_LU71tp(f2Du*zb%N{!m05-<n1)ukY-K}oX=thXGj9D40_etr%p*;RnWFpU7& z26BBR$O!0l4EgyvMO6@ISAz|#0c%DWSX2vAt(*n24(tWk%{%Ck0~#_t02u_V1DjM2 zF$t**%7PS<S%*Qb1C83E2Cxcrha$@SMo=|&3}R*z*vw|I4khqe^sW_&xdl0?s0W0D z4nspe%9z+A=23eZpo@$lw;3Z=wG<?l7N=?$=$V3rf^$KGvtTh$g@d@*ClNaKk&>TU ztdN&qqEK9tSX82rnO9trm{*dRmzrN%oKp$wK_e;<P#;=VLDx>fzqF*Fw4_+U5OjM` za(-TMeom^M0$2lRiv%b(RA2#l5*m;#;9$WBNN+Asbhm;ev(7+*u?-xI?I0m&X$%d< zq7IPB%2}Xr&VXBR0ct@fSOX3Vx<EQn2RphUNva2ITQ69%QWn$(kP{$P);)-u`oOCC zA*vwRc><V&ZXeWjMzKW`K~{ot!6dNW$zbJ55wB=7Rx)^#11RX=u?1;-OaX@lde9ko zvxCyYRIntr@sw$h7@H0b&lzB4*vC^qAr2ihm<d)q3!)g@odZcCkEhHA$&u2XGm0&m z1BzQnjRoC9ITzx#d0^}2gNy{XM3l2Y4ge>m4D!ZO7C;PM2sU^T#9%VVQb0b32Fqfw zaZ4b^VGWk0AUP6)Wf?}WEQh#$1=zZkAS0o{0&)N>SU|HKXd@hG$+>71#GKV&bJjr2 zi6E>mLpck{(`&)H*Fkh+_4Im>9EqOZfZ^$l5XWu;TelfxB-GO&2f#e-4_ev;E}W@W zU>9wHSiBW%@ivIX5j3y}HCVTUt=j>y4r{RP1j&&Yth+FRbvML!d%)K11sMqqR*(Z= z!Kw=i)+9aRE3Kk^5M%d)jXeM{HiBehP=n+k*swzo!>|U)VUQe&L2?8mNRC3>ehh5g zagdSFAOSf593-jW22s`qCQvIG!~stn!-thX43L&k?vkR!yyCR{qTJM?q7&Q<41S@! zY5DmjdHE%&@kOa=#YHE<mYm{dU<l<XN=*Y@lUiJK8Z3AQBq&f^nVXcK6A#l>Ty&P3 zfg!f&97s|Sbm%Zl24dcMu<QkptO%M`h=Pk?1(!eyIFmC=z=snS7hML6UI7J#VFptu z540a0pOcxFT67ica3Q!~;&VZF8K$Qe7hMBuyAIOkqS;t<1MKdb@DS6eExHBfXvK!I z=A@RT=6EwgR(OQ673Y^0C8uWjgW4I|u^D=?p)4TFyct7TK#lQG7EeDn|DxNVeh8@k zx&yKURPWyf+i?$UEU1mGQCoB$%t5dCl(Rt20qK1J(rXuC%)r3lQCW~$l#`j4tpK?Z zR6!{>KczG$RTttMC2*52zeJ%ZH7&I$H7^-7b@dRE93Fu!ehjt?WU+D<$SL520Bsp( zxR)j+f}#<04^nDT(GzgEab%{%gPVdyPq`Twyct7zkz=j6=ovT+pMxTV7ZxFqsCogm z@g+z`ATuu|vnVyWBp%}K;-XhzZLdL+9L1?6C7F5Y#YJyGu0!-I(~9!*N>cMuxWW>1 zN>huuir#WFFyt4#1DpFEq&8Fto_vxLle0k~Q(W``;!feB)a3l4l=zg?g4Dc})VyTS zp6!odKk*c$CC4Wv7N^FS7UdLu0y#n^qokyu*h*i&BtJi=ST8fRBuy{BC|y6JBsWLD z=rc$OXGu|Faw^E4qA%PG3>~3-1*rufuR?;lxacd`a6Zt^j)Hj5a){KtlH#IoU{T(Z ze2|qeH+}~h$O_sVURm@5#OBRO%u6p#OiztZ&QD1#`Uw(aO3f?!1!8cfB$j|~!^<rw z`VBUXrzjN^N%7!BS@Z|wVWv=?c+eT$nR(zmQS=wAkSilGrv$3(A4nN%C@<7~If=!^ zsl`SALF%$H7(tm^Cbg(2zbHO6FF8LYGcP?J!p%s`OUX$sDq`SaU<efe`M)?Pu{fhB zwIC-kIkkupB+Lq4Em_3G12RS+H8&|0lxiw-Qj0TEQ%j1Nc^DWvLuK>9T?Aa_vw#c& z_24s;ONv-Q9Nyy8<dVG7-1rJm8C1l^15SYaDW$mu@$l?iT*MBxl{Y0nIWsRUAF7xG zqL{Bdu_zDZm*SG5)WqB(POw^0P|T%e=71AGd`W6<K~7>xY7rO6QjUVu0$o)DlawNE z5LYm@BC`aP14>GZp#jMQGMY7%Ejd3gEi=7{7i=Ur+LKG-%QA~IOY)0~_`sr~$vOFn z+3~5liJ3X^i76>Xso+58=K-Z3*^;8nTzJulNJ;U<1)zWx00$a#YF=59AlNX7#|w&6 zOH=aWD{^y+guucAsTBqJ#i{X`c_pbud5Jm2MZ#clAyDWQmnM~DmgJ;DLq!B^CO4$G z02PnfMWSHEe4s1=FE)yc#K5BbXfakK4hj<1(vmb?iy{dSn+s|bC?iRN_3(kWCBq}R zND8Ek6RbtII5WLS8pP+1PsuD!Ov(WzcW@xefc0`_ro<N%rKV+86v={=F@$oKBqqg| zXQq^76v=^tog<VFk}6?|v`8MLkTo>KP1mAG0mNpHhq$Rok%xgHLp78?J+-7HwW0)+ zB?}UhONx}hq0gC~nwMIX2#PCZu;qN<bcF~-6|g8zac*K!Nqk{xeo1O^kt#U+ctFVq zUVf;7ELDJ&ALZrcdIgmw8TonO@*^d+Ourztpjf|19i&X4xH7LKu_8VrGd&|GGd-iE zNCPCyl9Qj8UZe?P%Af`xS{~HmVPMDt=M6qkF&vKwFKv)!rp%Ng9T0;rB|jNC-gUw5 zmWE{g)ST2@P|*|*Isqp>8CnqNfxXKc4@uSWpxjYhq|d{^5F086;>2g>6@yN`$j^&U z%>zYUN|6CLAi0YY%i%(Xph#j2<pqZ&ykIv1nO&L`DvDmGLuwXdkS2yu=FF7hA`>3a z+@mQEXzr0M>pTksLk4@61}g(Y21iyssJ7+IS_k5BfhRn&f*BbYvV1|}+*#QmaUSr> zn=CJocq~YqFY7xK149OXRxUFGLxw<>5r`7ZS^=Vjvd*(HFk}crmLG~h?lKY0iUJ9W zWlaHDE}j($q9n59K$K+GV~{>6$dM1y;8TT5LxqY<lZs0+OG-gUC4(=nFD^0z`@<ZR z1m!a1iZj$Q3_)XD7GRHQ#iF(&GE_6bjfm1vPFRIjTx1Cf`ywk)bh3f+L`rdyHP}!a J9#FeY4**WF)dc_m literal 78269 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≫NiCJJi<bDFk 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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 ‘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/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