From eb8223718efb717a5bfe180cfeb9275b2aedaf5c Mon Sep 17 00:00:00 2001 From: Tim Horton Date: Tue, 23 Sep 2008 14:40:46 -0400 Subject: [PATCH] Fixing LCD corruption, etc. --- Intervalometer.pde | 45 +++++++++++++++++++------------------- Intervalometer/Intervalometer.sch | Bin 252225 -> 252225 bytes Intervalometer/eagle.epf | 6 ++--- 3 files changed, 25 insertions(+), 26 deletions(-) diff --git a/Intervalometer.pde b/Intervalometer.pde index 4bf1ede..2320e4f 100644 --- a/Intervalometer.pde +++ b/Intervalometer.pde @@ -42,7 +42,7 @@ int potData = 11; // SPI (MOSI) for digital pots int badSPIpin = 12; // SPI (MISO) for nothing, unusable int potClock = 13; // SPI (SCK) for digital pots -int triggerInput = 16; // Feedback for trigger reset +int triggerInput = 2; // Feedback for trigger reset int encoderButton = 17; // Encoder pushbutton int buttonA = 18; // Left pushbutton int buttonB = 19; // Right pushbutton @@ -61,11 +61,11 @@ unsigned long lastShutter = 0; // Update statuses -int updateHeader = 1, updateEncoder = 1, running = 0; +volatile int updateHeader = 1, updateEncoder = 1, running = 0; // Exposure and Timelapse durations volatile long exposureTime = 0, lapseTime = 0; -int exposureRepresentation = 0, lapseRepresentation = 0; +volatile int exposureRepresentation = 0, lapseRepresentation = 0; /* * Higher level hardware functions @@ -97,11 +97,9 @@ void parallelShiftOut(int firstPin, int lastPin, int & value) char spi_transfer(volatile char data) { - SPDR = data; // Start the transmission - while (!(SPSR & (1<Q;suiw%Mt{Qri(UNGUk|ePKJXS zrg^kosRQGfej+Mzz}+}ZqN$l_kUFE8<|V(;@zW0^OvfAZzI&~GT=RU-XV3Gl|L^~Q z*JYpU=CrpVXm3MMoJGo#&csQQA63$o4ncE+Xo%N^$>PpN-~ z2}V~K6z^vLM@bY2{a=E+MKZm6ulsxzk@`!no7nwBz-Li6gxq>w)_eXWxkADBtTio{ zaU5*^?f>apx{FHCHyrc7n18GH*#nDAFuJBd@v4DyWhLyaY zL@Kg%^JAPf>{kT=`dZ6-Uyos3k4YiY-3Qyc{m5kKx(sG^vNg-$DT#1;kA%HXSR$0L}}jA$VwJnjWQx9MD0;&-j0|`pOdOPpZ9s_4AmWXUp_ss{{dqD86sPf zGtuU0dwi(Z60Z>%EbrmRZ$8YNm^BRK(e6Pvi3xyuXgf$7v|N@G;d8R&o5&>Bn|SLKoK{2ZXI69oUu^6 zd(wHnz{p!h@_Y;C6Ek^!3iFAXY2Jb?$bSJR0E+iqb_TlWl~H|*JXYPt<4m7sWDoHkm<(LF8Nb7WeuuFp?P)JIEE zqAx2dV%Z$-)$p-R=!q_7J=S98mGaTDEkSt=gtw(QhOix`^Q1%{y_qE^^}riBV?EWy z?&sIDQ`RDt{Q3~1eMm!IE@1RMt}*0gr?+`l4_S9^VBY$h+tl0O>JL%RI?L(~jn@&rek1lK(;%6t61W<}p& z)d#(0UDSSfmgr)cCzm6?ioz4QCD$LuyeD%!FQ>>+-oTw?3uOArt6w*y0>aOi%R*}vfVe` zo4(^iwntliqI}nQ9(M-o+Paf@r8^&Hbv$d~UI!mz8y@z|ZeTrb?$ry~J)T*-%**8C z9Ph)PW-se$W8SL9hf#hbi%Pk-QpnEmtb=>8O>8V^df2nBiS^Vs75lt|UChhe#gDQ} zI110&z`F-W(e%M%gf z?*nlkUou~E(eJ&!5?%0lkcz_Fj%f+!)F8Y1P#T&;K z5fg|>POHu7S#j`XPw9zsdXn|GMXY7t-+6DyDG=Sb)%RR9oL`)kj6OyRzs~6p z6i;jW6%zrtgRrOLicD~^8?YF$B3(dTL-2|g+ zG!*YM516~AmN2&(idIbsoCEO~6ty~lIJGK;z~#t*wf@ix!j&jvZvb&qGpGV^W>`>H`k(}H}JEBON3_@ERO^#CZ@%eoko*AcF)rYK=10Wj|OJa!?6u;Y1#JioR znU8lnRFW#5(#;pZR2TFmrTYA{eaSWw!}{=kXKweR?&Z=j=-U9M>l5tR+@E~;|L)QH zpLn}qoBP02S6Rs^efd|D$$c7QEFUKQ@j+yF3Hb-~b%B{PHb2>+x&maU*6hGnkr}3( zP9gD3(KND#=<3s91iltQxn@IAGe(dwYQCVJOOg{5*Je;bL*xWM*LDa!9b4hEX=^a% zujy{H;T9EHl>H16lp}`Q4DJa7t`!BT$43$y?h4=MgH?M5nW+PO!6>e)<_n(o;zYG8 zgCy&2!Sum?uG^^GsJiuO+Xt)OOjslE0{@^b2~vBF;zkFga}6liF<3o5igdCB_OGfB z@^i%*)Ld^-5)8No;4mP1r$tFeu7Qi5{NPsu?-2zEMuA3 z4Hjjd0qX$XG2jS5l>zqvRwG!v3Cda&nIJZxm;+*q@4Vh1wf|^%zzie5(W3m-fQ0~u z45$M*ZXEXvzz;^!v&o`dHXt3KQ-7qI5|n@WP71DH596dw@Q?)?bPu8!0}^&wlz|2m z0XPk)0vKgLGr$A`t^qu2K(uC2UN9gZ;B^BQ0xaU7D&t77Y=C1N`OXJ%7L75<)4WTE8G7(mbuwR5O5#pW{piqPg5gJ9fBtqy! z0dhnr7h$6aCqz&R1aOE@Cc#`TC0I!S;W5z0l_D8dO5 zl*s}(L?{zswFvt~=n_DSD(-isoE+8;{D zJ4WKP4OQJIsa2aggS^Sj6sz6FOw;o|Gu7^}d+Ik?wa?4A=UMxGIFSBXo5sohx$ zw|{adsKf8$sY6*~8k@XsIZg&Iw{TLj?}1xMQmKiVHc5pC4lZvMu~SoT-LrEqe+_tY zZ@kA;@j_8`egX>nTwnIa`=A=!WF6dY>fSYM0k2Iqg#q>sGg|UDlC4ztMnciLH{qQ* z;)`MUeCpTKyajH+^q%e5b8agsU_Cb<_RQXnJ>g)cL($+tD`5C86t(qzcno8`q?O2+ zb~Y0DBP#-~DcPCmREIQ^3))nTv?_80-WxZQCO;!h!_=uo?;~&No~s4Q=IXBqkspQL z4Ts=9*bFMymf%cGQ9Hh%vD*B@q>{z-2yCRQ#Yf>*Usub%#aqWnQ2p94MYZ8OvffWu zStkv3@eC+a6#mTuMXS6><`Z)i?&M5_7gEbV;i}Uw!LekFcmER(t*bZMan)$N%nn=& z)v8|%WxHpnV}yc=!5IOD3VFm(4Ize_6hZI%$&aCW%%|dfYLHJ^L7Dr&d1LzE(_+b> zXH-Wj{RX{UII~^%rfQ`_=|mF1Oo#gRaGIiBOQY~!14~;loE{(nv3i)o!i6I+1WOCd zpxc<*ok^Gb>uOvcs=lC3Pr#$-YO+r~OJj%$ls#(?IYFplC1+S`dF4 z=xb@NfR;hv&4Z$qEP_@kVg>9*y!A1SU^oMc7XGP$`w&ytA|?aILD8OBXW$aVH`g0@8BzTM zq78724X>}-z`ckkYY^>#X?EQAj|RSr82%>%zd=mhi0A<9<-mPEGw@l&H#gyPidc(S zvIWrzco#9Rj#^|L^PQOPpieMdkGP_NW-|O=#FI^Qs%%OD%t*m~{|u>&YC$uF&uk2i zBDQ~lZ--P+ue8A1Mpw)Bq8bXSb|0!VP=~)X)Ybi{hJgw^h-x^fL0{op4wUPM;rKJg zAzEWf2kHYwJ$HiI)j?m=S9R-ow5q@64V#ei4s*JS)Q&U)C~*X%HEO~UcqyRuI$9Y= zctazn5o+8~`n+i*Shvwyag<)sDIJRH`WD)eTqD`hMyO@2ynP>9t*y|I0py>-8s1Vn z+i1LQjYF%?cd#DP3Z$T8oK7HhBV__bWa4R$b1KSY7ha=NHK!5k{=dP_X#IrNkiSF2 zD4+qOSi@K~_9VQf(VC6cS0`aTr20|D3SFmQg)FdsMyup|SOF;oiWYDhKk5*-B3Ax@ zm<<@4jpvjv%ma*qqIF+2a0kcUR84P(r*{l^*-*5J?X*9&j`97* z6AB|We&aba#`hCaPl+rUi~m>7bs48^xIrfn8I;=DNmt5a!CLY&o#GcWmjBulD|zon zc2A)AYflQ8t|aWabsOJQh|>^*?isigaX`0$O^6v(W+?npROKhbUFA4vd4Mh8ou_8N z?6HZ-$&y+VPa?I&f$}yggQ?jbk^f7!j`LldEdGFXaGdYr;J=E=x_KN-H85BnqtBlb zEW?ciTGvD5EZk>wZn7;gne8*Fmpnz5$Kx9}Ob(3*j319jotTp=sqVg{w{|v3eu|o( z$cMu|mXDtb$#OJNJSd;B$@xTC4^rK1m#-mzpdb4$|<#<6}u*njxQ(u+NP MJ{)^lxvZ7_8-)Bt!vFvP delta 7988 zcwTjx3s_ZE+Q;`=djki|kAtC-myr^uNdXUsb3hD(5OXw4MDPlNig_1u1hvKP+q4cl#-8(4Me3Up2Kk*q!5>V1d!q z28w5!?=z%52-Y5+U#D1>JZ!#PM3l~o>sRdl&TmWmK~iqJtg@cXiYpj=_d3f;6~}J= zGyhNDvVBy6z85k7tN%>a7afpkfzg!##iIwzP;Gox+k8cN4Mrl4?pn_M*nFa-D5Rh_ zGe5vtJ^w4!kFB+`_05jF>kmpR<-y~f%|2u>bX^6rca$y3;m!_mdQP@^m#AqlZ$!uu zVoBps3`B9BoOXpgy58Q5oDkh=ALnW6Sm2XsC{{0Bp1k90=Z z-3@>2;jwlxhzgeH#2M?gk))7lO&|@>t zw-s`y8x&8VUF5^kMQ(M7d@1IoPLc1!ywn-zDT@{PRm{7`L7o8=k|A>2i-p|j2gP$B zUgUGlyzV8DZ^wLKqR7u-J}@!PlbQti5ODmUcrNv>BPxnbeU5N3sV_WGAbLBKq9dK| zvc5LYgnp}ecE7(jb1KT3SC6}k2i#@Jiq{|+%97YfJIr!;ic;Z81%i>;+7_B?QwKqX{>asc#zQZVyWV6wen0=N7o_3=*P$u?| z-M~*-ft3CFaZZPjx=&2y^ewK@eWKG-JGq6*oS!kTf8!pt3vnmkd*XM$ z$M{7`_lcwIla3;? z2JkZBCn)we?IJ->hp`vu`Fz9<}eNjPbjg>(A* z1;ihO&2Dpace?AE;G^uv_EgQmcfdb0s0D;82FdSQDyQ*C+1IN$eSp;Vrl8|c-1WDv zSw;igM>x=QO&yJk{S1qtn~vmnCzVqHQuc3x3?$>8pzBD14^pW*1{NCg=%xim*DFvw zLmzXuq=Im_6pB$w2%H1)G!(tmk2sAYjlkuM1+4IeUJ$N`vDoWJ@~JcRNGI zd+&Crq7)2b<~T6*xzCauHvi(YWGCr3-h00@qj^E|N~I_CZ35HvA@*$ROg{gQd({7a zk73OG2k!Av7uaJ0%zxB{M5rMX#2&9InUAe--A&M!fpO9cB-GC~!MnV_y!@vV#PYtd zJS`Z)%tK)6Yi#5kTYhR3c|<#!%ePTBK5o~XP5uRacfd^UmlEaBU4E+5sCD40Xd+BG zA49ruMdL^bVd|rv1iltQxu!tT6MB(0=zKyu zTGP(Vv}%Vrgli{Fw-($+6K-S%>StaecAO4h>D~0`1TuyJe8>2>uCunN(Y4 z)xu4<0pKv9!yc;^k6_yqt|g<$0g+=waMl(Q}$Z5SthIp zSY*OUfFctf0<1-_dcw7JC=x+zLNN`*cJFyTfqLgx;1M&8lxnN?HxuRq95S#jvKCAYE37G&+6N&&{ zHlY?^fC)DMhMUmAuxjH>NCB8`!hC=Q0(7lE2~tgP^e10?A?#HtNtdBOhH4qE$Pk<& z03IhjS%$n6sjXawMj5mL^4Sok2*{OTtqg}{xFbW@YZ9c(P#{CK3|C|b9wGg%UG?>QyWpE3q=7Bo# zE}lA%H^%YF>sR7r@cN{uMJeV3S4?85A2;p#s0k#-xUhyqQ@@$aisn{I30Ue(yvx+_ zGEv?B5R?U!>+_j-Csc-8tcM#;=H0*+@ETOhEWp;Y%$AgLvV$`3B`8MoR=hVy96t-6 zO?E}K+u;_B_3Xl)OFKv^@A>sf&y-!*GaJl!CWPZ!?P>yl zX3c?1igHFc_3pLgdt;bE>NRx^-W}JH8Xq%_!_;YXI7H?#&s7IyTj?=E)VHB`({Z>H z_6OC+9`1~Y(VIS_p~jpOq>#t-By7ag;!|+5&(w;q@aAzYsOK6mMYZW`vcZR`q_d{_ z;Q}bjJp8K#ic$CjnM3^N;ZDv7cp26G1Xmq@1&*a+y#FUSG*fTg!d2(vWj5hjsMh>u zD*HoIohB620-WJzs#YycwYQb2(n9DXA9W$BKX_G`S9SF&8z_GloVTM3pB8HZy`Vc{ z>6hsBfip)lZnGd&zb;Y|jXF(Madf^zAIyC=|iVnmOpdBjox zX4?X8UZxC75C^`2J!ht1&r&ekEafKjAeJD;PDgwPFa(OxDUarJ{19>5EKCdW0}YC? z`fU?86ymFW5sfw~=F^qLvJAXPC`Q6UTF3E#z%E1&UqshgmV=iH#eiwhg81WdZ%b_f zw5$Mc78E0UDYm=|=nqA|be=wABo@+b+T_&`57@=r_U07+55EAvKqWOP>k+6 zwiE+4Bi{XhhHxAW#c2DHiH8tl*CDBhKE6&njXCV)k~#62J$DeJiO| zWtdWe>2CTbjvEkH@1=I>oa^q=%6Om z!5fFE6$ep$0IK2;st-Y(_}o<252N}BRKQVG>p*oqhHpAhuJ6|2PZ`H)nPojtr}g-n zX{6D5*DvT)W{pLw^b66j6{+tDLD!LPA#DJP*ubeo4?hX71+=E4m2grtR14~*hn=Eh zEgyq*53SXw=ru<1P;}Q<(2nH#m>;c|o?9>45200G4-KV2zNNfjo_@Q5c41b3v^sqa z>mjX13Op^S5vdue3@D@wPkTmCW*NWmGDf9>dg+J1ft}I%5v}fjhlY(n&u`=n{q)eY z@R~+z3R=g`!g@$m8_gB&oP!lMf%OYo+26tnNHI_hzw`KEhqwc=@H@oKfT5c)y$I-! zSh5*Eu8RXz_@?~_g`2c;Fk6&+&G^e;TF}fd$92BPb+!QhhUoXBiIcZrdWFJ$)KyX@;u8a= zD-wI|-orN);z-26hbAsVe7@Pl8pH&ua+H28D)Ld`uCfAJ9%Bo5m#IHs?|uLBXhSP6$cQHh@l zQECUGCF}$_)UKuwtsh8zTeNyZ8-z-CfEtByp;L7b?RAs~V$@usO+)#754DT0R*5q8 zCH1hT87M<~tIOMJ2XTQdBh<<$c8Np@R(}8QIYk*cEuy88AMLB$`!SG>_u+|-R*c0X z)k{?S5?2^E3Xbp%E}N092CLd7lvBs3H+;39P-ab3D~a|C%9fMWT8p_`(0|zNoWBp- z4M)D4et(AAeKfRmgJ~`PpJ}1z1C)lF!Ajx)e>UPY^i9UGYHpj~`N+!nr@TH~)QUXS G$o)44*eGQH diff --git a/Intervalometer/eagle.epf b/Intervalometer/eagle.epf index 3fcf0ae..09460a1 100644 --- a/Intervalometer/eagle.epf +++ b/Intervalometer/eagle.epf @@ -290,7 +290,7 @@ UsedLibrary="/Applications/EAGLE/lbr/zilog.lbr" [Win_1] Type="Control Panel" Loc="391 249 990 648" -State=2 +State=0 Number=0 [Win_2] @@ -299,7 +299,7 @@ Loc="1 22 1385 877" State=2 Number=1 File="Intervalometer.sch" -View="-160424 -169538 2577320 1710914" +View="888642 -167125 2472986 921101" WireWidths=" 0 3048 6096 8128 10160 12700 14224 16764 17780 19304 21844 25400 38100 64516 4064 1524" PadDiameters=" 2540 3048 4064 6096 8128 10160 12700 14224 16764 17780 19304 21844 25400 38100 64516 0" PadDrills=" 5000 6000 7000 9000 10000 11000 12000 13000 14000 15000 16000 20000 22000 28000 32000 8000" @@ -331,7 +331,7 @@ ArcDirection=0 AddLevel=2 PadsSameType=0 Layer=91 -Views=" 1: -160424 -169538 2577320 1710914" +Views=" 1: 888642 -167125 2472986 921101" Sheet=1 [Desktop] -- 2.11.4.GIT