From 5671bd9a78ef9767f7cc5288ef7bff76cc64865b Mon Sep 17 00:00:00 2001 From: Tristan Krause Date: Wed, 3 Apr 2019 12:05:08 +0200 Subject: [PATCH] Version 0.2 --- firmware/B15F.elf | Bin 19168 -> 19192 bytes firmware/B15F.hex | 954 ++++++++++++++++++++-------------------- firmware/interrupts.cpp | 12 - firmware/main.cpp | 28 +- firmware/requests.cpp | 34 +- firmware/requests.h | 23 +- 6 files changed, 513 insertions(+), 538 deletions(-) diff --git a/firmware/B15F.elf b/firmware/B15F.elf index 41f304a70562e54735f3d9b7fb72941b8db29ee3..8e35e47f388b9a568f265e798ebaad7b8d5cf2b9 100755 GIT binary patch delta 3516 zcmbVP4RBP|6~6cFPd4)QZ5HK6NOl7OGStBCQb|Hu1S@6SOold!jv~XbfRQjj21-?0 z?PeW{5rlDbHxo58jKrU!b^MEiz#wk1)2TFd2~!Ey5nnI`hKAA&R2V6y-+A}F-N()_ zo%YVW`_6a%@408sOY{zYrGr0L&i|R5R8clLz!*I)#+ZVKOljP?iZV=b+Hs2$Kg z(B9X&wO;Kr?S$r^5Ix22b9FuNxa{4&|6I%Gu~S2 zs%KBfbNat|r1N|@>k3~w_t3~s)Rfz&rG!^n9CP@@#j-I`PluLz#CtxYrJnSj!~T?d z278w}i2blSfW2QmiG5i80=vh10(-#w8TOF(820(z4E9EEZ_j?^H$46#Z%e$8SdNq= z6$=ryCPCbTp*Wcn0<}pgYB=qMDmK6*@#(KdK+%JB_9x{)|yX(~YR9PO+mX_+VN& z$P-3$bt*AkwioeC8%4I|T4i-eQko)LkvOtFHRW@(!e13F<#1@JDm;yN9u+Rnm&oXA z&u*^u{JMC0NxVPTrGE^yT#)^^-MKboQS_$77C0rR-?37+WDWYtQyWaAyQ2DRBie<{!xR%=ExR$Z9lkcmZ zd}*#XvpdY|T1C6DZocHwYP*$QJXaX$gzlg~C8v?Ur5kBTK2^iI{~Mo?XlN>${Gs`|$Xuv|O-i*gNJ+ zSHr&!UVr#QX|fNRXI`yT;M$7{i2Lq9vqgO{(K*Zhf0GA zy5MMOmGU=-_^z~}Nb1}yu9e=)D@0@2ZS$Pzt@^f(>}8g2O@?_}#qTbbw1>?og`@fW z5^FR+VvS~zEgKi75!+}C=K0284tZ%X2fQ?xJzg5j!^U9lHwN=lDh=i*jlq0arNP{# z(qI!ik8^MRn6<0T4t_hkx1R_>blvpdh|f+82(OA?Dn@gFBksmd6OpN%R2?% z+|l?1NAU$-Rm#|66W<5?fY?wSivMr|KGi072e@~SX6(2_TD=Us7~s0l^xp+70GN?3NJ0&!NsVj3{{o(((`e}61A z@gm^c#htYw{}ga+61^kVlG2F3n{3~RSL}^iZZgI0XQ&BHmFDp?L zR)KpOL_$@-RIgg#G-z5Szzc!fQ1v%~NxlSlJg`-TCg5t=FEZti0e=b_?PU1h3Y>=_9uYt{@Z|$;8_Ye zRWQD*K;ex7ycd|NP;VN14BVzMwjL44!Aao5kkO(m8Y;k7fJf#VV)RIMgrPd=QH-5L z6=5G|w^F$Pwn2v+RsrYlh_l^jn&)vMS|upO_aX1Lb$>{e<_C+*Xn10{L%&1LkkE zTp6dZpM&u$TgiSw24eTziSZ;T`F{e1&W^lcGo^NY2Y3_GQ=vtvr^ymWp+&!kUf{QI zeyjiW0{IZ|)3(Uj>*aBF4GjACgckiEZ^E2%qQ7SWQ^0ayd%!ASx_MfZ@Lj;IwpscB zu>9vo%3FX-Y!mpG!0+Qga#lJN_Ds)*cXYY5C6VyP4fj60wrTOhKil+Z&;1JyIQd@T zkKTsaG&fqoPm5Tz68kgJO65vGyceCuYsKea9TB{~l3x_lv3o@$_7<_ZzS8wd7?&(w Ut*;pWmpd5iGSZ^dtZFm%A2j+nRR910 delta 3530 zcmbVP3vg7`89wLki;ef*-2@hdJT@Vi5De}{G%rPi6~_%3`T(t=juNmjp$bYJHIDWs zjx&Hjx|_3!5N8l{#zLVZZ8{cf8UoYS!UzjgZKAN;)C@!h#2}W3kNBN??%iFsGShly z?!W){zs~>v=ihU8FLqMBlZNx@K%}5BcSar|{BaOMBs>&PA26YJ~Xr3C`91MLyE|M?F5c!5sYNsxmK^1zOoFiWPf%;GNkh)zxpzc@SQU9v$ zQTxf7p|dQ{Dv=I@K0Jv1EOePDN{zFGgheu_2IGEau5zx=Rk-vu?g5<87&+vs)L z`jHM@jb2NijxN?;H27n5#aY2!qKoxa37Oz7LHmLsyF}NY;U- z#;AftD)ofzDPAgKEmbp6$|a zsJ4Z!Zrj+l7zqllA;7t1ZCrXh5{vjFa&#W`vlu(hPSc42!+JPj{XPAb44DzMw*PO# zrIzDW{6v~O$%aIdiOo{V6a_D9^KerY6^hT_u?HR5Wug_PJ>u8Zuqj78-J!EfX`%5JE>KiQE4JPMxpQct~_gfsJIg>P>^seuiqwb5oM7mo$n`T-& zJWHDs{5sPwZu^tTIUTzaoQOWpzF+w$mq+Y9CnRy(l@*B_$rBk1pA8=m$CU8y@EhS* z!oLplwy?U~B9@oyq^H^8oCVSpJ9`F#y4+GagSF&duUYrDPYRrTai~i#_)%+3xMt`A z=_kax-F=e1zeu0aISOfOBuG~m?)lu?5v2dyjeTa(*neHvo;NQ>w|2Hh7PB=jMLU2m zT(fcpbhdH|v{X3>nyn0jW++3T=jAwPT>c1jpF9Bis{B6a8u|6oiv`_p+7pZ z(tIlo&>t8`%-{f>YalUi1GL6Kn5Zn=*Bhld1{5>1kwx-K@`xl+N^LgDy<|nh%7>bl zH?Fv$iIkO9&#I^nR`v|!wfg9;p8A{KpmaKOm)~9x#A|vQUeH;1Ux)CzzBPxCg(kiS zxREuN2eb)O2$^b1*F$=579k(lgx71p9h33iH}!7{&#D9NadCBNlA@*4bk0M|m`)1%<@nhvK6VC^}gH=@qGH-+wNf=h` zkp6+SR0ik~wyly!-v_>(T>>p)B~<~slhs!RvKGP4@?myDMkcfFs`)g`KB@B4h0I;e zT}!I{nL89hPMN{$uu(ayhc2JBRQt6cek$?h#gC^h=)OVgE!*D$TPq*wzYRPQZQ_gL zzo+3Nz;+xJ&eSMmg!>~gzIZ$AIED#m4@`(xlE`=`(MT`OvJ?W|pXo5@2hW!mxE#0( zUETrA^|io7z*g1w0^bS$`KJD1;Dg{%gR#Mrz{vt_WcQwFzsjjySy2ZJQjcOQ z@Dx=1gz4}{;3cTY8m_~@T^N*hQ$Gyc4Sk)7$AGPsj}ByD7*adv)6xX_z^N^p1N;!q z*$TK2_;r+Lb*u^a1*w(5gk*v~0-Ui`?JMy9Is&On^0#13~hPD2ZTb zHlQNDyl6!s^gB}~y&5>R!nwfDq;#Y{P5&}*k@=m>$I$&8_*aRJxol(^1k>2I+1Xkf zIPoWfZ#_EJo#M*pbu;kuNKb|puVp82YAU_Jy{Olk|3hi|qrj^YTieLcm3obwfq?&a z;fsGEF9T;`zHbEP8+zSWZkPkiPo6KH@GRi_(2J?S-2QH0@y|%;9|RuBPTsh`0N#s& z#NB9 #include "global_vars.h" +#include "selftest.h" #include "boardinfo.h" constexpr static uint8_t RQ_DISC = 0; constexpr static uint8_t RQ_TEST = 1; constexpr static uint8_t RQ_INFO = 2; constexpr static uint8_t RQ_INT = 3; +constexpr static uint8_t RQ_ST = 4; constexpr static uint8_t RQ_BA0 = 5; constexpr static uint8_t RQ_BA1 = 6; constexpr static uint8_t RQ_BE0 = 7; @@ -23,16 +25,16 @@ uint8_t const rq_len[] = { /* RQ_DISC */ 1, /* RQ_TEST */ 2, /* RQ_INFO */ 1, - /* RQ_INT */ 3, - /* [ reserved ] */ 0, - /* RQ_BA0 */ 2, - /* RQ_BA1 */ 2, - /* RQ_BE0 */ 1, - /* RQ_BE1 */ 1, - /* RQ_DSW */ 1, - /* RQ_AA0 */ 3, - /* RQ_AA1 */ 3, - /* RQ_ADC */ 2, + /* RQ_INT */ 3, + /* RQ_ST */ 1, + /* RQ_BA0 */ 2, + /* RQ_BA1 */ 2, + /* RQ_BE0 */ 1, + /* RQ_BE1 */ 1, + /* RQ_DSW */ 1, + /* RQ_AA0 */ 3, + /* RQ_AA1 */ 3, + /* RQ_ADC */ 2, /* RQ_ADC_DAC_STROKE */ 9 }; @@ -40,6 +42,7 @@ void rqTestConnection(void); void rqBoardInfo(void); void rqTestIntConv(void); void rqTestLongConv(void); +void rqSelfTest(void); void rqDigitalWrite0(void); void rqDigitalWrite1(void); void rqDigitalRead0(void);