From f2fdb2db454b242e1ce6342b907abaebedfb040c Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Mon, 23 Mar 2020 00:00:02 -0500 Subject: [PATCH 1/3] v75 --- pigpio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pigpio.h b/pigpio.h index 82a2394..7701b45 100644 --- a/pigpio.h +++ b/pigpio.h @@ -30,7 +30,7 @@ For more information, please refer to #include #include -#define PIGPIO_VERSION 7500 +#define PIGPIO_VERSION 75 /*TEXT From b752ab91645be854c2a361a7d5dfab813b572cba Mon Sep 17 00:00:00 2001 From: joan2937 Date: Tue, 24 Mar 2020 11:55:10 +0000 Subject: [PATCH 2/3] Added autogeneation of man pages and HTML for web site --- DOC/HTML/images/LDR-fritz.png | Bin 0 -> 42505 bytes DOC/HTML/images/LDR-gnup-1.png | Bin 0 -> 47487 bytes DOC/HTML/images/LDR-gnup-2.png | Bin 0 -> 31410 bytes DOC/HTML/images/LDR-photo.jpg | Bin 0 -> 109499 bytes DOC/HTML/images/LDR-wave-1.png | Bin 0 -> 4557 bytes DOC/HTML/images/LDR-wave-2.png | Bin 0 -> 4438 bytes DOC/HTML/images/LDR-wave-3.png | Bin 0 -> 4872 bytes DOC/HTML/images/breadboard.jpg | Bin 0 -> 46953 bytes DOC/HTML/images/caps.jpg | Bin 0 -> 35397 bytes DOC/HTML/images/driver.jpg | Bin 0 -> 41058 bytes DOC/HTML/images/faq-i2c-ss.png | Bin 0 -> 9006 bytes DOC/HTML/images/faq-i2c.jpg | Bin 0 -> 42782 bytes DOC/HTML/images/faq-serial.jpg | Bin 0 -> 40297 bytes DOC/HTML/images/faq-spi.jpg | Bin 0 -> 43222 bytes DOC/HTML/images/faq1.jpg | Bin 0 -> 14196 bytes DOC/HTML/images/faq2.jpg | Bin 0 -> 37418 bytes DOC/HTML/images/faq3.jpg | Bin 0 -> 6686 bytes DOC/HTML/images/imu-1.jpg | Bin 0 -> 44650 bytes DOC/HTML/images/imu-2.jpg | Bin 0 -> 42737 bytes DOC/HTML/images/imu-3.jpg | Bin 0 -> 42800 bytes DOC/HTML/images/ir-fritz.png | Bin 0 -> 40477 bytes DOC/HTML/images/ir-motion.jpg | Bin 0 -> 22139 bytes DOC/HTML/images/ir-photo.jpg | Bin 0 -> 90482 bytes DOC/HTML/images/ir-rx.jpg | Bin 0 -> 32358 bytes DOC/HTML/images/ir-wave-1.png | Bin 0 -> 4827 bytes DOC/HTML/images/ir-wave-2.png | Bin 0 -> 4237 bytes DOC/HTML/images/ir-wave-3.png | Bin 0 -> 5038 bytes DOC/HTML/images/keypad.jpg | Bin 0 -> 30294 bytes DOC/HTML/images/lcd.jpg | Bin 0 -> 29926 bytes DOC/HTML/images/ldr-cap.jpg | Bin 0 -> 34448 bytes DOC/HTML/images/ldr.jpg | Bin 0 -> 28458 bytes DOC/HTML/images/leds.jpg | Bin 0 -> 36146 bytes DOC/HTML/images/meter.jpg | Bin 0 -> 29610 bytes DOC/HTML/images/motor.jpg | Bin 0 -> 17593 bytes DOC/HTML/images/msp430.jpg | Bin 0 -> 43686 bytes DOC/HTML/images/nano.jpg | Bin 0 -> 40463 bytes DOC/HTML/images/oled-2.jpg | Bin 0 -> 40888 bytes DOC/HTML/images/oled.jpg | Bin 0 -> 31872 bytes DOC/HTML/images/pigpio-logo.gif | Bin 0 -> 375 bytes DOC/HTML/images/pins.jpg | Bin 0 -> 42788 bytes DOC/HTML/images/pisc-1.jpg | Bin 0 -> 20520 bytes DOC/HTML/images/pisc-2.jpg | Bin 0 -> 17527 bytes DOC/HTML/images/pisc-3.jpg | Bin 0 -> 15915 bytes DOC/HTML/images/pot.jpg | Bin 0 -> 26518 bytes DOC/HTML/images/pro-mini.jpg | Bin 0 -> 36398 bytes DOC/HTML/images/psu.jpg | Bin 0 -> 33988 bytes DOC/HTML/images/re-fritz.png | Bin 0 -> 39702 bytes DOC/HTML/images/re-photo.jpg | Bin 0 -> 50100 bytes DOC/HTML/images/re-wave-1.png | Bin 0 -> 5570 bytes DOC/HTML/images/re-wave-2.png | Bin 0 -> 5404 bytes DOC/HTML/images/remote-1.jpg | Bin 0 -> 27199 bytes DOC/HTML/images/remote-2.jpg | Bin 0 -> 28482 bytes DOC/HTML/images/reverse.jpg | Bin 0 -> 35860 bytes DOC/HTML/images/rf-rx-2.jpg | Bin 0 -> 34515 bytes DOC/HTML/images/rf-rx.jpg | Bin 0 -> 31082 bytes DOC/HTML/images/rf-tx.jpg | Bin 0 -> 40421 bytes DOC/HTML/images/rotary.jpg | Bin 0 -> 22765 bytes DOC/HTML/images/rpi.jpg | Bin 0 -> 37698 bytes DOC/HTML/images/serial.jpg | Bin 0 -> 29831 bytes DOC/HTML/images/servo.jpg | Bin 0 -> 28811 bytes DOC/HTML/images/sidebar.gif | Bin 0 -> 52 bytes DOC/HTML/images/son-fritz.png | Bin 0 -> 69915 bytes DOC/HTML/images/son-gnup-1.png | Bin 0 -> 15447 bytes DOC/HTML/images/son-gnup-2.png | Bin 0 -> 12101 bytes DOC/HTML/images/son-photo.jpg | Bin 0 -> 69827 bytes DOC/HTML/images/son-wave-1.png | Bin 0 -> 4410 bytes DOC/HTML/images/son-wave-2.png | Bin 0 -> 4293 bytes DOC/HTML/images/son-wave-3.png | Bin 0 -> 4757 bytes DOC/HTML/images/son-wave-4.png | Bin 0 -> 5270 bytes DOC/HTML/images/speaker.jpg | Bin 0 -> 34456 bytes DOC/HTML/images/spi-lnx-pi3b.png | Bin 0 -> 9134 bytes DOC/HTML/images/spi-lnx-pibr1.png | Bin 0 -> 7174 bytes DOC/HTML/images/spi-pig-pi3b.png | Bin 0 -> 8896 bytes DOC/HTML/images/spi-pig-pibr1.png | Bin 0 -> 8502 bytes DOC/HTML/images/srf02.jpg | Bin 0 -> 26595 bytes DOC/HTML/images/srf04.jpg | Bin 0 -> 33664 bytes DOC/HTML/images/stepper.jpg | Bin 0 -> 30634 bytes DOC/HTML/images/switches.jpg | Bin 0 -> 43275 bytes DOC/HTML/images/topbar.gif | Bin 0 -> 1015 bytes DOC/HTML/images/transistors.jpg | Bin 0 -> 43174 bytes DOC/HTML/images/ubec-2.jpg | Bin 0 -> 18920 bytes DOC/HTML/images/uln2003a.jpg | Bin 0 -> 26817 bytes DOC/HTML/images/wheel.jpg | Bin 0 -> 23241 bytes DOC/HTML/images/wires.jpg | Bin 0 -> 36804 bytes DOC/HTML/images/yl-40.jpg | Bin 0 -> 43771 bytes DOC/HTML/scripts/index.css | 52 + DOC/HTML/scripts/standard.css | 3 + DOC/README | 16 + DOC/bin/backup.sh | 5 + DOC/bin/body.py | 14 + DOC/bin/build_site.py | 21 + DOC/bin/cmakdoc.py | 563 +++++ DOC/bin/examples.py | 123 + DOC/bin/html.py | 137 ++ DOC/bin/purge.sh | 14 + DOC/bin/pymakdoc.py | 270 +++ DOC/bin/smakdoc.py | 376 +++ DOC/bin/tidy.py | 28 + DOC/bin/updatesql.py | 21 + DOC/dbase/pigpio.sqlite | Bin 0 -> 1433600 bytes DOC/makedoc | 47 + DOC/src/defs/examples.def | 511 ++++ DOC/src/defs/pig2vcd.def | 110 + DOC/src/defs/pigpiod.def | 101 + DOC/src/defs/pigs.def | 3439 +++++++++++++++++++++++++++ DOC/src/html/download.html | 66 + DOC/src/html/ex_LDR.html | 150 ++ DOC/src/html/ex_ir_remote.html | 253 ++ DOC/src/html/ex_motor_shield.html | 254 ++ DOC/src/html/ex_rotary_encoder.html | 185 ++ DOC/src/html/ex_sonar_ranger.html | 164 ++ DOC/src/html/faq.html | 462 ++++ DOC/src/html/index.html | 662 ++++++ DOC/src/html/misc.html | 33 + DOC/src/html/pif.html | 30 + DOC/src/html/piscope.html | 216 ++ DOC/src/html/sif.html | 2004 ++++++++++++++++ 117 files changed, 10330 insertions(+) create mode 100644 DOC/HTML/images/LDR-fritz.png create mode 100644 DOC/HTML/images/LDR-gnup-1.png create mode 100644 DOC/HTML/images/LDR-gnup-2.png create mode 100644 DOC/HTML/images/LDR-photo.jpg create mode 100644 DOC/HTML/images/LDR-wave-1.png create mode 100644 DOC/HTML/images/LDR-wave-2.png create mode 100644 DOC/HTML/images/LDR-wave-3.png create mode 100644 DOC/HTML/images/breadboard.jpg create mode 100644 DOC/HTML/images/caps.jpg create mode 100644 DOC/HTML/images/driver.jpg create mode 100644 DOC/HTML/images/faq-i2c-ss.png create mode 100644 DOC/HTML/images/faq-i2c.jpg create mode 100644 DOC/HTML/images/faq-serial.jpg create mode 100644 DOC/HTML/images/faq-spi.jpg create mode 100644 DOC/HTML/images/faq1.jpg create mode 100644 DOC/HTML/images/faq2.jpg create mode 100644 DOC/HTML/images/faq3.jpg create mode 100644 DOC/HTML/images/imu-1.jpg create mode 100644 DOC/HTML/images/imu-2.jpg create mode 100644 DOC/HTML/images/imu-3.jpg create mode 100644 DOC/HTML/images/ir-fritz.png create mode 100644 DOC/HTML/images/ir-motion.jpg create mode 100644 DOC/HTML/images/ir-photo.jpg create mode 100644 DOC/HTML/images/ir-rx.jpg create mode 100644 DOC/HTML/images/ir-wave-1.png create mode 100644 DOC/HTML/images/ir-wave-2.png create mode 100644 DOC/HTML/images/ir-wave-3.png create mode 100644 DOC/HTML/images/keypad.jpg create mode 100644 DOC/HTML/images/lcd.jpg create mode 100644 DOC/HTML/images/ldr-cap.jpg create mode 100644 DOC/HTML/images/ldr.jpg create mode 100644 DOC/HTML/images/leds.jpg create mode 100644 DOC/HTML/images/meter.jpg create mode 100644 DOC/HTML/images/motor.jpg create mode 100644 DOC/HTML/images/msp430.jpg create mode 100644 DOC/HTML/images/nano.jpg create mode 100644 DOC/HTML/images/oled-2.jpg create mode 100644 DOC/HTML/images/oled.jpg create mode 100644 DOC/HTML/images/pigpio-logo.gif create mode 100644 DOC/HTML/images/pins.jpg create mode 100644 DOC/HTML/images/pisc-1.jpg create mode 100644 DOC/HTML/images/pisc-2.jpg create mode 100644 DOC/HTML/images/pisc-3.jpg create mode 100644 DOC/HTML/images/pot.jpg create mode 100644 DOC/HTML/images/pro-mini.jpg create mode 100644 DOC/HTML/images/psu.jpg create mode 100644 DOC/HTML/images/re-fritz.png create mode 100644 DOC/HTML/images/re-photo.jpg create mode 100644 DOC/HTML/images/re-wave-1.png create mode 100644 DOC/HTML/images/re-wave-2.png create mode 100644 DOC/HTML/images/remote-1.jpg create mode 100644 DOC/HTML/images/remote-2.jpg create mode 100644 DOC/HTML/images/reverse.jpg create mode 100644 DOC/HTML/images/rf-rx-2.jpg create mode 100644 DOC/HTML/images/rf-rx.jpg create mode 100644 DOC/HTML/images/rf-tx.jpg create mode 100644 DOC/HTML/images/rotary.jpg create mode 100644 DOC/HTML/images/rpi.jpg create mode 100644 DOC/HTML/images/serial.jpg create mode 100644 DOC/HTML/images/servo.jpg create mode 100644 DOC/HTML/images/sidebar.gif create mode 100644 DOC/HTML/images/son-fritz.png create mode 100644 DOC/HTML/images/son-gnup-1.png create mode 100644 DOC/HTML/images/son-gnup-2.png create mode 100644 DOC/HTML/images/son-photo.jpg create mode 100644 DOC/HTML/images/son-wave-1.png create mode 100644 DOC/HTML/images/son-wave-2.png create mode 100644 DOC/HTML/images/son-wave-3.png create mode 100644 DOC/HTML/images/son-wave-4.png create mode 100644 DOC/HTML/images/speaker.jpg create mode 100644 DOC/HTML/images/spi-lnx-pi3b.png create mode 100644 DOC/HTML/images/spi-lnx-pibr1.png create mode 100644 DOC/HTML/images/spi-pig-pi3b.png create mode 100644 DOC/HTML/images/spi-pig-pibr1.png create mode 100644 DOC/HTML/images/srf02.jpg create mode 100644 DOC/HTML/images/srf04.jpg create mode 100644 DOC/HTML/images/stepper.jpg create mode 100644 DOC/HTML/images/switches.jpg create mode 100644 DOC/HTML/images/topbar.gif create mode 100644 DOC/HTML/images/transistors.jpg create mode 100644 DOC/HTML/images/ubec-2.jpg create mode 100644 DOC/HTML/images/uln2003a.jpg create mode 100644 DOC/HTML/images/wheel.jpg create mode 100644 DOC/HTML/images/wires.jpg create mode 100644 DOC/HTML/images/yl-40.jpg create mode 100644 DOC/HTML/scripts/index.css create mode 100644 DOC/HTML/scripts/standard.css create mode 100644 DOC/README create mode 100755 DOC/bin/backup.sh create mode 100755 DOC/bin/body.py create mode 100755 DOC/bin/build_site.py create mode 100755 DOC/bin/cmakdoc.py create mode 100755 DOC/bin/examples.py create mode 100755 DOC/bin/html.py create mode 100755 DOC/bin/purge.sh create mode 100755 DOC/bin/pymakdoc.py create mode 100755 DOC/bin/smakdoc.py create mode 100755 DOC/bin/tidy.py create mode 100755 DOC/bin/updatesql.py create mode 100644 DOC/dbase/pigpio.sqlite create mode 100755 DOC/makedoc create mode 100644 DOC/src/defs/examples.def create mode 100644 DOC/src/defs/pig2vcd.def create mode 100644 DOC/src/defs/pigpiod.def create mode 100644 DOC/src/defs/pigs.def create mode 100644 DOC/src/html/download.html create mode 100644 DOC/src/html/ex_LDR.html create mode 100644 DOC/src/html/ex_ir_remote.html create mode 100644 DOC/src/html/ex_motor_shield.html create mode 100644 DOC/src/html/ex_rotary_encoder.html create mode 100644 DOC/src/html/ex_sonar_ranger.html create mode 100644 DOC/src/html/faq.html create mode 100644 DOC/src/html/index.html create mode 100644 DOC/src/html/misc.html create mode 100644 DOC/src/html/pif.html create mode 100644 DOC/src/html/piscope.html create mode 100644 DOC/src/html/sif.html diff --git a/DOC/HTML/images/LDR-fritz.png b/DOC/HTML/images/LDR-fritz.png new file mode 100644 index 0000000000000000000000000000000000000000..62655853dc5e85e94e128fb89191f05265dbbf58 GIT binary patch literal 42505 zcmXtg2RzmP_kW4ZByPyZCa$e)+4I_aZ$(!2p4r)4GPCzek*v%cl4K`@Bv~P|?Emro zJ^r^x@xJ#x?)&|Ez0Nt$af;DYSG++$MR4WHl^aSZIc@m);mVb(oOoF98-Awa8vM9! zt)eJ*<>K;BL3?@XlSSB)NDxk7(M zNlseVcjkAlU*_$}mMzB_y~Y*4bw64uDQeAYjF}{nPpML#DkDaj6-bAb+%=rtx5Qai zSZsN3;bNyf4SUZ<98H!GMs(wYn8URj```G*H~r=t9p8lnwjv#Unr<+%u$m1Q-#p%_ zHV&AYss7@>VYU!0#Lw?a{g{_hl_hoBNgsiO;U&TpjoPuK4lKKK4jOZkrw(9WSZJl8 zn9+mFPwNdi6^d_ZrJ$H|hOlfJjT01#vwsM4XACauEV>Hk4DE{LYedR0G?L zSL@YHJxWmyHx5XYnMrqiPfIh*XWscW4B3XyUN2N-!R(!83pl=YnwBAn=wG@=NhF;3 zkdi#9e`)96@xexu^W3_7OTk|f?9e4&_UEMXJ1r}Dv#nknf$pgT5lg~}OQUxDDX4e< ze#G6laYG`1_|bg^_AJ$1u}=5pk5N(A<9e-M8-B9oi?R|p8F!k#fGzW0gmf%k7$Vd_78vYqL^V&^@CJioubE`IYS&5Ba4cgZbr>FKV2`=1cgaFrP^9 zI8EOE{*c1-e!e|`EarU*lj2BjA8&jSlDgl-#AIp5S5`K>e<}3*DuYq_-|dBb6f-fc zSOu-`_om628LGJ6r!uT1_M$mMv?A`zDX8DGO&a3-_lb&;%5XF%`D~+O#_Z;GWi3Q@ z8QjO~hyA26?_Zj=)#z7q4w8&*9Mp3*H8#pKricd|Rx^vL&MS0kuk;2&Q1yuWu;K8h3GvzJaiQf{P)KyV=z)8 z!@O>L_44(se`&VKWlA%Q{!LR8Zg_WJpF;U~Wm$GkPFq_W%$Co&4>rBqn3YC|8m3bG z9udY#&}5iZ(ZV7>YNj(Jgqd`0dz-c6c(SfAzWZ= zOgnEyAg$NB<@|U9UOJT%VK{`R!IDH6$|w=)MA)ULM@E{&x&1&t8WSobnDb=jjs5N0 zx3g4#ZMAJ5`nRt({qz)tBhP|6nUy?#eR30~CPCXwJ2wqy-Yc%Cc(&9WNk~x@qM}~z z0gJ}Gjso)v?q_<_TL2aTXHq|`?>V1^%^lw>-EQC3JQL|8=a=1YVecH&g_s3#m5=)k zay3cuyxaTyV9vQIJ6qVTXvnr0x!(7mi>?lF^is~kDNFqR-pa5~+uX=OXg0q+dfLg> z=rHO(XIIhOb;mikei|Z-CgPyhB}hdL?r0#D^*@NQqrP)qQ}6`;eW>Sbo7+0tTS;ZM ze{J|j6Dda$!K{>}%91lww2gyOLO(M4Y}-KHUzk)lwPEF(%FLFl?m?ZQp@e?#_97eN z?4LKJ*jH^`kl0DgS_m5>+Sng{w0Y&QDXD~((~1zuzuXC18bYKM(znJD7FsANwiR>Q zs9glPJ9T;4cRy^VYI;207&!({t{d{`l5R^&BXVS>+%KJJC&AQ#XGIld-;KqFA2%3z z@kJFOW8rkX*jRT3iTV^t|5<-4C8e2Nq=4kN7Ks{0M8~Aj5k0+57TUskEP?;tS_kC$0 zw=xRNoLO;$D$MUWe6B(*5V<7mx037gvHpc}=_4bBR=UI`)Heuq1t0AB6_n80l?Xe> zX9U;7TTGobm4jrc`$q{77+wLKo`P%{27yv!Y&KTARPDVY5+$@9P8Cv_p5*C*_Wdk5 zQYDGfEvb4=+;C~RMd6oa6ATAQB$3$CD3(-g=>l6j83$!_i6t*GmN8-?0rxgSi(jqy zge$fvTU&@$9q;dhEYY4zF=qfHuL(N<`cw6s#XEv4?O@>8jmk5?Pi z1@8?Bad2>qqRIMq6NUv4(*4bcycb>&OUi@TspM1rs|}0=HSK=gQ|?R~cU& ztZ*%Usxu7Tx$B?r(nW=ZS23?{O8mPrKuP~#lz(nwf_ZSaOf5%QSy|J<)+pVIvf!=D z0&y&1k*DY!EN>g5`BpDSH@AE1gMWTKntEv#TjVtRR;~80AtyOZ>wF0=yq?3&*;_EZ zM(utIZ*_%UtLJo?uJ2vhE0q51(1>Q99vkb~JB7Rz8yibvb3g0H&cD%O#k)!n`cfCR z4dMdmPu;1TLN3lBHp&@src2Sgp8j*wLO?O2tEu@kPujbU2J`Ce+qbGL9{>IBxQpCab`@q;T3=m7m1-v>B;erSJgcAGgcl7BO_r+d?As?2`8T!H%Tt${ z`5u2}CXLZ4S3f!nW6CNcttjCd`%3V zuZ4w$80|uPK-1KQd>Z8AdwkTy`63>D8wZRZH@(B9sAA*}w->f|d`Xsfe2-5~!n-Yb zDXA$br5IlnA!(ByFLVTr+P$f(OZxZGpu<`)r><>Fv~!_uOT4tS)XU3@JZ?GN#95l@ z4&HKOW21pZP~)^y-hG=`_yX%^# zkT7p}Ek8F%yu;V$BnWvzb}lBgsBDX(TXTTF@9 zf?ZcEw@UFtlksj!KxwW|xL8$$w7q{PXQ-@jf>pOVlBonLd*k(pfGgGoL$*4EF}%(g z{7vtG4k?0+SH`tR2xOLbn|Q8zHIBCLc+cLuNr%Y~Neaa&D@Uf>j~k}HFPCLwosC$( zwnI)3-N0cesL^*6&HWM~oJfYmh!kMniUW(uS;;WP3O0;E>lVHyH z8b3kzV7I5}ja*f=ZV$od%H0WrFbNUTB)$Ow50ucau1wTWT8UiIk=fsq-#*6+qfC=2 zj8nl6E4ang`HTd^E1YN{g;)0S=p!?7LTvaZ6;)L0tC4~!nT;qb^$&aR{Ev=~Dz!pA z_bG3q6q7>eLlM935Me4J?+RNQ7ffx~XX_{V{;?)~=Wgk*r9;xn3$-EyrW-gKZV=Xr zip!XlptcOx4$p&2Wybx~VZy&dbUneYlGr{%4li_o)xs@uqyX_LU{@BSW0a_akRM)` z6n{>cD8q2Du1FJRGo%T>;3|1$sb0tMy3fD!+wrAl5l0PUw=mKsv6ABdysgWTI`D{8 zYn}EEK_qDmwkDN09|_*m5KTmHU?>8axP%ubwOd?-gko{clL{GIG@;E}p&X$-F$+V(3b*9*qv4SGdYiau zC+`+h2i!_zY_)zZr;l z1^s2e;G^ATDAVXX_|>XuN?=sq6<9uM1Ug`o>!!pj-?`%hlmEP(re6naci$9xGQa!lzq-!9O+HoC z?6E2wOpBWQR6*;N<%hqgb&QM#c!|)W(!-{W4wL6+CxA-2Z-!%!X(Hb^P1m;v{FOm% z(%*>2z=II=T-6K;YM=3;B8Y_Onh(j7NimTmnwSO)=jH$GrKz%8yxB#}NzJASAE+wXuaB7$y8OK&IE`SVH zp1x+7uEvtes*wlP2`(|UR3D16)r}hP(6e6a%k2)a0+~Wh6%`fs=Q9nDlLnV%h_(O4 z=jP^)+U@^Y#Gur}`{gVw=vK1;^e7-WtL_nPz_AL&bV2(mGqn!8R(PHEn;}8Ket&9N5w@QCRJ|#!fBQDB){;)>)?B z@%ZhG`U~N!i7T?v#0*13o-?k(-)3hY@bZq#&D9>}&N#gVc*l#R6ZhAxeFIRYqod>e zJoukbMgKEV|9v}7azbpZ_W<6;*Y;nCctE8vvNT}*TGzlJiB2+askv>dm9QqJf^Oo= zm(Q8^m~z!a_Hq_<1EjlsL?L}9E^WQrQ@C}8v2(7AQ3 z?BhpeqjU-`;}UPK2h@r89`<#q5NeugvA#8~UHI201UJY_)V7irFac~1j7=aQJhgGC z9&~jI;=&luHUqW<%8i@VBy$A5{G$_k;6idP$aXm6;h|Q?&F$;uwx|+E5G+0`{+A%< z)l$4wo;R&)+$p;+IKF&2!G3zp@=)sIyjlL6Kcg+IZ);XE{6wNHKYts)9|Y z%&=A;^19#dqqez3WchfDWj9uM_jmV}OE@*o|L*F9FzUcxTwd!NYjmG<)%aT1Sw)JT zRg^Fh4h2z6V%G| zsK^Pe@D#1pmrmLC)Fcp~HLhqOM~(cEx2L)(>%~q^Z75`+9xdtN6~)Ig+#{JIZu6>O z)K_}3tgDgVT=UaYk#5OndaQf`d^YeTvJ$oKYvqktonN$ z;lR^O>Ms8EFBEe}R+2BFc=(X?J&T$h`@}7pAavXvsa!i`R}t96Zb*%L!;BYaHY~bu zqKA~AJK%L3O4^Rn;R6Yel{I;>8dFO*0nk_}iTm2#G~$^Q2;1PJsbet)>iz+k?kZXc z-=KuU944NMA|zz8x9N`W3ZyE7%IUp&hQ0`+M)f^~3l;Qn9@unjBc8}dll|g&`Aqvn z{T5DP;0DXTs=c7{bz8ePIs&E6@1j07IWsD6KEUBY64=+|SpLISscPL>c~?NGB-kEy zYXT*jUW1&b)=0?WuukjygAb40%8u$Lu{J{6vAo4pU9Ivz*uYECul9l*a6SC0_p|Eu z0-pB$F(AGmJIrqC6P8f-!?sGu@pwKUCJ3cT{eV;eeVO|%MndfdWCYSsqQH352v>5Mb|sJsH5Q#6B_;1|8yH4OzZk)`QJZ(|@Jcv>)WHGxFu0DkpI?hHJx*!B z^2g_wn^3|Tzlm2U{=Oc#**L|{!6AUf*6%i$&J_TgA3uJa$XQOQ-b)aguc)jXpg`sO z{)iEp_r3O0v2h#W{r+MqE$SODPU{7o2v70Qnw5Iu-Q)JIyj+naqO6QXVA)d?s5$^SkBsJ_IDny= znPiK#4hae2&TzE1X9L13ZE)Ga*_jp(+fbyEES2fS#wv=M3D0rMiDhteq0?g1?cgZz zwIL@}0&pes^XB^p?6E%%{3VZ9nS5tGR!10q>i4>R+x`n=!iVNt1d++o23m;Dg^<+| zpr6TN(Xf^Yvw&|bBT?h4EL4pt`!An9F1|CebQ9PmR(lY{3CXdr}G=s-P~SY$KhjRW5>t- zz;ZUB* zdT#>=jEszgszZO+o9H?Qz8Xxp@wHFoENa=hrk5`<`!QxOG+lVNE8LD~?q^u9Frchi zs$uv#OvXKfesR6%ZTd(9cgvm$&DbI+XRQDimhFUPtFkDe>w!bXVO1?3$LJjGGCjI} zg^Xp4(&{$?n;~Nm!1ig-zN<|2WYz!n{@}`w#0fa?*XGZtwvfNdsj9Nk@reZ6gg`=#{C8&DF!Psf1F9Y^O zti19)9G%W*$2`mu)uVhVYP!W?#M}Bbc~o=O7fEID+7pLQOft`d9+Lg{IyPrjY2g-= zS@%#U#ZtSle0Y5+l7M9g`-$h!KQ;AO(iX{q8#(UR{E`3W;E_J2uzdc~d(S@&^Vxy{sh!N7Av#iN`iM$`hCalgL zTZ39rU`cJFzDe8fDwd@RgE)k7eDm;ZymO%2&F~ALA%mDP$|$SY8ssi(HQy#C(S}l9 zizGNkfs;Fjrv32+B@H2_S@qY$y;No!zO0mZap5SX{7=>H)crOM8FueUxvh9;#U)l4 z!ajvA)idL_e8X#d21GuMycV^{fk={;4@PpVSo4gIsoYhy)Wxjo;hTpEw8b=z`;?o8 z#r<~uRN@Lrqlp6k|GS|dwE1X!1xj};kDDkjsSEg|Co566S1>`hD$ zn{mN#(#K3>ytUkQ+54xfKZEv1)U#g^`aSTlzh3pf?<_%Z!AkqukZ4kIDBl@Fr@5)R z>3VQ;^tB}!A%=Hdbe>M*c+6g!#4vp_#6N)`N5(3EKc}f8f`*15H zPh0A7mWzl^dwwbbeBIIfXb7S@=eB;RU&Qt$*KaKA6d}vT?V%_E1w+1A%P5@zm*e=q zS8Vsl9^l|2rx~UoC)eI-{=Br9s-%?87T#@c`nzLGwB_Bqhsz(is~dsu-JH0gh+!>F z9gstJ#ncFFkOdMqT(jX$kYgMc|N9N3%j&ACi6eDP${)5PUG@}4UPi~^W53QJCrp}0 z&T@Xxq0tBFDsDVbQ=xE3=NZ0IZ}$Ja02UpOhx35#i?aIearHLQb=Z0O8ZNO^Em96J zD?p|i!`D9m8^4bsV}(rQ;n6VXtk_O^IGQgW0BQ`>NLQXq_3#pnoeBsDfDi{Lx488S z$l?LO66msf{rqst3!fQDw=gz_9(V-mW(O~WG`)5T_Ltor!9Dtqc! zz`^POUTJQDZjg%$PgN+6uEM91UQc7y@_M#DjOA|s-kqk|To7<|#nVi*GrS$1Jc)dV zDOb;RZ=1^=Q%^2qAdRVTi3PgTYh9Ny<(VAg`=*Wqu3Ysd%kD6!3%ov#R8>_$ZB@^C z(sk{o6uTVWJt7@FJpq8x*=5@uC(il9jG~14&N_ep{Qz=%$49K=!Zcwa*6i4vt$RhIFdNJ8LE z%24A_)7$Y=b?)VE3+Jly(?pS?49vWqPdemEhIELwv~*i$ih8k6u>1e%#+{VU2AST> zYz}4y17G>EF-z(iFv>H)0>A)u{B7T^WNYXZd+lVcrj{`0oG%!ZJ-cda`0MQN0)@Pm zK0;Q^dH0AK2j|U{3NKOW(C#R*a6E-2HQ)=Uh1RWyP2g* zV~soskw)jLDfgF&86eSuU<9laEMO?%LU*qrV}I~J=+~fJ@OWF^QtD@X#-G&7#IZ8A zZ4R&nIByV_U~(!x@>FN3MQp$;-CfkGy(&G#b=0X49{nTLnJnLC^TUc(&>uSmv*;oEqA%AVP`W{p4oAi2U$AiAtdI%+SRIK?GoI9=T)MoYEW0AKO!qikdcmbp;qj35 zcWe0l+JuCxw}Qh%LI#q%&#=mS+>{VI8dZL`F4b7h!4etowpOJqCuPA&D=&w8LI22! z8yn8UDu;=*{;Wm$FNssNeorn!k~fqlZ7><_X0uJLvbCGng&Zws{6|IgF8Csi?=f>C z(-XlknAr>SK%r3(~6#<>73m6;%Wh+z&)E<1;=$2;ve%()Xf8<=l=E950b^uL;4B#ttS-lt0FQB-G1UAM&xBf-P<=M)zkXnVNj z?jbTXas&YxgrgOzOYNId^hVm4{1WUM)4x=KY@c+HZxz){Ud^9a^W-pi`QGgvXajnZ z;Z8-DDHyC*V1D^OjeFT0IB(;2e*p|{a3>wtj5L>NN8k~lTkuS2+OrxOxl%U;9_@N< zd;zyY-BdMqQ<^GE2A9d9K(@s*0K?9mM5B|_Ii5A`(O7{ z>I2C1P~rJ~Yj&ezrzXDmLDBgYg3NM;g}N4k6a|hhUdq$Sy5L55a63!=I*3wo6z=uw z!8>slzrVGl3PU9TKsord8D!UCs<=%c)B%{QT!BN#)<%>z zHcr~{Z_PH*0l(sJbakAoc2lGjjIH=?4arw2-}3Z<*|1}TYpy1EEJ z6GYyODM(IEIbAn5w}%gzRGmI-2W+LS}VrFm($zJ%Z>W)rb|d$Q4v-o zGIsamEGQ@lbbTlf$yn9p7_!Tr2%0>8{FpnV4JHX_Gg^H@u|+_NG4T6reH-L%BN|Zu z^Byc^6!LDPMe;CqD3h@@Pa7MXp`oEL`fuRW0DT3e{?O=)LnG)f?6LK}JJy{GN#Fqj z`xnS23`%1~@^S3!>=R(@vVZcV*Xgb7iU1_R7Co>&pQbU z2?^;S8sS9Xse=d zr(*k7chzO#ap9N~VYYDdx~ADpm>K+33Gh_vrk$e7%ZrdTc>-xv>ioHuMu&+wKJk-D z&)rv$z@mZM0>pa=L{hb01^fO%Ha5%M;karnyKcvMVL4*4J^&aqPQ)WKWpH<{w z1gXV*M>f5eM&#+eN{rvgXEAySVy-UxTITE5+?Amn3$V%2b2DI{t_l; zFLx|aM-4sXrQ}B-(@8#-TMB|xVge=^jy$XG)HB>jn)TbO2mXx&1PE0dVCYuX!4-Dz z-jJ_{vikFNWiI?UW7H$c>tlvv{IyEwfQhXtM#yvf@n=+p$cFBS=qRM!NmV##1SD9) zz|T67iR34}cpX_Vi&w{#H8QFz=0)Z> zGW8kNuZSZC9G!hp@x;ZI02zgT63T9T(~cwr@?iBTv2N9Qplq=S2=P2)+3`1X$yV}t z`QP>Vx@q`YO&#~UCd=U1AU~vR4`X9kOVsH2)3zVb#A3zZd@7aI`twm_AwT9_LH1*g z-7p8IqJoa66rMj3U)j3zGc~&L!Fbo_L*T9Kn*1y7(||9j4sW}b2A`({PE=9gA_Zq9 zORCb6{&Qxw=c_-qm=KultPwW5P&KKT2Wsi|tlCzgFswn^s!s!-w7e#f(Vg53>$ zi*J3^qfirx%{rm^9S4UdWyQ}cNI;9^1an3c*l+)vKZ_}$MC-{Mbu3u?=*31pH#H4z z3MW;w{ltmH`s=X3mS%$WTpc_ExNK?HKKdkwvE5G{NT!Txzc@b`wL`>*q3CgVR)Hhu zCF0=XniNKL6ISiy%48jY9}JAi013hKQi%he&3y0`g9iv;BN|Owq8b*yA4y^U_3e|K zZp%MMfzLqcZ!z5h;115?n{ry5?CjeAyOFm~X2H*4tRLyF0+q!XeCSI3_b9M}UKg?h zvG%2NMRXF24WT~M9w4MPPMf62l?-Od$!de`udgvHd!b+AE94ljrgd9_AKC$TO>s<- z=j^YFViK)QoFT`<#s=>ae8u8X);wS9;XHA{9LPbHar~ha2<6FYLK!grVonz&&z3d% zB}5hcQB9w35NnfgVHSCXQQ%{n#3__n9FgAoo;@`cIPve6PM5F}Yf*vj85q?5ZqDL1 zf~(@OkI&!T<-tpPw7&lJFhcj_>sVKR(of=*fPrdQ;^cRsZ1gjLJ>e>31eAr7jiYwI zH#dhK-G^@|-y1KbSzzBwte*45P~Y$l))P7;2;yF zk?eXWYHf2=0{32#- zg13ny;qey;6>v2=pKsOwllYnV+9Oersq@zOPloFE-KJgZrgGHF3$GjU zQtlrGu5KLoih+LfN~EB+b_kqdp#YQntnZB+FYPoRm-)8O1Ap-7K8UXa`Dec$!=4}p zFF=7ZqI_HK6=ZXw>lvIz+S=M-GW=>_m+}=A`_pyp;NZY+XrR7ka5)y7N2o^w=(})( z6)$+z#^EP*KMqzXE?wZO)>bMl*IG>^WK}o`7UO+QA`F6pLRR*2OSCo{OXH91P4S<5 zN6Cpedie$9-!L~NP2o~c?U?3^_4$i2lBCKeIq^5z6{ZVV)`6b~3%ZHkRo7JCtrb5{s_v2IBc zih#E1xT)ks<5mrni=!{bv;52(P zWNY%qE~VF6L@`ShGJ1a!osTdzI6!z2I5J!?LXZtTTTB)0M_|I|Ud9IThsT8&s)#-YJ4-3bHPLWb%# zLV^O(ydtd5)K`=|(;BlR?D!~0ZHTD*yU{ygqfas43UoX0$;^pm2#1Zd-LUwq=gOR4 zbgdE99)>X{ZO|j6Ew9(ieoI))6nWy!OjC4PX{@Db$+}l)G@W8SlzdiQx1XOflkX_eJlA5l_mX z>F=uc*qpwr7$yVlTro*2bbng_``Rb@l5^Y$WaeWaOnA0z8jO5Zs_;Yc$v%}HG5n-& zf2!Hh;`vWgFeh^ACBUbTsc`f1J&F5#IfEiV{3_*HJocbmHYWc^uB9f72| zd>Z{;uIv~q%Dz{hGN zjM>+(&1H|p@|u-KO?;@*+@v{n>+oh*BGoLIxv6YV@J*I*k4;yC_6xN`@9jt_ly1JJ zY-OX)2;VInaSgJM%kIzzWL9NP5)nEgML0KB^yb-%3X1&?tue}z*GjqdZVLSH%TsLI z8EG8BpZy@nJ!o{BWBo3KC(@WMZgE3PhwRahZ{BJ>u~z0Mvz<@@R+67eKCSi6D5ak4j#~y>7 zx0k{Kdx6bYH+g#>yi)#42|_jc9J{$;QrUycd0_69yf_+$e3i)y$3k_x=HBwoyl#dN zKBW!#{o26X4=1pEeQ0;!(JrWIOMtWjCFuU0PY{n?&R2k9*^uYWNBUvsx{$MK*f9AW za<*a7xzqQbd7S~5SD58q8=$sapLsS8j%$QGRo40H8<(xK;C@B;^KG; z6w?k6;VGlEbV8-Rrzq0;ZMXmJOQO>l=O;x$J4;tr*X5-EkAWCpA@nO+rVz|eu-hXb z#N{47ECxIV4pKlM#{eja<9bO6A`R2U!42l+C9wWHx$yhHoh93bJNv5pOHTuFNA1$A zGQszytEYE0a{tq>UjSrJM-}Owr>8UKRDf+awrs7huMhk}2zOy>$|#5tSwp|z0QwD< zW>IieiP282d9td%&}`GAAyx!~>*l6Fmg;4{Pep|k!mx-e23uYWs95bbJu_~D`&mSh zG77~zV0VU)X-9lDNIVNv_-XLIs^iHpRvdv5<7K42QsjA0$-OMK$M>+}JQXtuq8KGQ z(uY?zwzoCP$HAEk)cEr9@=9Pi4h}-Tbljc@ok+( z@HZ6|cxBwY$zZ(u%=mbF+FU6e73*aG#O--Ymo$O7CNI=#hy;bnOE?7vv6?oGTv0s; z^4McPe*Dm7$H8ce=5lj$E9fdIDe35t8P{OI&d+ld`i^mF>kBN`?x}|64=7#o8fAq!?5)!7=D5D=~Y2B(=BqZmosH;=7 zzODKA^NU;ZJLf0cPzRw>7?tX4YHAu9Qdf=ww%eQP>q*TB1Ir=%#TI=7z~tQYpB6$M z(8QZJZ=MzX1I9WnEzOR)MDzMdC@w8@oH#T&z&Jr$Q4ta>>+~O5;0@@#1;l1N~AAqN=nRC9xv%S_v zZ|rUv;w;+o5k0JY#h>d0Z1{QZUUjAi78~9SObW1^6H;*VQxc)#Z79LVcQ{fg3xl&d~Y+ zNRI>z1>mq^e$j(J$q?TCRECOxv+|DupT(OJB*7`gkvVi``Q|;QR49JTND!YAuFW~< zKwVOhNDy|V57iibOW{QNNfAj{>8ElTO7)yoZ?gbxW&IRA)v$qbW+kkUG8XI;RO2u0 z7nbp=9CO*}<9f=spO++mje>qgFHlp8)I2#RvoY?=?k!PZsiiNm2lSEK!y%7mj;@aZ z)$bN+F@o*^Dtekz(hjACc%@@5M{r1FMj2^-)&5&mcvLcjJNiZJP&YC={1!-YyoV|HG2Yxce#A7_CmXz1YO*7mnb}OWgB}K4P zw;(#)A&P=FtpwgfNpt{veiRBnkwOx6`>z$$!muc=5D z&)dw=G>>=F^dpB8!ztxu=Hs!9*g> z1MAn65l>~zN5HrQU9o}XuZ$p1m#SoJeQV)+t{h59$nYoZrBOp!VIiJ!oE#rR@7=99u}`@3AG9~or}~Ml^CJ=) zRkI7edkNqW;tiAlwH4f6jfR|Hd0V14YjIx&m#~VmGRWJcDBPk#^*Oph?cof*xq(k@ zN;_0_Ery#opm9F-*`7Dk(z<$1SAg}p%f;vHaQQZm5A~++UyM(=sbFcB`O^wZUOeJ4 zXtPL=ni(B^ZQUCSZJJ$E#72Bl`kUL^7H}!x{Gq)xc{`2%nI-Snv9aB69>X-Ep3m$Y z9S4`)0V6p#nbcm|cr+P-2Q=5#E)vYB=bW9N|LkUJU;w?L3Jlegu@z-yWgt~EOUmr_ zfIbJpbz&khFvEgYJ$->Fhbr%6=#o}KLt+t51jS3ogqnspy4#YHlJdi&`?a;T4&WvO z>Gk~l9GubLzL^4XXM63t{MPn16hhENvz~h{n8Wp483*fX;u63#BSXVyQC6!VuC*^; zatlEF4K&OMQ~wfv`TF%O&FN{blXv=+WcR#!O}O`H3wU?LY1rZzf7?Jr2e?m_ z0DYN|pOb|ajUfXt|9*6TdTOfNJDKW5P4ojhw)RiDqTNc$nbj00!WrbmUj|);U#PMG zR4ETEH(#ohE&n(;=(yn!nLNUDP(WP*O_1~J@0WH^%tda=(6CF+B4%c02FCgHpOyzv zxmS6m7?sm)Iu{luCvnz=Ke z$bCpg(6Cj(270V|Ipls{X)RRwc<5Cjs)XQ+lLa0go+)2xol0F`!&eKVp`0@g#`Y2h zQ&x(eEI2XpR=NpeWr#3o>FF|5=#Zm~5U|Zc-M~zmVsq4uO9%GoJ5kV(7A^Nf@^~~U zP$EAHOd8nIfq&Z;fLnH0um@(5nH2cOAYjK;lvUVLEX3(0zLiZJQJsD!!v?|$=ibZJ zsppA|Mf!7jAr|K4}dlLWpoX50Wi$2RMr10W>?X)6R_1ol~tV=A7USwJhJa)p=c?X+DUKVva zyroB&Uq1Q1Q&v89->P^$#!$I`#3Gw8f9g?74|*jAq_Z`Ge$&%@WD$)I-$zF#=k5kp z7IG#&6XkjMQxnne=F)!f1>|X-pUoA|xWw-MT{JVe{kv>{n&+O$th3ST*o6t(nqa2n z*LFv6Bihy9i&yh}=Ex@ZcABPR!C2_-o!_dSHe(0>-HW{V)CZw9OKA87^xw)LasSc; zx-12#m+!@SC$q=O+<5*J@rp+ro2-wpAWFH`?=`aG-r|mLhd_u#{*ZGl+r{YJnOZut zZIMrL$LG3kI@<{sTJb@{iaXc`yVZ57nY<8sJ<)q-rUZrMxcXEo8@xtn#`dBEeWFx_ z8DDB0UYt~1w%)zoQePUbF;50uB{X#Xli>Y33ucYv627~o>Yl1RFR(g>R;Ag>&0abU zp^?@7?^)U5XDF}1s~I$s#<1e{{S9{`4upWeUF;m#Eo_w`+v5ZF5I~7Lg~e(Rkq+_#2d;k5+I;sGltW1O9>6C zyX0!Xz+T%+bg^sb$i4axgJGQ6<Eq=ETWV<|adbv}wL`#`apr za+>JrnJe&Hhc@tlyF2&uBe8Rv1ieD25SrS=Xsd_P9(q{wQ=IoBu-0(nEw8CMV~BF7KwK=V7%ZTS>q4Gh~n25D{}|n3dd{rN?8WCdSP6nR1s0 z=l=0?CXgoSmg=%?Bo$U)_YCJ|iu!F>W4_J9t}UVDbZVpKNOb*L{@@)omN0sEYM+=v zju$3pM}aJDM*(NQXkzwD>V0mszCn&F`j`K#FLjyRc*%Qfh$a^l9icf-vcYRwH3#~zgS4;vcC0o&!2PXu<^!6%zd(4)^e2uWHco%4=@#vQ-@dJ$@oL?$-qzHJrH zlivQ2oYVsx-N^|iR7#jqHPD)@dB3<qDLrCkMhGQquAgQv|9n&G97cbVK8bzl_VoA)1wP^* zai5hCGh#s3T)b75G;_kWrDf^^R{GXUT$E6Y)yhwBYCyptkG{x~rL8nT0xuuMC;5xY zf0}{EUiTexot=o69bam^MMXv{CNg$KI1Njf5WHp-4CzD zOLf}97MdI~iRkOz{u!1%%v?U8(I0&=e$#~2{p(s0Xe!QQ%l%+~%5q}0J5pu#$*W?q z67Lwni5ke9%kf8qU)ts=)r~nhik=_IPEm37RHRBX$~A^D^aev)_L+3K?s; zVA$rsCcmVSjd1YV+M}OBB{G@*_i}!Jz`bbWyJQt_Jnu9>Iu1>V_$n7`sZYe_{8rDtKx`w+@lui4KMHea^KymTK@Uz1j7mcE=!6}LraGC+eF z^qS=ELtdS{2~;2!wx82k0kRMtW}V47jJJVw&7<2L*o^V((!E(>x1N~rU|!9^DPPS< z6#Q{}q)B|0BmU57!+x9cnT|&FE9-4mpM4vJv2Ez(#G(GjmAl}JXv^Kk`5ze-m*U?G z{nvUVHJ$8Jei~oJx2EQfzVWKwMYq4&{E~ChKYCmKQs=d~MA#R6d>pTk?zy}0J-^rR z7oh*7qi1E`ItNRZ#4@-)&#QU;6lpi*G^tW|(Xl-F6zg?@eRWxRu$1n0bK@IWg&=-B zp4latom({MW3U)Mq2?2m)}G}irw6nU3|2(uR)CkY?sDhY3-#TKUgqcS>uivEq#FpM^6Gps-B>lU8 zYjo+0QumaZ&qff-y{D)tk1(!`0`fm$PI4t|pvT$7RS(n;MHE=L5LZl)P|iV8stEt) z_uZv`21%2K%ZW|;xBd+xCu!+3NXK70PXsPEfpr-fSXGStcHfg|Ln_*+(#6R8kz(HgJrdiU<*)jns&aY?7JItP zO%tV6jzrEwq5mv2V4_b8UwFZay5YLK=dfLz9Tk8D+!p>xzXrZ$gvC%JL9+DU&1Gbg z^W$1%qagTx&gV$|%%A%Ck^(>zoe>(5ebFN(OIF-9_~6Bh8rlMFsvj37d5aAdNQ)|r zCe~~U7>2r#K$=5-Dysj4!(EjXKgO6BVARrYo0iJZ4gRwvkvF9Sy%ViW`P|&}G-tX6 z-|(-> z4`s%9IGx8QqYCswiE^{XM@;%`K3O;ty_AffVgg=kebo#I zdkuN^x-R38D>5`wzX^_>+9vKNP*H@z#FkLOe$|bt+kqIQUj9Y6#SnIQ4lx9onl-b4 zQb|Na#AmajVrV|4C$&dRqX^2qN7dvaE8)cCrOfKn_NZI(q`Y5>+#9kNT}{QJRcDvM;Dx zJv9cL5g!T%U?8{O_}jg12KdH`*NY&;0e~@7AW1uOymtT`eG8s#2aoC#_ArqNu7new)P2L4+4UlpIaRJ)YwpdANh_1(3Pb`DF zR_W|%w})1a+4gWEh(To677zs70pjWY>PY+Ktjw)I(|K^##?WhTGM7!*w~Rojvat&?Jc+Pm%fv#ZY?S<2C-M7qQCXGia=qo zWOd^rkVSjE(v}_w&b!aqSy{W;Y=q(S z^Yj1L+~vGzo6k)vPsiPYi;60z6Klf186Tb;%F^JscOmX?eqw4-XHc zruHKtAyG%uVIWp8Y6JGiklC`uKc~PTJ}r%uf;cELGT(m{4WSF9n%OxxBH7}psR>a7 z^jU*gjZR+}C39h5dQOyXbGrRp8prmo?z;ltd^0f#*v^uxa45EE_+n;eHk|Gn86(fB z683lFEGI87pa2deQbBS?GY$uy9H2OYf~ll3_!}`X*jgM>RaJorvRv}A^72fyv>Cl} zL;Sd1K(f)kbFpMUCRhUx4U(U>s#n&E(6(*?jQ=S4CtqXDrX^hvc1DChZrCB!dY>j^ z5N0;%2H<5K=cU+Rzc7)@vY;`@$$2fZeVC-;n$V%4Av)uN5tC4T=28$bV`NMba6Jc^ z0#!}sU*o56zav=)QyPDFgiO7A(q4;wLq#bR<2@|UWclC}J-}(R+72KD2_@iU!3EKm z(ck9P^WYueiAWZ3WiOR>5*P;z7ZWoxu7oYnP-POHUD7!3O;YjmCmYWL`4A9J*q}p; zX8?bt&%XcZdN5oj%phD%VM4UrlCU`Rc(xRz`r~LrKx)*+_nGV5XW{7j@zDbi%(m+v z-42GU4gu{%`%2Q)_0Dll2X87Uev%qd%)!AyS2qn5E2J(enyg}+LN!7zeH;lhW@ApmJrmDm*Bx@}r|P@OMP%#xzooW$6k;~5)&C}v zg!C@!P%*ZA=XuFbA_*&E#5huVu?Ue=#6yKgZ?Swk+N&%;wF*!qF}7HS^)~=>7;2Yk z2lDL?sZQ@qZ`*-5uGY~Z@5o%8OKnR{nW^1%I`O~YWodFe=(Sx05&!^F;$~`)FU;5! zDyo};z-xg7PNxoCEShTGDfWX+q446QZwFZ^wTzDMDf6JCtm|uvM%qBJP-qNUT3lpg zLTD8^nO~A@?c^?dlI%cLGw5HGvL!X;dOM32%o-MEMYdKiYhkevX#-M{j;reb)d{7f z#)l3vbhZc&zMou2rb8plMHTcc={UHmqm_tE!+32L3guC>Vz=?e=zj}?ULkdNtQC)Z z^4mC3O&iT}^Ov)bUrlQ#ZWB;4h32Ojg+j;Os4w5;X4a-DyW2r&@O*K}CFajQDgi;B zyN>)7ZvFMDQqNZ*9!5)UN%L@FPwk1Gn;uQl!H-$(o_90q@w#qiE}J_98V0veZ30DA zoGdBEKnR(lHgbw@g_1~)a5P^mgGEbm?3*x|HQ`q`pR;Z@gBTRhCEp-H=@URL|Mw(w zcI~*?D1JKu+v^qg?n5%~kb@~Fye}NWQ|BjN4;}dGt^R!gnxg1|X^Pha!OYJ*>MpQw zhJt!*a|wT6adNFPDvgMX$)VBQql$aA;bc72V4K}{HQ9>MYGP9@S&yQ~WR6BDkTOd! z{Ns$zs)-oMr6rbtnM5p{bEJpm=l345|u%OT&qcY(l(1l zGT&vye-VjEcW)NiMAqH_a%n*rU$OP;Sxdrtl4wPCJnT+HcF*S+e6enOK2Yz&p z9h{aS(&hh)-P3{FT}RAAkin5eSq$_YCO=mQVFGD0^QZBDnCWAmWb--ayn%U-z*HQ% zb}fxqf*koRr^7eqCtyD$PNybew3QjPaDaIds>P~R%;V?tKg6zOtrm_1l4xp-dlNtWw%WTExa!050)tOSelRc_UI}Mp#NH_T9IqukQ^BA16LyjEv2X zILaW2_}rHq(-aPjmSUG(W0NPML{!6u6~I6O9A~w|m#(jjQkq;Nwkp`IMYj=EeoBm< zG>azJOYe8i28@)MpxfXt=}=8SeH!GbNtnGU4nja)IRf7I2`0P?%A*ViH8%~vRfJ&- z2@Z_$o-Bio&lpyY)3b9*#`SgI<2Q1&z)zy`~W3*x%=-zpp zb^uo;5XKD;=Rl{=eo^iLns@n+t&ydrB}kmn9%=9-?}EZC7&7?cI?q-Rt^M<*3^c(P zP#IKI1YTzDd6Q>r0)d#5J?y3iGo)9 z6Nr`gc3_|vL(>-jdkrqOM?$hFsi^!DWW{5*xGnzb*J_D->9`(9{`sFTCk?3CK_=LlMps2HpisXjI#$RV0Lz~QU8Ij zS*NI5H{oEEt=Erm^E9EHXlDS6)80m*L9r+biA87!4KSY8ALLu;t%#C=M} zhWIA?(}kD6+2E@uR>V+f0H^?7QVAu{Y<`M(<9%IJgiv$RZ+Ifo=>$#RR$A9*+4N zjp#z`Koz}2Lcrzr;GP3DC1uz@L z86@3_baSN3=WYNH4@%BJ17(8CaWIv6mPVnH#5T*ys${}(f$%>)H~^3 ztw4X(dg&cUK;LrZf_@(067-Flq-}pPn)EbqGraX}S0Qc#6l%Gb0 zUk9sdz_ZXnU-`t^=pC2ZM_maZTLY9u;rBtMjf=Zo5|!>R)9&V#V3s5NO3Ezg<3&S( zQ0-%ez-O#J#XJNmS}exrLTrD&uAOz)XK*{GX>6L70F7#4`;d_~i&R?SNH^&Bumjnf zAIHJGBiMT~egqx;)Vr4AuYZkAmj3JL|D-lK1C9htM;)2a-ILT@#Gs{g1?z8#5($G6 z#Qso{bqL3s2UBsy^n2O~lzB;n%s5zL4F2e}ErS^6=BipbmxrO+k8>A`pf5d17csZh zeXl#odL{U$gBk<1H&Xb?0jv!KS(+7jaR|1)HIk>5YtZrird9Se+0Wi{A)`q_EeNJS zx?n}@Gt2*pkYB5g`*2wO?Jj#(#WB0j{;ELf=hcCZ9&>|h`)#<=1XMem=1oMGtGkS)rd-TX%SP|GO<9o}c;dJ0Icvf~`MEO^r z{Z~UQsF!s@_!-~+G{Xsj7i%0SWJj0F@yPd$;#5_sKJnJMtab>@?Dik;|HbjV;aeLD}V$kEjKQ=MZF2Gn)xp}6vCoOB@@>T_l{c#Zr$oGxBHS7w^IT`LC# z5fy8{&GpXK-q*{e?4G$``>k3$N%URN8NA>Q8w6mf@Maj0tX+C5Y>UwNKn##rvL^5a zssmuaQp^okNIzoZKiRQ#G_~X2q{P>=Q%8TI)MwE`hO3l079!_(o$;>m+THtG{GXzz zp&xaCi;->t{$&b{&2G<0Sie1t`k`T0X|M3?V{Ll36lMcaWo2cbJ(?puPI2jOl=jVJ z>gSyVHY0BgmUY8;QiD4m%v5#hqSeb!C(JE}jefghuc=|$!LS)g%xecs6P*o{`{=^f zpZDMpU!~&QcMk}lw5KKEIRxlkYN{uK%4!cV2!ik_ocBAK#cXbs8z~LEZ;a@)0UqD# zvuA#IlE!_Y?1ex87W1D?@ zwws{vCN>I80`%PWa=|BG&@bG|QwQkgkUxTwN}U{Kg-+6*cz z5SLZ{!H)4WIF&p;f~YX=Z~~jJ_*Zd9{r-LNrSqk$;#)B6DU>K@PH>`oA7e8CFE3flr4H&^hS>4d28B@xBPK~q ze*q2Rl&?|V_RI(Q(zZ{l4-cU?;NFR3y!@i^VXLut<4T6L!e*@#pe!l>h;S@B&fl?( zy^m0bv(oA9ZoAj*qL3QfT)NOSFxuJydZJ}l2m}>f6g^&|?}?Stan0w|dYW%yV&V>2 z-s$TRy+2a#qLJXS+mg9V9?M@+>QqWpi`C>)YN{6A*7y$am<^4QJbxaG1)drlWbGG2R7ds*2B#rGuOH))bqk8XG=Hhm)KHBd z%BaOuMPCr(R)b=M%nF^+-+#giI6Gdj$H}|jkVI4>!2NG|HWeMg0eK!^ww`x($kkP5OfV+>g0_pVe=exLUs6+ikSJ~VilZY&KZ_aVALKB@#ymtOl9(w+ZaB``@ehh31KpRP-r}NN*JoJ8=LEo z=!_<=IOgFT{3p-iu_1$4l$YQV46qRW5SmK(YER^;ZTT;z@ds)-9NF`}*pGAh{6WDi z5pf=cJ>D{nr-z%@-dnj=!$Sf@h((Jy(v@r!4`A(9U(Z9Z;A1Ro@Hu}#R37T*rp3V`Q$#p%Z1e5D zn~9s&SUQye*q4W@mO6;<3a5)J(+2%oJLR8uB;^cx28+%3gWAz){KatYjX`&KXj%=#w~ewI)azm1p) zC_($CQVB$YOrI1tXMT@-!lb}C-pqIVD9&${9|g{^miK!Xfhr@2__8M!`N$N$>q$f= z$T7DIi0wPV?cl4GLt85y(IgrzFtl9!^UG-di8&b4snD2?2WWh!f2b4t0=~cqn_yR7S8G@ zYHJvPvtXIpLjV6Ac-;W&wminx(deDHy?JOF&&!L^G41UbBxvmF^$iYOAhZO- z=Ss7ce+C+cLFY)bl3-z>Jyj+DkGFq%9O1vOlJT%}`XT-~g3{Qb8WGHs0rhPWuaqsH zK-lf4oG4-c0X#zT9`pWzUz`ELGWK?;{e8fH|9uBt zQD5^yRCF{k3gqYmxHGI=*ay(hY_3oLoyGzVLrnC=aO;9D+iMKdtt0;bxpnYgRCiV2 z(EhtAiGM3WV0PoTN?B^%4-G20lPi zMRQ7)F@&$NedcyC?fPN=zI}xI$jG&xTK>H;E&r_U$2{i$FgWr4KF;+ z=?>~9X9YTD%Uy(eOMdl4LeQ3u{#L?4;;?6W2xMRs)g0@;M>{~kg-ivs>-?+3P!`X~ zlfv`b@8Tarm<^aJ)>z}^g(ZraHsa+y!ox!|GFSAiatWao>HPQKg}VLEz36u|q^4!< z@TRZ}s}$VX6tT}kaL_8^uHof$BgA3Ao;Wqm%=bN__1)5Hd)iAw8jrBITTL-B2hYHf zk)|&{sfW)`Dwk$!-_J>I10C{94(Ot5+Dm^zvUt2%A^BCr6kCsG z=YmZmb}<_bjVbN{FZJ%PD`mGl5&qEuGjDwmITbzGW35;%0cXM#B7w>1-`;%Kh;5G~ zmXjlN7w{FUW+jE#8!<0{46#x@B|>u)uyj*d8k{uw>}2W)iUCH#l1YrlIlB!`Dba8? ze2Iif%|q3`wQDuBxFZ9F=;lHEMdlU_{4+sJY!qF#DU{MjA6idRzL|r@0p7H@c(=F1 z4TJ{!uyMz@%l+$zhd{Br=&92=)jK`@HSYg^kgK^~p^iF=2=YF(HxD0@QBk3oKUJ#@ zcfk2yXIULsyEe@LzK^cFD2}VVAK|e|`h1VZFm?d$eKb|Rl1x<;9Bpsz zhBKGH6qn(?y7p;uYHDXBdFRS4G&JJUL~>AxSH<|B?W2Ch)BRzhL}b36x=&=Bb3n)FV0p)ZY)8h`|<&|Ez6zz`;OkJmx5AOZ2 z>#cAsHsh+3zU*SSpK(ISLWwmg#Uo|N%-Z5zWR`=I393Guh3SqzN6n3Q1)%LV&om=%(%L0I9L>Yihp{kt$-+QMcM)6-DijE!ut)P0^ljmjO!_#ehu_IMM^b z8-juDCMy)9{%I8Y8ba=$|L^w~W(KYzNlr*RK2|Iwb6tu)Itacm2Lq8#K&c=`>?PZl zxx1$l;;lg$EA`PThQeE8HTw3n&12i51R+{1PWbV(>+U7Jgy6xVC=~U!?wUxaWs50T}OB-;L@JOqMJmM@ZU#Q%j?=XCm z9C&%e^}xR#uJ7LG+`8zlh||OmEVulEdSK_D6vq!4ufVi*6?kyA{5cqBs4y-0TW7IO zgOsaQtwQl|%^e-GcG+?TO*|A{jclj)!xo*>M8%bP7Jrs1{O_ai7~^~beZhdeJ>^(`!A91FNS%vCdfYzMZllwVySoe zLM`(&YUo0sT3Y6;_<$f)aDE?|h2yeyA}gS9!UF##-D>0nyG2{g6;=b_n#%i11I3(4mVjX9 z;WZSYpUsFp@gE?L+hJ$;$Hbnx6kJSpEM8~!lD`|rlFjd9sk8bqK{-dihasDpMiZkr&4g{qM3^S#YY##nBb^BNh8;_b2%QoZVJ*l0 zr#(IfI6w4$ds?=TdVKsiV-Har7;o6i)H8f&_+MtjlAj82eh|)&oUjl#1gP9!W-^#4 zZ7M_vB1U)tBHD%9)TP@mV+_K4iRe9dP*TZ5FMq)^Xtj7%>hOlWi zBc(m)zaet!r6NkSE^|hN<+rZA=s+CWwY6`IA{LAHMNGUBD z1Q&&|pHbu$P%1r{F6KTkMy_FklU;Op>@93*13Crh^ zvnt8fFYjC)D-J&5Y{@Osg54kj45$^-z|anYMYyO4AQ2f;vU4m|UqTR9XQDACy4~T9 zLjCmH+1Q_3_kEaj!AqzvCG0A%BsOn^Q4)Woq@XoBqClU>lqCsFg#bec@zfV&P-3aH zNl@oclZWT(+ke40HH{6ooHw}y<686~eqU*7FASj(weIeVPdgID7-uBASbK0YtsP^p zJi>dxapn)Ho;VeEkeSsLR+AS7rH4h4Rry4GV>P#;G$3Kw)rvA#(F|`y$$UY7I@#kx z);0rM4D{m50&sbf$hw)$bUef1y_a~E8T9p3#jZzN2l@nhp3@ghHT0DpB;)c8=^X)D(Vv9n=hwV_-bav7%&ie zN4xLN?%XHE^u=eH6%A1c=CSAQb=KPcZ6YwJ;}tIO_)%Y|tp(ryRa)m|#QfN#;sfJ> zYZS;A|8EcZujRufg6SbFJZfjhTeE{-?Gc7Im;@LQLrg*BN(8&ys*ND)PZAkYaB@v5 zun>Vxurcal5Io02T2z@1&(!-K{D2b{ecWdbqWG`|1lm@2#;$L ze>$ThvnQ}oY^YseHYb1?i5!JoSHxil)zJ*T0L@EIrd>+}ZrXwwR-;=>F*`r=tq>lJ z4jxJRqJDE5*O6t@JZTKQX(s*6j1g@NQv!^$yVtYwZd++b+I8W_wq1`m z+hAWcQH)M6tv`mfHa23R$xoH>KYTQfDkl(OvS51As%zNw8FWe+g>nRGW@idCm|U8| zLuQ&o>Enuui~_^t!{t+}UC?_IdP=$uHEvHL%Ur&?)NtLW25v`qf|}C;VTK})3xRZy z<;20^0y`!EJPqtq@*CrAx!cRq2qymAO^>diq5kf|`_wvCe4Ue~HfV`xpmQ3j!hwKO;Xs`V!JB6?QUBBj zQ*Pms$x~Wzu+jKOfTVt+?mnAJ&%=s6nJ#IiT(1qlU`FU&D@WK|u&ZxwR}zKl#l-@Z zBK6=PYSE61xf_rUl=QI)q(%-H?vxZfFzFTooS+Z^x78ObD=R=AfG%tCmzAbA=GEH7 zG}kM*{Wa70-5+Y1qZExL>!YoX2BMo!&>W@xlGISY#MhYi27XMELzZJpjn}n~HRa89k9(16CIoRt zykV!BMH*}WdCliIflKAiqZL#$|F_Rlmti>gaja@A{;-|Ao@Pxtye3hq@ECz_WZU>8 zQbomIuwQiiS@`W?X6zi%8*72fdC8`((bF)6YZ&kLj53pM$SvI0^mM-sWa7Yw1ko8X zGVwU=sZQ%Hjp-Rbd`P+;KZYsn#58XdkCX(MR6`Q_ns{xR1fwp|{#?L&^li z>;=(iE&>k=}sFbP|36m-NdBlkLl;tZRT=U=CQtPgbkhdNP+R(>#<7|Au~#ymJX_j3=0`zb?eB$ z93eU-bnG*{qmsCPS1n*@Wb|z~LDY5vRFd-AZ?htf9Fx>rCX}8W&o#FlFQ;%DD(}_y z)CyuiN$$^SjdIO5nn|q<4Gn|5C3>W~$m&h`A4TzC6frSS?Ks3!FhoRHDMo~qU^5Iq zvO=}_yb)p1L@$W=`SA1=lOK}cSuy-XrnLT|tH67USboTmLDc`K^*9g?9f{Axgbfmb zdz_n|H*}3&{yLfL;FAW)Y*+2p(_izdP-1xtDZpz0dpWGBqwSbq7!}neZny3c3uSsJ zdKe5!O?=E*PwH-|b<1uosR_$lxKq`rmi-{F|&3oJ{!M6UlR#+&(Nxhs1&%$A^!=b0Low@({9! z2^9){tPwY`>8YAVre9s(g9QuZStwVLlqnR5VDv*Oq@`c$C~AM5s`qQjy|hP9Ahmz!1X}gE5A}Q1tF=nQc4SujE5Y!y*W34OtI` zP~xYWVlt`eQ*9Uw=qr5)3HP-7G3{(ZzEurj30oaL;mJ}r@hswyO;HiXH2iOJNCqYX z2jN5kCLwtbTT02`IA_LVLQI|ns*4@8rdYJ7u)|RR`kUf?-YdE|0~}R<;oneWKkYcE zYOKELvV^zALVd6yve$wJk9rcNY;;-b;h8&qYV3%J1iL}EpZo(i3EgN!MU1gT>(#lo z*Zh-gE&~+#y#V-|W7F(b+?M2SN{&=?Sz3+ZK?uFNsvmZr9hRh=My;i)frNpdiX!^w z7K8n{gEp(QJZhWH?qX`smgj^24pb3Af3_dK9GhjdbNzw|rC?choY8sr^k*FFRPvAt zhVFFC_T|y#s&9lN-l6%p?3Z&3K<-D1A716OcNx9Y{bQcVvin_VPFV8!{nIvQXvbtL zHVVvdW7o5>&Kd~9La{eB*UUFKUDB#8~=v+?K>}F5Z<B zY3oL_UHOxzQ{B{hW-;mgmMdqyA2)r%o+`T9q~yk2TGkDZarLb~qC4dLR8s4$&TFIb z%CyG6T*yuOK*f!y_&#sZ29WY ze~FoR!MUJ_-hdYK{^pUuahb2Bz-ud1-F&Q7<*?4&i(xjM+iUz~y@iE$7#-qr^mC4n z+8H^r!qS3UyYz4}$z0?v{&N!&V)oAHJ`qisJc{qWLXOwTIeb#wDNAPo$4Ki_u>6D9QOY6}6}9nES?v4qGRBXv?y8B*At= zWV)qJy@%&Yyn+|k{@M4bjj8;|M9+-X)qWUt;o4PUKa8e<58uvHm|lCK_)}hv9zN|h ze-cAygw4UMm6eH)7)b5a;XBT(C*>pmy8lI)5k3Pm9K#3G%3qfIqvxE<-@E0M`|axz zk~b}a;XM}3?>#55LXA~tIm02rmA#An`>hvzsp=X^tXBbr7oG|A>-Afgz7e%O%N+a5 z&pHS(v)IDy$LZxPt{e5f+K~1Pjzy0BG;3~;?;P_oMY1M8&L4%#o&(#FMx0|#M z8;%q#_>R434I z&8~;^S_L+i`e5zImPub$UhD1fexBk~RV5e>BlTzz!&cQ^J`r4eLJASi2{xH`< z)TP7fSJ94ClxLPiZzEO!BLAPINhCh2a7yUkJ)S@QaD6E0rOs7GH#B*mQcm^ANlo&**+d&9zZWO_geOh zTv;l^3H^2#sqQ6**nzJdKKr`N>$LXu^Fw!_f@u=*?wkB7BhOTs!Q| zQLnW|+z*>eZ0Wc-3yt%=eFalUfgabV*jZvdo4X-7P#FKsd72m zl*<|(RdQ-6OsV*dgD3BYp&1KwZ%i!(@lR;Z4Q=o4mRRmEz1vYvJcSij{l>9gJg08l zlvcj7kVoOix)|JqVypf)l*$i_`ca_b`Hg#9!9fk7Fsq;?52bD)MZhDc7ANs#{PV8) z!zrQawbWGE*xIP>R<5OBscajj6b)0T0(Gd$8YH^5C~%y+KANr{)RfraE1z=xTpvn$ zAUz?i^Sg=hUsV_(g5Z>U++5t;^c-!`Z^HOE!sI#@XN9KTN)=U-Mf=mzE^GS)lE}7~ z+l2hylDi*hW9MruV_Qx?Dz8INpWtAM3d@-b`p4)7n2Q*R`M(}cVWmY>_q-M333#|E zjRa4~JgVWx@r3WE{GL2aZ*T0|xsez4UDO%|+Sezo+sDg^Eqmx|D7ONhk=(1Lh2`_{ zP23#h9D>Y(9)+Ll?K_IzbcrHYFF)@7`SfP{-8f2PpH(9Hz@#c%nM|-W48*$qVX}oK zUM;>Vfxz*MRyvMahojJ0@&qF*0Ar9@==`XB1z~HIt(bfBsd#EhueI$z&JU6 z>G9A7fdk+Mzuw>(Gr4Xj*SGyR5PAOTwe*;fML$%>C=OxlGRFDJ|#@p7gqQ;{5HWy8nUGcgPk~{_Q^~RPQA-ym< zEGk^Fjkyj7%Gk#0qs;Mrj$r1cDz6&p$VIDWt9q6qQQehE2Z_RQb-rfSYya0IZY@8h zBA?rV%xLm`X>`AF-)s4@-}otD>2?!M*(ya$PzINyiryV=`JueYODbKq+|^@qou(~F zWN#tW@YU9;&ij|j%emYt`j>;eKIjHiMgGUSFHL9LhqSG4@`+E6G-F_1hf()DTT}nw zboj88ce4C^Enh!o4}t+sCMQ|s*|J_b_y0Op;>I)$Fwm?$F7ChUwanT`_puInYS(eN z?@aEra_^&_JhPt6u;|qimLkIR{>|YIPv-5-;F$d3@K|w%X)I-ESs7iP__!IU5c0?- z#(`T6@n)3?lEI(w`k22t`rWxS_Y-{!C%pIQfKC~qjVjc^(62Z-ElS9?TW9RYdC6O+ zz3wW;r;^58r#AC;Rol8-#m(X#{pZ7Ai38^scB^f$8(Cw%Q$9v&QDJ4>-|}?b^QY~T zlN855T~pL}M6oX_hyy4xX|Q z8Ko%yzL<(gFF`nHC-wbw*|tB3B1tJhHOXXfxk`j9e0P^3VUMsl=OuL_i#Mzx^~58g zT1MouwEp7pyuQvGFT}a&!~C?8bR8%9jSL>Pqa8$}A7ESg6m(MaN002S7wYLK()tW5 z!blx_OZwNGKj~TDYHfCx2G$)9F1ud&&tZs}AAE-q0T~OmACz=Zuv&;MHt&A*zDm|^ z(0s5n7-ha&l#8xnTbM|xvA6KMVho;9VHV^SWy3S7j8~g{=HNd?p#Ebs>~OfqOnu@ z?^o>)kvSL&7Qc4^ei)^DycFl_pkZnRWbbDcAWQx&;Ftv46x1E&<@YrRF#C;@R9l^- zOg1Rt#?Hm9oNk)N_xWR{-F9{hCAPd$%W&Dq;tItNpz@a1Ms@bS$=V}A^xepG<9 zTOD%LV@LIcJgq#ud@@3N6cvUbru@;L2`tJhD!M=H8#`rG@YV>QJ&l)7dW!_&Ye*+7 z=?an4i74Nobb<4tEz=DvV_UpwqfkZN)85~6du}cfdVlOP+ff`Cn2MPmY_RgmjKDib?r3kw(GZL^Q7Ca2xnp6S_?`2d?}u zS?3VwgM$(4UrrGuZF{|eu)q3V;uGy+5Bu;*px4dorvh@Vn8U$&)q}F!lLa!ufGd)? zx5;)ZjyIpQv$aLal2w~Uy-~B)LN3bXLO#2>ED9T0+7b_O>BsqjDO(}8+)>nDgZsaM zj#&}k?)szDAqdrL?@-CRb2x<9kAKztsd;UkkcD?e{0}3}XfpZu&-v(hW+A5K?Om6V zWhEqo_B`78k!JIsdD4fYUNhWie-Zu<%M!XN4X1SXDwv&FWXu}1`d-V=4`od(UpHrG z=RSKH+qsD3mGsA_JKu2=#hZRSNS%MMF;EjzS-j^&{1$qfL zzxODlQtgS>ZPjMk@51|UopU{UxZ%JbZS=dmb$9=@Zj+bZvXI-}CFpS6^Zri&;2Iz0 z_qgVwYh!J(7j?gA#(R&^TbIy2z4OTL55GM<+!*o){qrCFpmTEP%g-MkYmFV$bI^=; zAER!gUepinIe6j91@!1tRkd%&zVw=$!OV#MBVPIPWonpens#ZQq1zAdI1#-%=XNa8 z7^lWE9D^AIXkXsGhyy|++O|Vmn^?FEmtU55?M2seEI0T2c^|L-xVo-d_b2kndbMXTg_3t`h@-_D?eeSzOYZtHIy`K7#FD#n#6~2=N<>0JOXRY12X7*>ZN~%j9pa1Xj+H$JI^n=MO z&!4}1eoI*hEy2myl_Pr!Zc zl#AB5%kRHnHHa3@2hv1qb}%jL2lX67Ss`_92Q5nl&*G@{k%@+t>3f$PX|;rwO2+jo6*)it$UOus$Zw`*6;a+cDX#x zf4%#!2d;lGBO${d@C6m=zhAvpQdJB9Jj+dfdGZ6-KhQO$i(d-Vd0mgrd$iJ7(cX>s zlXfRx`uxRjH-3|mkbwZr`(bW&aW=-708v%-NKw|BoohlSku1vqfDq^e-4nMx$#GnV zgbvfkPUl%}@!G|NXqu+2+`4k>!L7caZ~2zx`4#yQS9^bO(W$Q3wqje>Hn-osdi(0! z(p-!i(q%Y?U9n}^;le}t<@ukj`Rr)PQI6$IdefhxdP{#@da&T&(UPNIuKOadERSP3 z-bmd>R9I0s?ais3lRF!9hMh-t3cNtSK#XvHdENv6y+1QC)2K78DSPkAM_-@bw2(RS|e023$*CRm9^CMc>URlh#yeU_kYX8@{DG9JseiOW`X`E}P!7)~QmRU0qnk@nVkT8pBY@V>fUV7? zD$OsITai*#71}M1#W2jhqwZ~PA>b-T5RyM=y z1^t7gr__1sBBUfmHXF@{c$PY4P9)i`rHY< zigQY_R85_|Xx5RUBh8P(6?0b3U-s^roogdpEq~Cz_&35mFw%XX6_iXMHv+w=6e8${-qk zd};MFA3amh3`ceQ+`qrK^SMu+EvzhzkTU5_KfV0(WAh)Y^E6Ab_to$FaR1DOPqmn0 z|MM$r9(>~gwi#!3y|@0rM+cw$@QD^v>{q_Hs=e-52pHT_iapT~LKrhF!$v4pL)tt3 z!xVek6`>*=!?lw3j{ZQ3WmrJKw3N=@7>CnBvOJBJX+?@>`Dkmj)9nli>P0;bnqV20 zVHj0aM{gro#cu$%1Fb=7pMCWILECRvf-?-cvLTWAOR&z=9N_tnd)EUU6V z=pS>*n6$XGMx;vj-v?ixJAK~M6Q5rEEzC&B)HIFW%76UtkF7@A z-(F!WhE@a5Y>SsUk$&GFcb(8>ev2c}>YA;fqoG+sbA|q-k-G6XR)HWfDrw5-DICiK zfTpPzcE4!#j@9(={pqFEZ!dj&@+*^oz>q#eR=lwC`X{d=g!ls9hu)g@-ox+R{OowQ z-~H+TefGif_seR_{#L9%Y$m;_S9-626ez7J%}nf|s!H=~HAPhdQXnZhsm@#1{LRsz zrG{j{lY6WT+pl9kgJ^VloV#*%HBVKgI+Pflm>!n_00;8-(<3`AJ}oIa83EdIaI>aq zCecJu{?-B2K+wNo?*<*O0{~f7lA@F7vB)y)Z-=&y=zrCw1Dh&qE5}?iCbu-#?RC?7 z;=6NpKlsK2b0*Izsw$rM{oEz%mmE)(`VRZWUcy0F`YQ*WGh+jF=6tyrz-mVd^(kLd;dz1Q70?airEZkTG+ z8K^P-&h)uG(|i81XWgQo7Ttcu?SrNal4PmHdka~X6-EC4_O3fVs$y-=oU&(Yb~l@B z5_)JCFd!h(d+~-4q!%@S1Q1lJm!N=pB}lmh5k!iL2#JDpgaDz4Xh<-$Knfr&5J=Bv zdp+mOe1A-`E}OuoT<-5)A@gT;Cv(o(=e*^a_j%_}`Cq@-)@U_OPMD-q>k{WDO?&xG z5s8yl#FC71$A>#r3Kc;xLZXzF@}fWzg;G;#?26ca?fOj`G@0c8elW@AjizXi;PKi{i^CGTVxq5`evHl^&la#K3Nkc<0j{tZ zScdhcGlD2AN&0wb_n`wjMTLhp)+n_t8n(E0_ZkVxf;GWjdPziLfFi)+uy~(1(Lu;K znJ9|YIUbJXS~O^J@y118GK^(dxm1o2dhO#^!*pQ?A+oV3B2gQloxWze)9nBN2%@+k zW&u;Bv!E%8bcd5m<#mJV`ibbtH8iQy^zyAszH5bthVufSUz(2r4ps-(*Vj+aO($30 zFr=ZyVKG{b9>Ei&4yqqq-%DE%tLDAOkiZZ>4puHz)YsR$dgtn6xX7msSPadiUjD`D zb{Z^(b^F&zS?RU>s}!UnI}U^p78(lI?_dAL!7qX}!J*pFm%9!z+suR$AJKC}qp)yq zIIoZ@(sR=wfCO{N%MLkQ4w|A#W-x9^jIRR?(}iuFpV;`7@Bl?+ZHbF_UAc25L>od_ zfFeT?ffNB;O2(0UrTLW(5uwzq)H_9YAb>93bu#lL%dpvb*#>j@+_7;S%USFe-y5v2 zZ?Iv`hIUihdJlt8E7VJ;ESvrLEMDMSH)*}|&N-7j9ZmJ!|1b{?&f3Zu@b&?;o4iX|iPU(!THXQAicfIjOO>Aot zc;)8hT)uT#5QS=IWno`W=;1wcH~d2?krLU0?_QovB1_njK!_sJlViup?EwlkgwW}B zuG_ax!blu0$MiMR0j%r>;1~1zIY)+O%y!ew!kgm6WBZOJ!VuDlq|8)4 zve(E-gC>tzGAQa3P1BTb zS5FME%i|i^Yh;@y&u{!;Ly@6~1Q~AL{Yt-Aj$|Am_23AjPAxmRc{hRPn7(5J0|F63 zFSdB``n~H?iPYP5!yA!9;CGZb;3OP`5MlH}^A00>jd1gxgzr}n+c3Px@GcQuMI>%Y z{wlvDKeFS%B0~|eA`_!xBN|0O2sa=8`uhFrtsA$_d$1F3bzwdLK*DhAXRR+Wl@9x0 zn9XTxQm2WR#n31e){~YNNJYj)h#4f{PA9CJ_#ct!XxItwxHBlnsMdVq=n!9bm?Tm_5@;J zM)w|b>e49!ER1m1=ek-PR`R|=2q;KVG?jV%Vv(V+`l2?c^+5Uo-!eJ~p;D?Op`O)Y z$-I%-rB#>Ez)%2y)9su)Hg5IqPjvx7BYKWlzHM3m4*k#nb^&9oRcc4~8nt@&>eh{0 z&l&a3q!qDUT6OVNOps9h;F*KI%y@;RBJ*aZ(PG?uO4nj&Ul~0L&L;HIS2b~_LUyNn68IPVz`Lnx(Pc5*Bg87HE z9|8jc7fp3hpT9x*-{xPd|ed0~#X-F$%itaPIc{S6qQIovwBxstZDH=ei*M_uj)?TmC z!>S_=DT<;gT0ml8fUbSB_Vt45`K_hb=!bS6x_5*2XPxre_8@hT%j1FoQV?d| z$Q-ipIW9#q;m&c`6YU0MuoBjE$Qd(VI4Au5^~9rzyvPFpL{S{nIofPDV}O-1<)F^ddw$+i2`o|U(WZxArL|t8 zf2H56UnYN93oO7;OlnptO{G_QE>_}AtT4u>vs1~w2YG!ftQ9V|%bU%)Jg&<(FJlbN?Mo3KlHMxrKb@*)r`PGYR6zVP!-CkcdzRX+(Fo@eQ zH(^==iRSMT*y*>b3f$<4Gi14^(Lz*J)g6D8v|t>Ovdn8~V0DB1XM>ZR)d| z70wt@Ht#;fE3CYv!dFm&C%bwqmuFmSjX(etCp ztHq1_w+p@{M$~9EE>2v$XyPK4X3Y*uSYYUy-D~cZJz%jY2p=!NdJ2KX3w+zAZO1Gc zt&*$ej*06y?Zp`*X7+5;17j?g%18Db(P3%_tx7wr$MBc|G24IK)~s$b!a+oL9z1Q; z8xltHTL0HZ_8N8Z`o+HO`jTS#U8i=YWuLY>tOwJQuiVYW*njt?xT1L0+L^v$d5-12 z|8U21;mTumn*!e*QQ`Q8(`27|@~rv2({u zDoV*jmSL069MY+SvTkK{eXh&iU-o$SjywXNa_%TiF*$c~2X&50K9gK-G5CSl?y{%l zK5(`h#+dZ6NzF!)e@{BP$7<{WN^AF!+r z>$%^~Jsy?y6avd5ct~5RT|ez)S;_A`x3O4mF5C6d?!CY4`R>Gb9Lo*sF|6`*H3(gT zYj6C%O@}rm9ZL*Q1hjA7{`-^Ly+7*zE9mp@8v~()Wf4XUP4j}_dk7Q;SSFE*f|FB0I)bLdE4*Y zF1qdZxXBetCDOQ!aip?u_4G9-E}U)F6W#y-1zJf&K~zXSbC6}&X@jTrXw!4T^6`&e z>)8dCjFZK0U1YQw5kePkT#zu5{ipY1jE8m~$_xC=&t}Rv+5NKnWb=^>_qN;?b?i=?85t+m@qSiwuQTor@ne%yx6qvBWo`-&ntYU20Y; z+0Y~_$|SO--!2*V()bOB*JoVKAZ$80S|LyssFW)ApWZL$WQp?=Q_iMj=Vb+{gPzn6 z@wAmDLr9gG%1DGk-ZrblYH?V|E?~L2yr8_mYk2aC^2j$K04AHM#8^Tsgdhs}rTPDk z4w#Ttc9$JvTxu%ybD%U$mzm0VkuR<&et@qBkf9l?(~2=JsVJ^deq9sA0hS?l`q${SWJT zK>z?gsUM{IRc&wiKKW9orf0;-hQSDz&!5kF)Wk=Ub}))ElWwhJN>A11M{aV_Gwtxl_- z(-esM9*Z?>Kq$&*N^HP)vj4P{~(E?)QW(}j*;PE;eN9`ygMu~EV@f{u}@T96`QjvxhlHL z;E3?n)eakX1*?OjyAG~?M7dPLDWr;_J%*Q=N;?lao% zvR9ks43Gy5?LN$0P0lZu%B2!%%zzjOVf9%GPBFaaaGTR#m@nsKYK7*HV+;PN;|Bg` zM}@Uw#D^oobYWhS#t&LbsmkGTASC+7rx?qma<|7_Q$-tAN>vWG1L2xxadJ0b<1C<* zDeX>M4Ue^QEf=cknLlEdT&i$+oYiMR0F*M7)nNhE^9+m?GKJIq&{?E+S532&PPe0` zE5rbU!@nM;0sTkN_4HUQnxb;^a&q#r$ysVTwGJUHA|bydpVSjWP;-v;7ybwX4DiFU z*C#v+0Du8QGuCvQXcM0yV1cSVJMz@_#_t0FY&!JSXL~=RAoZv``mg)Zqsf6MJBxgT z0i*$BAOL`6S&>wdJqtV*fmgY?{Qa*N-Y&eoeB1KJ=8kK}BZgcqm&s&GrPA*lm#3U= zU})y(*`uc}o${VPSUaBVt4mQ7iOz}LdWLu`UgUWv51$;BTswT@Fi{j4hQSznJf3IB zV%3iS^l&_*0nx-F5O@cQS4VZDk4!ApbORn*9)$vRchNbX#*fMn92*v3$pXFD=ZaOht=tEKDHdb7Fd7n z!AZF8t$V!C{Dr)t+bWsLXfrkrZG5-nu3D*a^PZ5v5S!CFu+u=R!@B#I-K4=4002Tb z{-yC+mG;b)GYrKvt=m+>awQcd5#bTH3UBpk+sE#**Vi}5FU>!ge!x5HzdrsC&?GQ- Ty|O-`00000NkvXXu0mjfBij1Z literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/LDR-gnup-1.png b/DOC/HTML/images/LDR-gnup-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec61943d3f6a8ed1341fef77b34b035771c511a GIT binary patch literal 47487 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") + t = snafu(t, "\n
", "\n") + t = snafu(t, "
", "") + t = snafu(t, "\n
", "\n") + t = snafu(t, "


", "

") + + f = open(n, "w"); + f.write(t) + f.close() + diff --git a/DOC/bin/updatesql.py b/DOC/bin/updatesql.py new file mode 100755 index 0000000..56a916c --- /dev/null +++ b/DOC/bin/updatesql.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +import sqlite3 +import glob + +db=sqlite3.connect("dbase/pigpio.sqlite") + +c=db.cursor() + +for fn in glob.glob("tmp/body/*.body"): + f = open(fn, encoding='utf-8') + body = f.read() + f.close() + c.execute("UPDATE pigpio SET body=? WHERE file_name=?", (body, fn[9:-5])) + +c.close() + +db.commit() + +db.close() + diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..0820b48e40ea740c5c08281765e095f5822b0b19 GIT binary patch literal 1433600 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%0A1*@)S&>IL}(M- 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

lrzC~jqlY7A50hv=u3TkKWNFt0+2jj{ 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�!R%3*?c^=puZ-m8>CVJRSa`SO0u>jiyR!3bg))%1zGO-|o?H&1W{eRufXQfsNn$cjPd>c{W}lpuL-CC{t+{8$>+ z#$R(Auq2_>H{q!jn`y;Xo`v6^hNp-6l(xHh^D%3-7292n?XJdlTe0C*Y`OI$Y5K9P z%VSy5LZqLPBExz=+#Xu?HQv#s1%O}rfIZWP02%rfYf+O(Pk$$dS@UbFKc-ici_+Fk zW4VW3E8sGE>u6{_`la;x+F64S{h`KVU=Bh?te5f;eyih}#xKnAcpHcI9%IY!?C;tK zJ3F}g#ooMpwfQ~Lsp1=s_{}$e$7-o&rt*yU!9&);H9{iB=#))V_{ffy}|2JyST{a*2wwdZ-$wN`e~ zc6M{OHLu025B-u|NNv68FKhZoKMm6Ki*>GF5+lM%TI1GV4%60-(l2J<)mJlqd7Cz{ zsb6kvRyQ`G8`~YvJm`522iXPMX8YA9uEXq2N0@lq88VYO&I_D7 zqh?E}@>=t(uep{Js$TFFq#x7Hl;H2YqX=|IoN+?4?k>1CMO%e{;r=D zKP3B^?emmsNho3lD`~Zg_LAN*c$-qKDin3_kw>7|A+~XWE006X)xzU^**F2l#+_ls z$&%R5yhl4OC`i1wLJVh1Zn2{UZuk>;3|8i@78?zb>an>^ZOu6#X8^$TODpW6W@q1K z<1j%FL!kGNB;x!IxTrZ6Oz*_FvG?TIKMjN(;qjMP@d6B(6cyb=Zq78AWTdwJy^#GKwa2san&s$U@5YzJ{Y^yf&kTKWPb~V%CbP zeNjl1xlpBq@L2G_Zc-KvBRI?V*mQ)1_M0t;&2omDl^TeRD|E?;0xAVuON$Zl;U#cc zWQ*3rXM_&0z%GVRh!=NNiXE~jq^ONh{&1;+pl@>5hY`2%5Z?}sGRj&-~ zU8`9_{?1+v)KBZ_L$Tsi4TTs1X7#?+#H(O@;0+GQJ7J*nnH&NR;YILLh$w$%V5dJX zcT8IOTridhQnJVf_?1bkfKISV>A+khigzJJ+k*dgVi*JO7|G_RyRmo=9!RPqV1JP( zOikxJC$x;a^d@67x;p{4#P!`TTxu@!j4g5%I0fpt2vSkg*?EeLx{613BB<=e!Ti^-R|>D?ZUqw%=!%9D$ zWa&E+OnnlZ{lnTHYpTV9r&njKKm1WES#tP4dy=A+f0?EFYO#9D^Y+hHf2~yCrruh8 zW>3}-cO#v=P4!&=E>i8}ZGqeZO$#?5hO>Ls+E089H?(9ff1)DDgzTn)v)!uHtJcRmC6Tm_BgjBPQK?mutnyn`r z(6T&ngUi;i-#I%)q-J7vh2H#BZ`-1l^&HoJK=FsLh08R9&~5FNZT=T*gGK2EiBC?E zrh|RcAxxEg? zm|&^nj0W(oW@V+j%!g4EAJllm9(dlnxPdl~GB4pc!X>YEM!J;URRp_S@;V-I$H~kIVNXV<#~;Ba9h<<)=fHaL%OeKz4Ey=nx6Cm(5o|rl zso=`TwUv#~##Q&~bnt0eni8K;BTY*P<$2*$Yh4MH725U$enxuNLt{*4cVkK#`wMrQC%Ox>B;{nlR&Q!vaNC2rmH-8L{t2fC;m z#RIop!e-iUt^`9_(Gy}jxI%0nEb0rP<4ra$+t742*+Qj1Ea(?e>UkdT2(4V{BSGu6 zx=6J7xQK_u*R;)t-Tq2u_|QL@!+9c-DIMY8T-M0MiEV514Sd+t6`jY}@$TL+OegVF zLQaP(CU+b|xPq-d^#}p)cP+Pn5nsrs^2h@VEbc4x35V^uA?i+XpwKHycqHLAvJMhD zN?d`Yi>5r+|8U*hZpV)2FvSEGX&LVD3ZqkXpc8ekX)uC7d(wleSf=(cQOlb4pf-;R zUvTMl?ilk}>sB1 $NN3JRmX8Cjj(p>J@?6E*r!hyx5nK!HC7ce0- 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

|y$0M-oj)u12c6Ilr~B@xJCaiZ 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≤|E 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 Y`|niiKW^CU@p1^|zsllHct*SY|J(@mg#Z8m literal 0 HcmV?d00001 diff --git a/DOC/makedoc b/DOC/makedoc new file mode 100755 index 0000000..4494252 --- /dev/null +++ b/DOC/makedoc @@ -0,0 +1,47 @@ +#!/bin/bash + +mkdir -p tmp/pydoc +mkdir -p tmp/body + +echo "*** making man pages ***" + +echo "pigs" +bin/smakdoc.py src/defs/pigs.def man >MAN/pigs.1 + +echo "pigpiod" +bin/cmakdoc.py pigpiod src/defs/pigpiod.def man >MAN/pigpiod.1 + +echo "pig2vcd" +bin/cmakdoc.py pig2vcd src/defs/pig2vcd.def man >MAN/pig2vcd.1 + +echo "pigpio.h" +bin/cmakdoc.py pigpio ../pigpio.h man >MAN/pigpio.3 + +echo "pigpiod_if.h" +bin/cmakdoc.py pigpiod_if ../pigpiod_if.h man >MAN/pigpiod_if.3 + +echo "pigpiod_if2.h" +bin/cmakdoc.py pigpiod_if2 ../pigpiod_if2.h man >MAN/pigpiod_if2.3 + +# *** preparing HTML bodies *** + +bin/smakdoc.py src/defs/pigs.def >tmp/body/pigs.body +bin/cmakdoc.py pigpiod src/defs/pigpiod.def >tmp/body/pigpiod.body +bin/cmakdoc.py pig2vcd src/defs/pig2vcd.def >tmp/body/pig2vcd.body +bin/cmakdoc.py pigpio ../pigpio.h >tmp/body/cif.body +bin/cmakdoc.py pigpiod_if ../pigpiod_if.h >tmp/body/pdif.body +bin/cmakdoc.py pigpiod_if2 ../pigpiod_if2.h >tmp/body/pdif2.body +pydoc ../pigpio.py >tmp/pydoc/pigpio.pydoc +bin/pymakdoc.py tmp/pydoc/pigpio.pydoc >tmp/body/python.body +bin/examples.py src/defs/examples.def >tmp/body/examples.body + +bin/body.py # get bodies of manually generated pages +bin/tidy.py # tidy the bodies +bin/backup.sh # backup database +bin/updatesql.py # update the database with the new bodies +bin/purge.sh # remove redundant datatbase copies + +echo "*** making web pages ***" + +bin/build_site.py # construct the web site + diff --git a/DOC/src/defs/examples.def b/DOC/src/defs/examples.def new file mode 100644 index 0000000..cd793a4 --- /dev/null +++ b/DOC/src/defs/examples.def @@ -0,0 +1,511 @@ +The following examples show various ways pigpio may be used to communicate with sensors via the GPIO. + +Although many are complete programs they are intended to be a starting point in producing your own code, not an end point. + +?0|Index + +?0|Hardware + +?0|Shell code + +?0|C code + +?0|C++ code + +?0|pigpiod_if2 code + +?0|Python code + +?0|Miscellaneous related code + +?0|External links + +?1|Hardware|Hardware + +A few practical examples of using pigpio with hardware. + +?2|ex_ir_remote|2013-06-09|IR Receiver +Reading an infrared remote receiver. + +?2|ex_LDR|2013-06-09|Light Dependent Resistor +Measuring brightness with a light dependent resistor (LDR). Improved methods of timing the start of the capacitor recharge are given for C and Python. + +?2|ex_motor_shield|2013-12-15|Motor Shield +Using an Arduino motor shield. + +?2|ex_rotary_encoder|2013-06-09|Rotary Encoder +Reading a rotary encoder. + +?2|ex_sonar_ranger|2013-06-10|Sonar Ranger +Measuring range with a sonar ranger. + +?1|Shell|Shell code + +Examples of using pigpio with shell code. + +?3|gpiotest|2014-08-11|GPIO test +This bash script tests the user GPIO. Video + +?1|C|C code + +Examples of C pigpio programs. + +If your program is called foobar.c then build with + +gcc -Wall -pthread -o foobar foobar.c -lpigpio -lrt + +?3|freq_count_1|2014-08-20|Frequency Counter 1 +A program showing how to use the gpioSetAlertFunc function to set a callback for GPIO state changes. A frequency count is generated for each monitored GPIO (frequencies up to 500kHz with a sample rate of 1μs). + +?3|freq_count_2|2014-08-20|Frequency Counter 2 +A program showing how to use the gpioSetGetSamplesFunc function to set a callback for accumulated GPIO state changes over the last millisecond. A frequency count is generated for each monitored GPIO (frequencies up to 500kHz with a sample rate of 1μs). Generally the method used is more complicated but more efficient than frequency counter 1. + +?3|hall|2014-06-13|Hall Effect Sensor +Program to show status changes for a Hall effect sensor. + +?3|I2C_sniffer|2014-06-15|I2C Sniffer +A program to passively sniff I2C transactions (100kHz bus maximum) and display the results. This C program uses pigpio notifications. + +?3|ir_hasher_c|2015-02-25|IR Receiver +Function to hash a code from an IR receiver (reading an IR remote control). + +?3|PCF8591|2014-08-26|PCF8591 YL-40 +A program to display readings from the (I2C) PCF8591. + +?3|pot_cap_charge_c|2014-03-14|Pot + Capacitor Recharge Timing +Function to time capacitor charging (through a resistance). The time can be used to estimate the resistance. + +?3|rotary_encoder_c|2015-10-03|Rotary Encoder +Function to decode a mechanical rotary encoder. + +?3|rawMCP3008_c|2016-03-20|SPI bit bang MCP3008 +This program shows how to read multiple MCP3008 ADC simultaneously with accurately timed intervals. One 10-bit channel of each ADC may be sampled at up to 25k samples per second. + +?3|rawMCP3202_c|2016-03-20|SPI bit bang MCP3202 +This program shows how to read multiple MCP3202 ADC simultaneously with accurately timed intervals. One 12-bit channel of each ADC may be sampled at up to 25k samples per second. + +?3|rawMCP3XXX_c|2016-03-20|SPI bit bang MCP3008 and MCP3202 +This program shows how to read multiple MCP3008 and MCP3202 ADC simultaneously with accurately timed intervals. One channel of each ADC may be sampled at up to 25k samples per second. The 10-bit MCP3008 readings are multiplied by 4 so they have the same range (0-4095) as the 12-bit MCP3202. + +?3|servo_demo|2016-10-08|Servo Pulse Generator +This program generates servo pulses on one or more GPIO. Each connected servo is swept between 1000µs and 2000µs at a different speed. + +sudo ./servo_demo # Generate pulses on GPIO 4. + +sudo ./servo_demo 5 9 20 # Generate pulses on GPIO 5, 9, and 20. + +?4|code/spi-pigpio-speed.c|2016-11-06|SPI pigpio driver speed test +This C code is used to benchmark the pigpio SPI driver on the Pi. The code executes a given number of loops at a given baud rate and bytes per transfer. + +?3|wiegand_c|2013-12-30|Wiegand Reader +Function to read a Wiegand Reader. + +?1|C++|C++ code + +Examples of C++ pigpio programs. + +If your program is called foobar.cpp then build with + +g++ -Wall -pthread -o foobar foobar.cpp -lpigpio -lrt + +?3|ir_hasher_cpp|2015-02-22|IR Receiver +Class to hash a code from an IR receiver (reading an IR remote control). + +?3|rotary_encoder_cpp|2013-12-30|Rotary Encoder +Class to decode a mechanical rotary encoder. + +?3|wiegand_cpp|2013-12-30|Wiegand Reader +Class to read a Wiegand Reader. + +?1|pdif2|pigpiod_if2 code +The pigpiod_if2 code examples are linked with libpigpiod_if2 and are written in C. + +The pigpiod_if2 library may be compiled and run on any Linux machine and allows control of the GPIO on one or more networked Pis. + +It should be possible to adapt the library to run on Macs and PCs. + +Each Pi needs the pigpio daemon to be running. The pigpio daemon may be started with the command sudo pigpiod. + +?3|_433D|2015-11-17|433MHz Keyfob RX/TX +Code to read and transmit 313 and 434 MHz key fob codes. The codes to be read must use Manchester encoding. The transmitted codes use Manchester encoding. + +./_433D -r10 # Print fob keycodes received on GPIO 10. + +./_433D -t5 8246184 # Transmit code on GPIO 5. + +./_433D -r10 -t5 8246184 # Transmit code on GPIO 5 then listen for codes + +./_433D -? for options. + +?3|DHTXXD|2016-02-16|DHT11/21/22/33/44 Sensor +Code to read the DHT temperature and humidity sensors. The sensor may be auto detected. A DHT11 sensor may be read once per second. The other sensors should not be read more often than once every three seconds. + +The code auto detects the DHT model and generally only the GPIO needs to be specified. + +./DHTXXD -g17 # Read a DHT connected to GPIO 17. + +./DHTXXD -g5 -i3 # Read a DHT connected to GPIO 5 every three seconds. + +./DHTXXD -? # for options. + +?3|RED|2015-11-18|Rotary Encoder +Code to monitor a rotary encoder and show the position changes. By default the detent changes are shown. There is an option to show the four steps per detent instead. + +./RED -a7 -b8 -s30 # Show encoder on 7/8 detent changes for 30 seconds. + +./RED -a5 -b6 -m1 # Show encoder on 5/6 step changes forever. + +./RED -? # for options. + +?3|servo_demo_D|2016-10-08|Servo Pulse Generator +This program generates servo pulses on one or more GPIO. Each connected servo is swept between 1000µs and 2000µs at a different speed. + +./servo_demo_D # Generate pulses on GPIO 4. + +./servo_demo_D 5 9 20 # Generate pulses on GPIO 5, 9, and 20. + +?3|SRTED|2015-11-16|Sonar Ranger +Code to read the SRF-04 and SRF-05 type of sonar rangers which use the trigger echo method of operation. A 10 μs trigger pulse initiates a series of high frequency sonar chirps. The echo line then goes high and stays high until an echo from an object is received. The echo high time is used to calculate the distance of the object. + +For a one-off reading only the trigger and echo GPIO need to be specified. + +./SRTED -t5 -e6 # Read a sonar ranger connected to GPIO 5/6. + +./SRTED -t11 -e5 -i0.1 # Read a sonar ranger connected to GPIO 11/5 every 0.1 seconds. + +./SRTED -? # for options. + +?3|tx_RED|2015-11-25|Transmit Rotary Encoder Test Signals +Code to transmit quadrature signals to test rotary encoder software. + +tx_RED -aGPIO -bGPIO [options] + +tx_RED -? for options + +E.g. + +tx_RED -a5 -b6 -s20 -r-100 + +?3|tx_WD|2015-11-25|Transmit Wiegand Test Signals +Code to transmit Wiegand codes to test Wiegand decoder software. + +tx_WD -gGPIO -wGPIO [options] {code}+ + +tx_WD -? for options + +E.g. + +tx_WD -g5 -w6 -s37 12345 67890 123 899999 + +?3|WD|2015-11-25|Wiegand Reader +Code to read a Wiegand Reader. + +./WD -g7 -w8 -s30 # Read Wiegand codes from GPIO 7/8 for 30 seconds. + +./WD -g5 -w6 # Read Wiegand codes from GPIO 5/6 forever. + +./WD -? # for options. + +?1|Python|Python code +The Python code may be run on any Python machine and allows control of the GPIO on one or more networked Pis. + +The Python machine need not be a Pi, it may run Windows, Mac, Linux, anything as long as it supports Python. + +Each Pi needs the pigpio daemon to be running. The pigpio daemon may be started with the command sudo pigpiod. + +?3|_433_py|2015-10-30|433MHz Keyfob RX/TX +Classes to send and receive 433MHz wireless keyfob codes. These keyfobs are widely used for remote control of devices. + +?3|_7_segment|2016-12-12|7-Segment LED Display Multiplexing +Script to multiplex several 7-segment LED displays. Each display has the segments a-g and the decimal point connected in parallel but has an individual enable GPIO (connected to the common anode or cathode). + +?3|test-APA102_py|2017-03-28|APA102 LED strip driver +Script to drive an APA102 LED strip. Three different methods are demonstrated - using spidev SPI (only works on the local Pi), pigpio SPI, and pigpio waves. The SPI solutions only work with the dedicated SPI GPIO. Waves may use any spare GPIO. Four different examples are given including a LED strip clock. + +?3|BME280_py|2016-08-05|BME280 Sensor +Class to read the relative humidity, temperature, and pressure from a BME280 sensor. The sensor has both an I2C and a SPI interface which are both +supported by the class. + +?4|code/DHT.py|2019-11-07|DHT11/21/22/33/44 Sensor +Class to read the relative humidity and temperature from a DHT sensor. It can automatically recognize the sensor type. + +The default script prints the reading from the specified DHT every 2 seconds. E.g. ./DHT.py 22 27 displays the data for DHT connected to GPIO 22 and 27. + +The following data is printed for each DHT: timestamp, GPIO, status, temperature, and humidity. + +The timestamp is the number of seconds since the epoch (start of 1970). + +The status will be one of: 0 - a good reading, 1 - checksum failure, 2 - data had one or more invalid values, 3 - no response from sensor. + +?3|DHT22_py|2014-07-11|DHT22 AM2302 Sensor +Class to read the relative humidity and temperature from a DHT22/AM2302 sensor. + +?3|DS18B20-1_py|2016-06-29|DS18B20 Temperature Sensor +Script to read the temperature from any DS18B20 sensors connected to the 1-wire bus. + +To enable the 1-wire bus add the following line to /boot/config.txt and reboot. + +dtoverlay=w1-gpio + +By default you should connect the DS18B20 data line to GPIO 4 (pin 7). + +Connect 3V3 or 5V for power, ground to ground, 4k7 pull-up on data line to 3V3, and data line to GPIO 4. + +This script uses the file features of pigpio to access the remote file system. + +The following entry must be in /opt/pigpio/access. + +/sys/bus/w1/devices/28*/w1_slave r + +?3|PPD42NS_py|2015-11-22|Dust Sensor +Class to read a Shinyei PPD42NS Dust Sensor, e.g. as used in the Grove dust sensor. + +?3|gpio_status_py|2014-06-12|GPIO Status +Script to display the status of GPIO 0-31. + +?3|hall|2014-06-13|Hall Effect Sensor +Program to show status changes for a Hall effect sensor. + +?3|HX711_py|2018-03-05|HX711 24-bit ADC +Class to read the channels of a HX711 24-bit ADC. + +?3|i2c_ADXL345_py|2015-04-01|I2C ADXL345 Accelerometer +Script to display the X, Y, and Z values read from an ADXL345 accelerometer. + +?3|i2c_HMC5883L_py|2015-04-01|I2C HMC5883L Magnetometer +Script to display the X, Y, and Z values read from a HMC5883L Magnetometer (compass). + +?3|i2c_ITG3205_py|2015-04-01|I2C ITG3205 Gyroscope +Script to display the X, Y, Z, and temperature values read from an ITG3205 gyroscope. + +?3|i2c_lcd_py|2016-04-20|I2C LCD Display +Class to display text on a LCD character display. The class supports the PCF8574T 8-bit I2C port expander connected to a HD44780 based LCD display. These displays are commonly available in 16x2 and 20x4 character formats. + +?3|bsc_arduino_py|2016-10-31|I2C slave device +This script demonstrates how to transfer messages from an Arduino acting as the I2C bus master to the Pi acting as an I2C slave device. + +?3|I2C_sniffer|2015-06-15|I2C Sniffer +A program to passively sniff I2C transactions (100kHz bus maximum) and display the results. + +?3|i2c_sonar_py|2016-03-24|I2C Sonar +A class to read up to 8 HC-SR04 sonar rangers connected to an MCP23017 port expander. + +?3|ir_hasher_py|2014-06-12|IR Receiver +Class to hash a code from an IR receiver (reading an IR remote control). + +?3|irrp_py|2015-12-21|IR Record and Playback +This script may be used to record and play back arbitrary IR codes. + +To record the GPIO connected to the IR receiver, a file for the recorded codes, and the codes to be recorded are given. + +E.g. ./irrp.py -r -g4 -fir-codes vol+ vol- 1 2 3 4 5 6 7 8 9 0 + +To playback the GPIO connected to the IR transmitter, the file containing the recorded codes, and the codes to be played back are given. + +E.g. ./irrp.py -p -g18 -fir-codes 2 3 4 + +./irrp.py -h # for options + +?3|kivy_GPIO_py|2016-12-11|Kivy GPIO control +This example shows how to use Kivy to control a Pi's GPIO. The GPIO may be configured as inputs, outputs, or to generate Servo or PWM pulses. Kivy is an Open source Python library for rapid development of applications. + +?3|MAX6675_py|2016-05-02|MAX6675 SPI Temperature Sensor +A script to read the temperature from a MAX6675 connected to a K-type thermocouple. The MAX6675 supports readings in the range 0 - 1023.75 C. Up to 4 readings may be made per second. + +?3|monitor_py|2016-09-17|Monitor GPIO +Script to monitor GPIO for level changes. By default all GPIO are monitored. At a level change the GPIO, new level, and microseconds since the last change is printed. + +?3|morse_code_py|2015-06-17|Morse Code +Script to transmit the morse code corresponding to a text string. + +?4|code/NRF24.py|2018-01-06|NRF24 radio transceiver +Script to transmit and receive messages using the nRF24L01 radio transceiver. + +?3|PCA9685_py|2016-01-31|PCA9685 16 Channel PWM +Class to control the 16 PWM channels of the I2C PCA9685. All channels use the same frequency. The duty cycle or pulse width may be set independently for each channel. + +?3|PCF8591|2014-08-26|PCF8591 YL-40 +Script to display readings from the (I2C) PCF8591. + +?4|code/PPM.py|2016-02-19|PPM (Pulse Position Modulation) generation +Script to generate PPM signals on a chosen GPIO. + +?4|code/PPM_to_servo.py|2019-10-09|PPM (Pulse Position Modulation) to servo pulses +Script to read a PPM signal on a GPIO and generate the corresponding servo signals on chosen GPIO. + +?3|bench_1_py|2014-06-12|pigpio Benchmark +Script to benchmark the pigpio Python module's performance. + +?3|pigpio_cgi_py|2015-05-04|pigpio CGI +Script demonstrating how to access the pigpio daemon using CGI from a browser. Instructions on how to use with Apache2 on the Pi are given in the comments. + +?3|playback_py|2016-12-23|Playback piscope recordings +Script to playback GPIO data recorded in piscope format. + +To playback GPIO 4 to GPIO 4 from file data.piscope +./playback.py data.piscope 4 + +To playback GPIO 4 to GPIO 7 from file rec.txt +./playback.py rec.txt 7=4 + +?3|pot_cap_py|2016-09-26|Pot + Capacitor Recharge Timing +Class to time capacitor charging (through a resistance). The time can be used to estimate the resistance. + +?3|read_PWM_py|2015-12-08|PWM Monitor +Class to monitor a PWM signal and calculate the frequency, pulse width, and duty cycle. + +?3|rotary_encoder_py|2014-06-12|Rotary Encoder +Class to decode a mechanical rotary encoder. + +?3|read_RPM_py|2016-01-20|RPM Monitor +Class to monitor speedometer pulses and calculate the RPM (Revolutions Per Minute). + +?3|Si7021_py|2016-05-07|Si7021 I2C Temperature and Humidity Sensor +Class to read the temperature and relative humidity from a Si7021. + +?3|SPI_mon_py|2016-09-21|SPI Monitor +A program to passively sniff SPI transactions and display the results. The SPI rate should be limited to about 70kbps if using the default pigpio 5µs sampling rate. + +?3|servo_demo_py|2016-10-07|Servo Pulse Generator +This script generates servo pulses on one or more GPIO. Each connected servo is swept between 1000µs and 2000µs at a different speed. + +./servo_demo.py # Generate pulses on GPIO 4. + +./servo_demo.py 5 9 20 # Generate pulses on GPIO 5, 9, and 20. + +?3|sonar_trigger_echo_py|2014-06-12|Sonar Ranger +Class to read sonar rangers with separate trigger and echo pins. + +?3|TCS3200_py|2015-07-03|TCS3200 Colour Sensor +Class to read the TCS3200 colour sensor + +?3|vw|2015-10-31|Virtual Wire +Class to send and receive radio messages compatible with the Virtual Wire library for Arduinos. This library is commonly used with 313MHz and 434MHz radio tranceivers. + +?4|code/create_wave.py|2019-11-18|Wave create +Script to generate waves from a template defined in a text file. + +You can also specify one of py, c, or pdif - the script output will then be a complete program to generate the wave (py for Python script, c for a C program, pdif for a C program using the pigpio daemon I/F). + +If none of py, c, or pdif are chosen the waveform will be generated for 30 seconds. + +Example text file + +# GPIO levels +23 11000001 +11 01110000 +12 00011100 +4 00000111 + +To generate a pdif program with a bit time of 100 microseconds +./create_wave.py wave_file 100 pdif >wave_pdif.c + +To just transmit the wave with a bit time of 50 microseconds +./create_wave.py wave_file 50 + +?3|wave_PWM_py|2016-03-19|Wave PWM 1 +Script to show how waves may be used to generate PWM at (one) arbitrary frequency on multiple GPIO. For instance PWM at 10kHz may be generated with 100 steps between off and fully on. + +?3|wavePWM_py|2016-10-06|Wave PWM 2 +Class to generate PWM on multiple GPIO. It is more flexible than the Wave PWM 1 example in that the start of the pulse within each cycle may be specified as well as the duty cycle. The start and length of each pulse may be specified on a GPIO by GPIO basis in microseconds or as a fraction of the cycle time. The class includes a __main__ to demostrate its ability to send servo pulses. + +?3|wiegand_py|2014-06-12|Wiegand Reader +Class to read a Wiegand reader. + +?1|Misc|Miscellaneous related code + +The following code examples do not use pigpio. + +?3|adxl345_c|2014-03-12|ADXL345 +This C program reads x, y, and z accelerations from the ADXL345 via I2C address 0x53. + +?3|DS18B20_py|2016-04-25|DS18B20 Temperature Sensor +This Python script reads the temperature from any DS18B20 sensors connected to the 1-wire bus. + +To enable the 1-wire bus add the following line to /boot/config.txt and reboot. + +dtoverlay=w1-gpio + +By default you should connect the DS18B20 data line to GPIO 4 (pin 7). + +Connect 3V3 or 5V for power, ground to ground, 4k7 pull-up on data line to 3V3, and data line to GPIO 4. + +?3|EasyAsPiServer|2014-09-15|Easy as Pi Server +This Python class implements a simple server which allows broswer commands to be executed on the Pi. + +?3|minimal_clk|2015-05-20|Minimal Clock Access +This C code sets GPIO 4 to a specified clock frequency. The frequency can be set between 4.6875 kHz and 500 MHz (untested). The clock can be preferentially set from one of the sources OSC (19.2MHz), HDMI (216MHz), PLLD (500MHz), or PLLC (1000MHz). MASH can be set between 0 and 3. MASH may not work properly for clock dividers less than 5. + +?3|minimal_gpio|2019-07-03|Minimal GPIO Access +This C code has a minimal set of functions needed to control the GPIO and other Broadcom peripherals. The program requires root privileges to run. See Tiny GPIO access for an alternative which controls the GPIO (but not the other peripherals) and does not require root access. + +The code has been updated for the BCM2711 (Pi4B). + +The following functions are provided. + +gpioInitialise +gpioSetMode +gpioGetMode +gpioSetPullUpDown +gpioRead +gpioWrite +gpioTrigger +gpioReadBank1 +gpioReadBank2 +gpioClearBank1 +gpioClearBank2 +gpioSetBank1 +gpioSetBank2 +gpioHardwareRevision +gpioTick + +?3|nanopulse_c|2014-01-29|Nanosecond Pulse Generation +This C program uses the PWM peripheral to generate precisely timed pulses of very short duration. Pulses as short as 4 nano seconds can be generated. + +?3|PCF8591-x|2014-08-26|PCF8591 YL-40 +C and Python code to read the (I2C) PCF8591. + +?4|code/spi-driver-speed.c|2016-11-06|SPI Linux driver speed test +This C code is used to benchmark the Linux SPI driver on the Pi. The code executes a given number of loops at a given baud rate and bytes per transfer. + +?3|tiny_gpio|2016-04-30|Tiny GPIO Access +This C code has a minimal set of functions needed to control the GPIO without needing root privileges (it uses /dev/gpiomem to access the GPIO). + +You may need to change the permissions and ownership of /dev/gpiomem if they have not been correctly set up. + +sudo chown root:gpio /dev/gpiomem +sudo chmod g+rw /dev/gpiomem + +The user (default pi) needs to be in the gpio group. + +sudo adduser pi gpio + +The following functions are provided. + +gpioInitialise +gpioSetMode +gpioGetMode +gpioSetPullUpDown +gpioRead +gpioWrite +gpioTrigger +gpioReadBank1 +gpioReadBank2 +gpioClearBank1 +gpioClearBank2 +gpioSetBank1 +gpioSetBank2 +gpioHardwareRevision + +?1|External|External links + +Related code. + +?4|https://github.com/stripcode/pigpio-stepper-motor|2016-08-12|Stepper Motor +Stepper motor code. + +?4|https://github.com/choeffer/360pibot|2018-11-03|Parallax ActivityBot 360 +Python 3 implementation for programming a Parallax ActivityBot 360 Robot Kit with a Raspberry Pi. + +?1|Index|Index + diff --git a/DOC/src/defs/pig2vcd.def b/DOC/src/defs/pig2vcd.def new file mode 100644 index 0000000..48e1013 --- /dev/null +++ b/DOC/src/defs/pig2vcd.def @@ -0,0 +1,110 @@ + +/*TEXT +pig2vcd is a utility which reads notifications on stdin and writes the +output as a Value Change Dump (VCD) file on stdout. + +The VCD file can be viewed using GTKWave. + +*Notifications* + +Notifications consist of 12 bytes with the following binary format. + +. . +typedef struct +{ + uint16_t seqno; + uint16_t flags; + uint32_t tick; + uint32_t level; +} gpioReport_t; +. . + +seqno: starts at 0 each time the handle is opened and then increments by one for each report. + +flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. If bit 5 is set (PI_NTFY_FLAGS_WDOG) then bits 0-4 of the flags indicate a gpio which has had a watchdog timeout; if bit 6 is set (PI_NTFY_FLAGS_ALIVE) this indicates a keep alive signal on the pipe/socket and is sent once a minute in the absence of other notification activity. + +tick: the number of microseconds since system boot. It wraps around after 1h12m. + +level: indicates the level of each gpio. If bit 1</dev/pigpio + +pigs will show the result of the command on screen. + +The pigs process returns an exit status (which can be displayed with +the command echo $?). + +... +PIGS_OK 0 +PIGS_CONNECT_ERR 255 +PIGS_OPTION_ERR 254 +PIGS_SCRIPT_ERR 253 +... + +The results of /dev/pigpio commands need to be read from /dev/pigout, +e.g. cat /dev/pigout (try cat /dev/pigout& so that all subsequent +results are shown on screen). + +In both cases if an error was detected a message will have been written +to /dev/pigerr (try cat /dev/pigerr&). This is likely to be more +informative than the message returned by pigs or the error code +returned by the pipe interface. + +Several commands may be entered on a line. If present PROC and PARSE must +be the last command on a line. + +E.g. + +... +pigs w 22 1 mils 1000 w 22 0 +... + +is equivalent to + +... +pigs w 22 1 +pigs mils 1000 +pigs w 22 0 +... + +and + +... +echo "m 4 w w 4 0 mils 250 m 4 r r 4" >/dev/pigpio +... + +is equivalent to + +... +echo "m 4 w" >/dev/pigpio +echo "w 4 0" >/dev/pigpio +echo "mils 250" >/dev/pigpio +echo "m 4 r" >/dev/pigpio +echo "r 4" >/dev/pigpio +... + +*Notes* + +The examples from now on will show the pigs interface but the same +commands will also work on the pipe interface. + +pigs does not show the status of successful commands unless the +command itself returns data. The status (0) will be returned to +pigs but will be discarded. + +The status/data of each command sent to the pipe interface should +be read from /dev/pigout. + +When a command takes a number as a parameter it may be entered as hex +(precede by 0x), octal (precede by 0), or decimal. + +E.g. 23 is 23 decimal, 0x100 is 256 decimal, 070 is 56 decimal. + +Some commands can return a variable number of data bytes. By +default this data is displayed as decimal. The pigs -a option +can be used to force the display as ASCII and the pigs -x +option can be used to force the display as hex. + +E.g. assuming the transmitted serial data is the letters ABCDEONM + +... +$ pigs slr 4 100 +8 65 66 67 68 69 79 78 77 + +$ pigs -a slr 4 100 +8 ABCDEONM + +$ pigs -x slr 4 100 +8 41 42 43 44 45 4f 4e 4d +... + +OVERVIEW + +BASIC + +M/MODES g m :: Set GPIO mode :: gpioSetMode +MG/MODEG g :: Get GPIO mode :: gpioGetMode + +PUD g p :: Set GPIO pull up/down :: gpioSetPullUpDown + +R/READ g :: Read GPIO level :: gpioRead +W/WRITE g L :: Write GPIO level :: gpioWrite + +PWM (overrides servo commands on same GPIO) + +P/PWM u v :: Set GPIO PWM value :: gpioPWM +PFS u v :: Set GPIO PWM frequency :: gpioSetPWMfrequency +PRS u v :: Set GPIO PWM range :: gpioSetPWMrange + +GDC u :: Get GPIO PWM dutycycle :: gpioGetPWMdutycycle +PFG u :: Get GPIO PWM frequency :: gpioGetPWMfrequency +PRG u :: Get GPIO PWM range :: gpioGetPWMrange + +PRRG u :: Get GPIO PWM real range :: gpioGetPWMrealRange + +Servo (overrides PWM commands on same GPIO) + +S/SERVO u v :: Set GPIO servo pulsewidth :: gpioServo + +GPW u :: Get GPIO servo pulsewidth :: gpioGetServoPulsewidth + +INTERMEDIATE + +TRIG u pl L :: Send a trigger pulse :: gpioTrigger + +WDOG u v :: Set GPIO watchdog :: gpioSetWatchdog + +BR1 :: Read bank 1 GPIO :: gpioRead_Bits_0_31 +BR2 :: Read bank 2 GPIO :: gpioRead_Bits_32_53 + +BC1 bits :: Clear specified GPIO in bank 1 :: gpioWrite_Bits_0_31_Clear +BC2 bits :: Clear specified GPIO in bank 2 :: gpioWrite_Bits_32_53_Clear + +BS1 bits :: Set specified GPIO in bank 1 :: gpioWrite_Bits_0_31_Set +BS2 bits :: Set specified GPIO in bank 2 :: gpioWrite_Bits_32_53_Set + +ADVANCED + +NO :: Request a notification :: gpioNotifyOpen +NC h :: Close notification :: gpioNotifyClose +NB h bits :: Start notification :: gpioNotifyBegin +NP h :: Pause notification :: gpioNotifyPause + +HC g cf :: Set hardware clock frequency :: gpioHardwareClock + +HP g pf pdc :: Set hardware PWM frequency and dutycycle :: gpioHardwarePWM + +FG u stdy :: Set a glitch filter on a GPIO :: gpioGlitchFilter +FN u stdy actv :: Set a noise filter on a GPIO :: gpioNoiseFilter + +PADS pad padma :: Set pad drive strength :: gpioSetPad +PADG pad :: Get pad drive strength :: gpioGetPad + +SHELL name str :: Execute a shell command :: shell + +Custom + +CF1 uvs :: Custom function 1 :: gpioCustom1 +CF2 uvs :: Custom function 2 :: gpioCustom1 + +Events + +EVM h bits :: Set events to monitor :: eventMonitor +EVT event :: Trigger event :: eventTrigger + +Scripts + +PROC t :: Store script :: gpioStoreScript +PROCR sid pars :: Run script :: gpioRunScript +PROCU sid pars :: Set script parameters :: gpioUpdateScript +PROCP sid :: Get script status and parameters :: gpioScriptStatus +PROCS sid :: Stop script :: gpioStopScript +PROCD sid :: Delete script :: gpioDeleteScript + +PARSE t :: Validate script :: gpioParseScript + +I2C + +I2CO ib id if :: Open I2C bus and device with flags :: i2cOpen +I2CC h :: Close I2C handle :: i2cClose + +I2CWQ h bit :: smb Write Quick: write bit :: i2cWriteQuick + +I2CRS h :: smb Read Byte: read byte :: i2cReadByte +I2CWS h bv :: smb Write Byte: write byte :: i2cWriteByte + +I2CRB h r :: smb Read Byte Data: read byte from register :: i2cReadByteData +I2CWB h r bv :: smb Write Byte Data: write byte to register :: i2cWriteByteData + +I2CRW h r :: smb Read Word Data: read word from register :: i2cReadWordData +I2CWW h r wv :: smb Write Word Data: write word to register :: i2cWriteWordData + +I2CRK h r :: smb Read Block Data: read data from register :: i2cReadBlockData +I2CWK h r bvs :: smb Write Block Data: write data to register :: i2cWriteBlockData + +I2CWI h r bvs :: smb Write I2C Block Data :: i2cWriteI2CBlockData +I2CRI h r num :: smb Read I2C Block Data: read bytes from register :: i2cReadI2CBlockData + +I2CRD h num :: i2c Read device :: i2cReadDevice +I2CWD h bvs :: i2c Write device :: i2cWriteDevice + +I2CPC h r wv :: smb Process Call: exchange register with word :: i2cProcessCall +I2CPK h r bvs :: smb Block Process Call: exchange data bytes with register :: i2cBlockProcessCall + +I2CZ h bvs :: Performs multiple I2C transactions :: i2cZip + +I2C BIT BANG + +BI2CO sda scl b :: Open bit bang I2C :: bbI2COpen +BI2CC sda :: Close bit bang I2C :: bbI2CClose + +BI2CZ sda bvs :: I2C bit bang multiple transactions :: bbI2CZip + +I2C/SPI SLAVE + +BSCX bctl bvs :: BSC I2C/SPI transfer :: bscXfer + +SERIAL + +SERO dev b sef :: Open serial device dev at baud b with flags :: serOpen +SERC h :: Close serial handle :: serClose + +SERRB :: Read byte from serial handle :: serReadByte +SERWB h bv :: Write byte to serial handle :: serWriteByte + +SERR h num :: Read bytes from serial handle :: serRead +SERW h bvs :: Write bytes to serial handle :: serWrite + +SERDA h :: Check for serial data ready to read :: serDataAvailable + +SERIAL BIT BANG (read only) + +SLRO u b db :: Open GPIO for bit bang serial data :: gpioSerialReadOpen +SLRC u :: Close GPIO for bit bang serial data :: gpioSerialReadClose + +SLRI u v :: Sets bit bang serial data logic levels :: gpioSerialReadInvert + +SLR u num :: Read bit bang serial data from GPIO :: gpioSerialRead + +SPI + +SPIO c b spf :: SPI open channel at baud b with flags :: spiOpen +SPIC h :: SPI close handle :: spiClose + +SPIR h num :: SPI read bytes from handle :: spiRead +SPIW h bvs :: SPI write bytes to handle :: spiWrite +SPIX h bvs :: SPI transfer bytes to handle :: spiXfer + +SPI BIT BANG + +BSPIO cs miso mosi sclk b spf :: Open bit bang SPI :: bbSPIOpen +BSPIC cs :: Close bit bang SPI :: bbSPIClose + +BSPIX cs bvs :: SPI bit bang transfer :: bbSPIXfer + +FILES + +FO file mode :: Open a file in mode :: fileOpen +FC h :: Close file handle :: fileClose + +FR h num :: Read bytes from file handle :: fileRead +FW h bvs :: Write bytes to file handle :: fileWrite + +FS h num from :: Seek to file handle position :: fileSeek + +FL pat num :: List files which match pattern :: fileList + +WAVES + +WVCLR :: Clear all waveforms :: gpioWaveClear + +WVNEW :: Initialise a new waveform :: gpioWaveAddNew +WVAG trips :: Add generic pulses to waveform :: gpioWaveAddGeneric +WVAS u b db sb o bvs :: Add serial data to waveform :: gpioWaveAddSerial + +WVCRE :: Create a waveform :: gpioWaveCreate +WVDEL wid :: Delete selected waveform :: gpioWaveDelete + +WVTX wid :: Transmits waveform once :: gpioWaveTxSend +WVTXM wid wmde :: Transmits waveform using mode :: gpioWaveTxSend +WVTXR wid :: Transmits waveform repeatedly :: gpioWaveTxSend + +WVCHA bvs :: Transmits a chain of waveforms :: gpioWaveChain + +WVTAT :: Returns the current transmitting waveform :: gpioWaveTxAt + +WVBSY :: Check if waveform is being transmitted :: gpioWaveTxBusy + +WVHLT :: Stop waveform :: gpioWaveTxStop + +WVSC ws :: Get waveform DMA CB stats :: gpioWaveGetCbs +WVSM ws :: Get waveform time stats :: gpioWaveGetMicros +WVSP ws :: Get waveform pulse stats :: gpioWaveGetPulses + +UTILITIES + +H/HELP :: Display command help :: +HWVER :: Get hardware version :: gpioHardwareRevision +MICS v :: Microseconds delay :: gpioDelay +MILS v :: Milliseconds delay :: gpioDelay +PIGPV :: Get pigpio library version :: gpioVersion +T/TICK :: Get current tick :: gpioTick + +CONFIGURATION + +CGI :: Configuration get internals :: gpioCfgGetInternals +CSI v :: Configuration set internals :: gpioCfgSetInternals + +COMMANDS + +BC1 :: +This command clears (sets low) the GPIO specified by [*bits*] in bank 1. +Bank 1 consists of GPIO 0-31. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs bc1 0x400010 # clear GPIO 4 (1<<4) and 22 (1<<22) + +$ pigs bc1 32 # clear GPIO 5 (1<<5) +-42 +ERROR: no permission to update one or more GPIO +... + +BC2 :: +This command clears (sets low) the GPIO specified by [*bits*] in bank 2. +Bank 2 consists of GPIO 32-53. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs bc2 0x8000 # clear GPIO 47 (activity LED on A+/B+/Pi2/Pi3) + +$ pigs bc2 1 # clear GPIO 32 (first in bank 2) +-42 +ERROR: no permission to update one or more GPIO +... + +BI2CC :: +This command signals that bit banging I2C on [*sda*] (and [*scl*]) is no +longer required. + +... +$ pigs bi2cc 5 +... + +BI2CO :: +This command signals that GPIO [*sda*] and [*scl*] are to be used +for bit banging I2C at [*b*] baud. + +Bit banging I2C allows for certain operations which are not possible +with the standard I2C driver. + +o baud rates as low as 50 +o repeated starts +o clock stretching +o I2C on any pair of spare GPIO + +The baud rate may be between 50 and 500000 bits per second. + +The GPIO used for SDA and SCL must have pull-ups to 3V3 connected. As +a guide the hardware pull-ups on pins 3 and 5 are 1k8 in value. + +BI2CZ :: +This function executes a sequence of bit banged I2C operations. The +operations to be performed are specified by the contents of [*bvs*] +which contains the concatenated command codes and associated data. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +Start @ 2 @ Start condition +Stop @ 3 @ Stop condition +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address and flags default to 0. The address and flags maintain +their previous value until updated. + +No flags are currently defined. + +... +Set address 0x53 +start, write 0x32, (re)start, read 6 bytes, stop +Set address 0x1E +start, write 0x03, (re)start, read 6 bytes, stop +Set address 0x68 +start, write 0x1B, (re)start, read 8 bytes, stop +End + +0x04 0x53 +0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 + +0x04 0x1E +0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 + +0x04 0x68 +0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 + +0x00 +... + +BR1 :: +This command read GPIO 0-31 (bank 1) and returns the levels as a +32-bit hexadecimal value. + +... +$ pigs br1 +1001C1CF +... + +BR2 :: +This command read GPIO 32-53 (bank 2) and returns the levels as a +32-bit hexadecimal value. + +... +$ pigs br2 +003F0000 +... + +BS1 :: +This command sets (sets high) the GPIO specified by [*bits*] in bank 1. +Bank 1 consists of GPIO 0-31. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs bs1 16 # set GPIO 4 (1<<4) + +$ pigs bs1 1 # set GPIO 1 (1<<0) +-42 +ERROR: no permission to update one or more GPIO +... + +BS2 :: +This command sets (sets high) the GPIO specified by [*bits*] in bank 2. +Bank 2 consists of GPIO 32-53. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs bs2 0x40 # set GPIO 38 (enable high current mode A+/B+/Pi2/Pi3) + +$ pigs bs2 1 # set GPIO 32 (first in bank 2) +-42 +ERROR: no permission to update one or more GPIO +... + +BSCX :: + +This command performs a BSC I2C/SPI slave transfer as defined by +[*bctl*] with data [*bvs*]. + +This function provides a low-level interface to the SPI/I2C Slave +peripheral on the BCM chip. + +This peripheral allows the Pi to act as a hardware slave device +on an I2C or SPI bus. + +This is not a bit bang version and as such is OS timing +independent. The bus timing is handled directly by the chip. + +The output process is simple. You simply append data to the FIFO +buffer on the chip. This works like a queue, you add data to the +queue and the master removes it. + +I can't get SPI to work properly. I tried with a +control word of 0x303 and swapped MISO and MOSI. + +The command sets the BSC mode and writes any data [*bvs*] +to the BSC transmit FIFO. It returns the data count (at least 1 +for the status word), the status word, followed by any data bytes +read from the BSC receive FIFO. + +Note that the control word sets the BSC mode. The BSC will stay in +that mode until a different control word is sent. + +For I2C use a control word of (I2C address << 16) + 0x305. + +E.g. to talk as I2C slave with address 0x13 use 0x130305. + +GPIO used for models other than those based on the BCM2711. + + @ SDA @ SCL @ MOSI @ SCLK @ MISO @ CE +I2C @ 18 @ 19 @ - @ - @ - @ - +SPI @ - @ - @ 18 @ 19 @ 20 @ 21 + +GPIO used for models based on the BCM2711 (e.g. the Pi4B). + + @ SDA @ SCL @ MOSI @ SCLK @ MISO @ CE +I2C @ 10 @ 11 @ - @ - @ - @ - +SPI @ - @ - @ 10 @ 11 @ 9 @ 8 + +When a zero control word is received the used GPIO will be reset +to INPUT mode. + +The control word consists of the following bits. + +. . +22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + a a a a a a a - - IT HC TF IR RE TE BK EC ES PL PH I2 SP EN +. . + +Bits 0-13 are copied unchanged to the BSC CR register. See +pages 163-165 of the Broadcom peripherals document for full +details. + +aaaaaaa @ defines the I2C slave address (only relevant in I2C mode) +IT @ invert transmit status flags +HC @ enable host control +TF @ enable test FIFO +IR @ invert receive status flags +RE @ enable receive +TE @ enable transmit +BK @ abort operation and clear FIFOs +EC @ send control register as first I2C byte +ES @ send status register as first I2C byte +PL @ set SPI polarity high +PH @ set SPI phase high +I2 @ enable I2C mode +SP @ enable SPI mode +EN @ enable BSC peripheral + +The returned status has the following format + +. . +20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + S S S S S R R R R R T T T T T RB TE RF TF RE TB +. . + +Bits 0-15 are copied unchanged from the BSC FR register. See +pages 165-166 of the Broadcom peripherals document for full +details. + +SSSSS @ number of bytes successfully copied to transmit FIFO +RRRRR @ number of bytes in receieve FIFO +TTTTT @ number of bytes in transmit FIFO +RB @ receive busy +TE @ transmit FIFO empty +RF @ receive FIFO full +TF @ transmit FIFO full +RE @ receive FIFO empty +TB @ transmit busy + +This example assumes that GPIO 2/3 are connected to GPIO 18/19 +(GPIO 10/11 on the BCM2711). + +... +$ pigs bscx 0x130305 # start BSC as I2C slave 0x13 +1 18 + +$ i2cdetect -y 1 + 0 1 2 3 4 5 6 7 8 9 a b c d e f +00: -- -- -- -- -- -- -- -- -- -- -- -- -- +10: -- -- -- 13 -- -- -- -- -- -- -- -- -- -- -- -- +20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +70: -- -- -- -- -- -- -- -- + +$ pigs i2co 1 0x13 0 # get handle for device 0x13 on bus 1 +0 + +$ pigs i2cwd 0 90 87 51 9 23 # write 5 bytes + +$ pigs bscx 0x130305 # check for data +6 18 90 87 51 9 23 + +$ pigs bscx 0x130305 11 13 15 17 # check for data and send 4 bytes +1 262338 + +$ pigs i2crd 0 4 # read 4 bytes +4 11 13 15 17 + +$ pigs i2cwd 0 90 87 51 9 23 # write 5 bytes +$ pigs bscx 0x130305 11 13 15 17 # check for data and send 4 bytes +6 262338 90 87 51 9 23 + +$ pigs i2crd 0 4 +4 11 13 15 17 + +$ pigs bscx 0x130305 22 33 44 55 66 +1 327938 +$ pigs i2crd 0 5 +5 22 33 44 55 66 +... + +BSPIC :: + +This command stops bit banging SPI on a set of GPIO +opened with [*BSPIO*]. + +The set of GPIO is specifed by [*cs*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs bspic 10 + +$ pigs bspic 10 +-142 +ERROR: no bit bang SPI in progress on GPIO +... + +BSPIO :: + +This command starts bit banging SPI on a group of GPIO with slave +select [*cs*], MISO [*miso*], MOSI [*mosi*], and clock [*sclk*]. + +Data will be transferred at baud [*b*] bits per second (which may +be set in the range 50-250000). + +The flags [*spf*] may be used to modify the default behaviour of +mode 0, active low chip select. + +The flags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m +. . + +mm defines the SPI mode. + +. . +Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +p is 0 if CS is active low (default) and 1 for active high. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. + +The other bits in flags should be set to zero. + +Upon success 0 is returned. On error a negative status code +will be returned. + +If more than one device is connected to the SPI bus (defined by +SCLK, MOSI, and MISO) each must have its own CS. + +... +$ pigs bspio 9 11 12 13 50000 0 + +$ pigs bspio 10 11 12 13 50000 0 + +$ pigs bspio 29 19 20 21 50000 0 # GPIO 29 not avaialble on this Pi +-41 +ERROR: no permission to update GPIO +... + +BSPIX:: + +This command writes bytes [*bvs*] to the bit bang SPI device +associated with slave select [*cs*]. It returns the same +number of bytes read from the device. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs bspio 5 13 19 12 10000 0 # MCP4251 DAC +$ pigs bspio 6 13 19 12 20000 3 # MCP3008 ADC + +$ pigs bspix 5 0 16 # set DAC to 16 +2 255 255 + +$ pigs bspix 5 12 0 # read back DAC +2 254 16 + +$ pigs bspix 6 1 128 0 # read ADC input 0 +3 0 3 184 # 952 + +$ pigs bspix 5 0 240 # set DAC to 240 +2 255 255 + +$ pigs bspix 5 12 0 # read back DAC +2 254 240 + +$ pigs bspix 6 1 128 0 # read ADC input 0 +3 0 0 63 # 63 + +$ pigs bspix 5 0 128 # set DAC to 128 +2 255 255 + +$ pigs bspix 5 12 0 # read back DAC +2 254 128 + +$ pigs bspix 6 1 128 0 # read ADC input 0 +3 0 1 255 # 511 + +$ pigs bspic 5 # close SPI CS 5 +$ pigs bspic 6 # close SPI CS 6 + +$ pigs bspic 5 # try to close SPI CS 5 again +-142 +ERROR: no bit bang SPI in progress on GPIO +... + + +CF1:: + +This command calls a user customised function. The meaning of +any paramaters and the returned value is defined by the +customiser. + +CF2:: + +This command calls a user customised function. The meaning of +any paramaters and the returned value is defined by the +customiser. + +CGI:: +This command returns the value of the internal library +configuration settings. + +CSI:: +This command sets the value of the internal library +configuration settings to [*v*]. + +EVM :: +This command starts event reporting on handle [*h*] (returned by +a prior call to [*NO*]). + +Upon success nothing is returned. On error a negative status code +will be returned. + +The notification gets reports for each event specified by [*bits*]. + +... +$ pigs evm 0 -1 # Shorthand for events 0-31. +$ pigs evm 0 0xf0 # Get notifications for events 4-7. + +$ pigs evm 1 0xf +-25 +ERROR: unknown handle +... + +EVT :: +This command triggers event [*event*]. + +One event, number 31, is predefined. This event is +auto generated on BSC slave activity. + +... +$ pigs evt 12 +$ pigs evt 5 + +$ pigs evt 32 +-143 +ERROR: bad event id +... + +FC:: +This command closes a file handle [*h*] previously opened with [*FO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs fc 0 # First close okay. + +$ pigs fc 0 # Second fails. +-25 +ERROR: unknown handle +... + +FG :: + +Level changes on the GPIO [*u*] are not reported unless the level +has been stable for at least [*stdy*] microseconds. The +level is then reported. Level changes of less than [*stdy*] +microseconds are ignored. + +The filter only affects callbacks (including pipe notifications). + +The [*R/READ*], [*BR1*], and [*BR2*] commands are not affected. + +Note, each (stable) edge will be timestamped [*stdy*] microseconds +after it was first detected. + +... +$ pigs fg 4 250 + +$ pigs fg 4 1000000 +-125 +ERROR: bad filter parameter +... + +FL :: +This command returns a list of the files matching [*pat*]. Up +to [*num*] bytes may be returned. + +Upon success the count of returned bytes followed by the matching +files is returned. On error a negative status code will be returned. + +A newline (0x0a) character separates each file name. + +Only files which have a matching entry in /opt/pigpio/access may +be listed. + +Suppose /opt/pigpio/access contains + +/sys/bus/w1/devices/28*/w1_slave r + +... +$ pigs -a fl "/sys/bus/w1/devices/28*/w1_slave" 5000 +90 /sys/bus/w1/devices/28-000005d34cd2/w1_slave +/sys/bus/w1/devices/28-001414abbeff/w1_slave + +$ pigs -a fl "/sys/bus/*" 5000 +ERROR: no permission to access file +-137 +... + +FN :: + +Level changes on the GPIO [*u*] are ignored until a level which has +been stable for [*stdy*] microseconds is detected. Level +changes on the GPIO are then reported for [*actv*] microseconds +after which the process repeats. + +The filter only affects callbacks (including pipe notifications). + +The [*R/READ*], [*BR1*], and [*BR2*] commands are not affected. + +Note, level changes before and after the active period may +be reported. Your software must be designed to cope with +such reports. + +... +$ pigs fn 7 250 1000 + +$ pigs fn 7 2500000 1000 +-125 +ERROR: bad filter parameter +... + +FO :: +This function returns a handle to a file [*file*] opened +in a specified mode [*mode*]. + +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +File + +A file may only be opened if permission is granted by an entry in +/opt/pigpio/access. This is intended to allow remote access to files +in a more or less controlled manner. + +Each entry in /opt/pigpio/access takes the form of a file path +which may contain wildcards followed by a single letter permission. +The permission may be R for read, W for write, U for read/write, +and N for no access. + +Where more than one entry matches a file the most specific rule +applies. If no entry matches a file then access is denied. + +Suppose /opt/pigpio/access contains the following entries + +. . +/home/* n +/home/pi/shared/dir_1/* w +/home/pi/shared/dir_2/* r +/home/pi/shared/dir_3/* u +/home/pi/shared/dir_1/file.txt n +. . + +Files may be written in directory dir_1 with the exception +of file.txt. + +Files may be read in directory dir_2. + +Files may be read and written in directory dir_3. + +If a directory allows read, write, or read/write access then files may +be created in that directory. + +In an attempt to prevent risky permissions the following paths are +ignored in /opt/pigpio/access. + +. . +a path containing .. +a path containing only wildcards (*?) +a path containing less than two non-wildcard parts +. . + +Mode + +The mode may have the following values. + + @ Value @ Meaning +READ @ 1 @ open file for reading +WRITE @ 2 @ open file for writing +RW @ 3 @ open file for reading and writing + +The following values may be or'd into the mode. + + @ Value @ Meaning +APPEND @ 4 @ All writes append data to the end of the file +CREATE @ 8 @ The file is created if it doesn't exist +TRUNC @ 16 @ The file is truncated + +Newly created files are owned by root with permissions owner read and write. + +... +$ ls /ram/*.c +/ram/command.c /ram/pigpiod.c /ram/pigs.c +/ram/x_pigpiod_if.c /ram/pig2vcd.c /ram/pigpiod_if2.c +/ram/x_pigpio.c /ram/x_repeat.c /ram/pigpio.c +/ram/pigpiod_if.c /ram/x_pigpiod_if2.c + +# assumes /opt/pigpio/access contains the following line +# /ram/*.c r + +$ pigs fo /ram/pigpio.c 1 +0 + +$ pigs fo /ram/new.c 1 +-128 +ERROR: file open failed + +$ pigs fo /ram/new.c 9 +1 + +$ ls /ram/*.c -l +-rw-r--r-- 1 joan joan 42923 Jul 10 11:22 /ram/command.c +-rw------- 1 root root 0 Jul 10 16:54 /ram/new.c +-rw-r--r-- 1 joan joan 2971 Jul 10 11:22 /ram/pig2vcd.c +-rw------- 1 joan joan 296235 Jul 10 11:22 /ram/pigpio.c +-rw-r--r-- 1 joan joan 9266 Jul 10 11:22 /ram/pigpiod.c +-rw-r--r-- 1 joan joan 37331 Jul 10 11:22 /ram/pigpiod_if2.c +-rw-r--r-- 1 joan joan 33088 Jul 10 11:22 /ram/pigpiod_if.c +-rw-r--r-- 1 joan joan 7990 Jul 10 11:22 /ram/pigs.c +-rw-r--r-- 1 joan joan 19970 Jul 10 11:22 /ram/x_pigpio.c +-rw-r--r-- 1 joan joan 20804 Jul 10 11:22 /ram/x_pigpiod_if2.c +-rw-r--r-- 1 joan joan 19844 Jul 10 11:22 /ram/x_pigpiod_if.c +-rw-r--r-- 1 joan joan 19907 Jul 10 11:22 /ram/x_repeat.c +... + +FR:: +This command returns up to [*num*] bytes of data read from the +file associated with handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs fr 0 10 +5 48 49 128 144 255 + +$ pigs fr 0 10 +0 +... + +FS :: +This command seeks to a position within the file associated +with handle [*h*]. + +The number of bytes to move is [*num*]. Positive offsets +move forward, negative offsets backwards. The move start +position is determined by [*from*] as follows. + + @ From +0 @ start +1 @ current position +2 @ end + +Upon success the new byte position within the file (>=0) is +returned. On error a negative status code will be returned. + +... +$ pigs fs 0 200 0 # Seek to start of file plus 200 +200 + +$ pigs fs 0 0 1 # Return current position +200 + +$ pigs fs 0 0 2 # Seek to end of file, return size +296235 +... + +FW:: +This command writes bytes [*bvs*] to the file +associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs fw 0 23 45 67 89 +... + +GDC :: + +This command returns the PWM dutycycle in use on GPIO [*u*]. + +Upon success the dutycycle is returned. On error a negative +status code will be returned. + +For normal PWM the dutycycle will be out of the defined range +for the GPIO (see [*PRG*]). + +If a hardware clock is active on the GPIO the reported +dutycycle will be 500000 (500k) out of 1000000 (1M). + +If hardware PWM is active on the GPIO the reported dutycycle +will be out of a 1000000 (1M). + +... +$ pigs p 4 129 +$ pigs gdc 4 +129 + +pigs gdc 5 +-92 +ERROR: GPIO is not in use for PWM +... + +GPW :: + +This command returns the servo pulsewidth in use on GPIO [*u*]. + +Upon success the servo pulsewidth is returned. On error a negative +status code will be returned. + +... +$ pigs s 4 1235 +$ pigs gpw 4 +1235 + +$ pigs gpw 9 +-93 +ERROR: GPIO is not in use for servo pulses +... + +H/HELP :: +This command displays a brief list of the commands and their parameters. + +... +$ pigs h + +$ pigs help +... + +HC :: +This command sets the hardware clock associated with GPIO [*g*] to +frequency [*cf*]. Frequencies above 30MHz are unlikely to work. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs hc 4 5000 # start a 5 KHz clock on GPIO 4 (clock 0) + +$ pigs hc 5 5000000 # start a 5 MHz clcok on GPIO 5 (clock 1) +-99 +ERROR: need password to use hardware clock 1 +... + +The same clock is available on multiple GPIO. The latest +frequency setting will be used by all GPIO which share a clock. + +The GPIO must be one of the following. + +4 @clock 0 @All models +5 @clock 1 @All models but A and B (reserved for system use) +6 @clock 2 @All models but A and B +20 @clock 0 @All models but A and B +21 @clock 1 @All models but A and B Rev.2 (reserved for system use) + +32 @clock 0 @Compute module only +34 @clock 0 @Compute module only +42 @clock 1 @Compute module only (reserved for system use) +43 @clock 2 @Compute module only +44 @clock 1 @Compute module only (reserved for system use) + +Access to clock 1 is protected by a password as its use will +likely crash the Pi. The password is given by or'ing 0x5A000000 +with the GPIO number. + +HP :: +This command sets the hardware PWM associated with GPIO [*g*] to +frequency [*pf*] with dutycycle [*pdc*]. Frequencies above 30MHz +are unlikely to work. + +NOTE: Any waveform started by [*WVTX*], [*WVTXR*], or [*WVCHA*] +will be cancelled. + +This function is only valid if the pigpio main clock is PCM. The +main clock defaults to PCM but may be overridden when the pigpio +daemon is started (option -t). + +Upon success nothing is returned. On error a negative status code +will be returned. + +. . +$ pigs hp 18 100 800000 # 80% dutycycle + +$ pigs hp 19 100 200000 # 20% dutycycle + +$ pigs hp 19 400000000 100000 +-96 +ERROR: invalid hardware PWM frequency +. . + +The same PWM channel is available on multiple GPIO. The latest +frequency and dutycycle setting will be used by all GPIO which +share a PWM channel. + +The GPIO must be one of the following. + +12 @PWM channel 0 @All models but A and B +13 @PWM channel 1 @All models but A and B +18 @PWM channel 0 @All models +19 @PWM channel 1 @All models but A and B + +40 @PWM channel 0 @Compute module only +41 @PWM channel 1 @Compute module only +45 @PWM channel 1 @Compute module only +52 @PWM channel 0 @Compute module only +53 @PWM channel 1 @Compute module only + +The actual number of steps beween off and fully on is the +integral part of 250M/[*pf*] (375M/[*pf*] for the BCM2711). + +The actual frequency set is 250M/steps (375M/steps for the BCM2711). + +There will only be a million steps for a [*pf*] of 250 (375 for +the BCM2711). Lower frequencies will have more steps and higher +frequencies will have fewer steps. [*pdc*] is +automatically scaled to take this into account. + +HWVER :: +This command returns the hardware revision of the Pi. + +The hardware revision is found in the last 4 characters on the revision +line of /proc/cpuinfo. + +If the hardware revision can not be found or is not a valid hexadecimal +number the command returns 0. + +The revision number can be used to determine the assignment of GPIO +to pins (see [*g*]). + +There are currently three types of board. + +Type 1 boards have hardware revision numbers of 2 and 3. + +Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. + +Type 3 boards have hardware revision numbers of 16 or greater. + +for "Revision : 0002" the command returns 2. + +for "Revision : 000f" the command returns 15. + +for "Revision : 000g" the command returns 0. + +... +$ pigs hwver # On a B+ +16 +... + +I2CC :: +This command closes an I2C handle [*h*] previously opened with [*I2CO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cc 0 # First close okay. + +$ pigs i2cc 0 # Second fails. +-25 +ERROR: unknown handle +... + +I2CO :: +This command returns a handle to access device [*id*] on I2C bus [*ib*]. +The device is opened with flags [*if*]. + +Physically buses 0 and 1 are available on the Pi. Higher +numbered buses will be available if a kernel supported bus +multiplexor is being used. + +The GPIO used are given in the following table. + + @ SDA @ SCL +I2C 0 @ 0 @ 1 +I2C 1 @ 2 @ 3 + +No flags are currently defined. The parameter [*if*] should be 0. + +Upon success the next free handle (>=0) is returned. On error a +negative status code will be returned. + +... +$ pigs i2co 1 0x70 0 # Bus 1, device 0x70, flags 0. +0 + +$ pigs i2co 1 0x53 0 # Bus 1, device 0x53, flags 0. +1 +... + +I2CPC :: +This command writes [*wv*] to register [*r*] of the I2C device +associated with handle [*h*] and returns a 16-bit word read from the +device. + +Upon success a value between 0 and 65535 will be returned. On error +a negative status code will be returned. + +... +$ pigs i2cpc 0 37 43210 +39933 + +$ pigs i2cpc 0 256 43210 +ERROR: bad i2c/spi/ser parameter +-81 +... + +I2CPK :: + +This command writes the data bytes [*bvs*] to register [*r*] of the I2C device +associated with handle [*h*] and returns a device specific number of bytes. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs i2cpk 0 0 0x11 0x12 +6 0 0 0 0 0 0 +... + +I2CRB :: + +This command returns a single byte read from register [*r*] of the I2C device +associated with handle [*h*]. + +Upon success a value between 0 and 255 will be returned. On error +a negative status code will be returned. + +... +$ pigs i2crb 0 0 +6 +... + +I2CRD :: + +This command returns [*num*] bytes read from the I2C device associated with +handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +This command operates on the raw I2C device. The maximum value of the +parameter [*num*] is dependent on the I2C drivers and the device +itself. pigs imposes a limit of about 8000 bytes. + +... +$ pigs i2crd 0 16 +16 6 24 0 0 0 0 0 0 0 0 0 0 0 0 32 78 +... + +I2CRI :: + +This command returns [*num*] bytes from register [*r*] of the I2C device +associated with handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +The parameter [*num*] may be 1-32. + +... +$ pigs i2cri 0 0 16 +16 237 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 +... + +I2CRK :: + +This command returns between 1 and 32 bytes read from register [*r*] of +the I2C device associated with handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +The number of bytes of returned data is specific to the device and +register. + +... +$ pigs i2crk 0 0 +6 0 0 0 0 0 0 + +$ pigs i2crk 0 1 +24 0 0 0 0 0 0 0 0 0 0 0 0 120 222 105 215 128 87 195 217 0 0 0 0 +... + +I2CRS :: + +This command returns a single byte read from the I2C device +associated with handle [*h*]. + +Upon success a value between 0 and 255 will be returned. On error +a negative status code will be returned. + +... +$ pigs i2crs 0 +0 +... + +I2CRW :: + +This command returns a single 16 bit word read from register [*r*] of +the I2C device associated with handle [*h*]. + +Upon success a value between 0 and 65535 will be returned. On error +a negative status code will be returned. + +... +$ pigs i2crw 0 0 +6150 +... + +I2CWB :: + +This command writes a single byte [*bv*] to register [*r*] of the +I2C device associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cwb 0 10 0x54 +... + +I2CWD :: + +This command writes a block of bytes [*bvs*] to the I2C device +associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The number of bytes which may be written in one transaction is +dependent on the I2C drivers and the device itself. pigs imposes +a limit of about 500 bytes. + +This command operates on the raw I2C device. + +... +$ pigs i2cwd 0 0x01 0x02 0x03 0x04 +... + +I2CWI :: + +This command writes between 1 and 32 bytes [*bvs*] to register [*r*] of +the I2C device associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cwi 0 4 0x01 0x04 0xc0 +... + +I2CWK :: + +This command writes between 1 and 32 bytes [*bvs*] to register [*r*] of +the I2C device associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +pigs i2cwk 0 4 0x01 0x04 0xc0 +... + +I2CWQ :: + +This command writes a single [*bit*] to the I2C device associated +with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cwq 0 1 +... + +I2CWS :: + +This command writes a single byte [*bv*] to the I2C device associated +with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cws 0 0x12 + +$ pigs i2cws 0 0xff +-82 +ERROR: I2C write failed +... + +I2CWW :: + +This command writes a single 16 bit word [*wv*] to register [*r*] of +the I2C device associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs i2cww 0 0 0xffff +... + +I2CZ :: +This command executes a sequence of I2C operations. The +operations to be performed are specified by the contents of [*bvs*] +which contains the concatenated command codes and associated data. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +End @ 0 @ No more commands +Escape @ 1 @ Next P is two bytes +On @ 2 @ Switch combined flag on +Off @ 3 @ Switch combined flag off +Address @ 4 P @ Set I2C address to P +Flags @ 5 lsb msb @ Set I2C flags to lsb + (msb << 8) +Read @ 6 P @ Read P bytes of data +Write @ 7 P ... @ Write P bytes of data + +The address, read, and write commands take a parameter P. +Normally P is one byte (0-255). If the command is preceded by +the Escape command then P is two bytes (0-65535, least significant +byte first). + +The address defaults to that associated with the handle [*h*]. +The flags default to 0. The address and flags maintain their +previous value until updated. + +... +Set address 0x53, write 0x32, read 6 bytes +Set address 0x1E, write 0x03, read 6 bytes +Set address 0x68, write 0x1B, read 8 bytes +End + +0x04 0x53 0x07 0x01 0x32 0x06 0x06 +0x04 0x1E 0x07 0x01 0x03 0x06 0x06 +0x04 0x68 0x07 0x01 0x1B 0x06 0x08 +0x00 +... + + +M/MODES :: + +This command sets GPIO [*g*] to mode [*m*], typically input (read) +or output (write). + +Upon success nothing is returned. On error a negative status code +will be returned. + +Each GPIO can be configured to be in one of 8 different modes. The modes +are named Input, Output, ALT0, ALT1, ALT2, ALT3, ALT4, and ALT5. + +To set the mode use the code for the mode. + +Mode @Input@Output@ALT0@ALT1@ALT2@ALT3@ALT4@ALT5 +Code @ R@ W@ 0@ 1@ 2@ 3@ 4@ 5 + +... +$ pigs m 4 r # Input (read) +$ pigs m 4 w # Output (write) +$ pigs m 4 0 # ALT 0 +$ pigs m 4 5 # ALT 5 +... + +MG/MODEG :: + +This command returns the current mode of GPIO [*g*]. + +Upon success the value of the GPIO mode is returned. +On error a negative status code will be returned. + +Value @ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7 +Mode @Input@Output@ALT5@ALT4@ALT0@ALT1@ALT2@ALT3 + +... +$ pigs mg 4 +1 +... + +MICS :: +This command delays execution for [*v*] microseconds. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The main use of this command is expected to be within [*Scripts*]. + +... +$ pigs mics 20 # Delay 20 microseconds. +$ pigs mics 1000000 # Delay 1 second. + +$ pigs mics 2000000 +-64 +ERROR: bad MICS delay (too large) +... + +MILS :: + +This command delays execution for [*v*] milliseconds. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs mils 2000 # Delay 2 seconds. + +$ pigs mils 61000 +-65 +ERROR: bad MILS delay (too large) +... + +NB :: + +This command starts notifications on handle [*h*] returned by +a prior call to [*NO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The notification gets state changes for each GPIO specified by [*bits*]. + +... +$ pigs nb 0 -1 # Shorthand for GPIO 0-31. +$ pigs nb 0 0xf0 # Get notifications for GPIO 4-7. + +$ pigs nb 1 0xf +-25 +ERROR: unknown handle +... + +NC :: + +This command stops notifications on handle [*h*] returned by +a prior call to [*NO*] and releases the handle for reuse. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs nc 0 # First call succeeds. + +$ pigs nc 1 # Second call fails. +-25 +ERROR: unknown handle +... + +NO :: + +This command requests a free notification handle. + +A notification is a method for being notified of GPIO state changes via a pipe. + +Upon success the command returns a handle greater than or equal to zero. +On error a negative status code will be returned. + +Notifications for handle x will be available at the pipe named /dev/pigpiox +(where x is the handle number). + +E.g. if the command returns 15 then the notifications must be read +from /dev/pigpio15. + +... +$ pigs no +0 +... + +NP :: + +This command pauses notifications on handle [*h*] returned by +a prior call to [*NO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +Notifications for the handle are suspended until a new [*NB*] command +is given for the handle. + +... +$ pigs np 0 +... + +P/PWM :: + +This command starts PWM on GPIO [*u*] with dutycycle [*v*]. The dutycycle +varies from 0 (off) to range (fully on). The range defaults to 255. + +Upon success nothing is returned. On error a negative status code +will be returned. + +This and the servo functionality use the DMA and PWM or PCM peripherals +to control and schedule the pulsewidths and dutycycles. + +The [*PRS*] command may be used to change the default range of 255. + +... +$ pigs p 4 64 # Start PWM on GPIO 4 with 25% dutycycle +$ pigs p 4 128 # 50% +$ pigs p 4 192 # 75% +$ pigs p 4 255 # 100% +... + +PADG :: + +This command gets the [*pad*] drive strength [*padma*] in mA. + +Returns the pad drive strength if OK. On error a negative status code +will be returned. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +$ pigs padg 0 +8 +$ pigs pads 0 16 +$ pigs padg 0 +16 +pigs padg 3 +-126 +ERROR: bad pad number +... + +PADS:: + +This command sets the [*pad*] drive strength [*padma*] in mA. + +Upon success nothing is returned. On error a negative status code +will be returned. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +... +$ pigs pads 0 16 +$ pigs padg 0 +16 +$ pigs pads 0 17 +-127 +ERROR: bad pad drive strength +... + +PARSE :: + +Validates the text [*t*] of a script without storing the script. + +Upon success nothing is returned. On error a list of detected +script errors will be given. + +See [*Scripts*]. + +This command may be used to find script syntax faults. + +... +$ pigs parse tag 100 w 22 1 mils 200 w 22 0 mils 800 jmp 100 + +$ pigs parse tag 0 w 22 1 mills 50 w 22 0 dcr p10 jp 99 +Unknown command: mills +Unknown command: 50 +Bad parameter to dcr +Can't resolve tag 99 +... + +PFG :: + +This command returns the PWM frequency in Hz used for GPIO [*u*]. + +Upon success the PWM frequency is returned. On error a negative +status code will be returned. + +For normal PWM the frequency will be that defined for the GPIO +by [*PFS*]. + +If a hardware clock is active on the GPIO the reported frequency +will be that set by [*HC*]. + +If hardware PWM is active on the GPIO the reported frequency +will be that set by [*HP*]. + +... +$ pigs pfg 4 +800 + +$ pigs pfg 34 +ERROR: GPIO not 0-31 +-2 +... + +PFS :: +This command sets the PWM frequency [*v*] to be used for GPIO [*u*]. + +The numerically closest frequency to [*v*] will be selected. + +Upon success the new frequency is returned. On error a negative status code +will be returned. + +If PWM is currently active on the GPIO it will be +switched off and then back on at the new frequency. + +Each GPIO can be independently set to one of 18 different PWM +frequencies. + +The selectable frequencies depend upon the sample rate which +may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). The +sample rate is set when the pigpio daemon is started. + +The frequencies for each sample rate are: + +. . + Hertz + + 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 + 1250 1000 800 500 400 250 200 100 50 + + 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 + 625 500 400 250 200 125 100 50 25 + + 4: 10000 5000 2500 2000 1250 1000 625 500 400 + 313 250 200 125 100 63 50 25 13 +sample + rate + (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 + 250 200 160 100 80 50 40 20 10 + + 8: 5000 2500 1250 1000 625 500 313 250 200 + 156 125 100 63 50 31 25 13 6 + + 10: 4000 2000 1000 800 500 400 250 200 160 + 125 100 80 50 40 25 20 10 5 +. . + +... +pigs pfs 4 0 # 0 selects the lowest frequency. +10 + +$ pigs pfs 4 1000 # Set 1000Hz PWM. +1000 + +$ pigs pfs 4 100000 # Very big number selects the highest frequency. +8000 +... + +PIGPV :: + +This command returns the pigpio library version. + +... +$ pigs pigpv +17 +... + +PRG :: + +This command returns the dutycycle range for GPIO [*u*]. + +Upon success the range is returned. On error a negative status code +will be returned. + +If a hardware clock or hardware PWM is active on the GPIO the reported +range will be 1000000 (1M). + +... +$ pigs prg 4 +255 +... + +PROC :: + +This command stores a script [*t*] for later execution. + +If the script is valid a script id (>=0) is returned which is passed +to the other script commands. On error a negative status code +will be returned. + +See [*Scripts*]. + +... +$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 +0 + +$ pigs proc tag 123 w 4 0 mils 5 w 4 1 mils 5 jmp 12 +ERROR: script has unresolved tag +-63 +... + +PROCD :: + +This command deletes script [*sid*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +See [*Scripts*]. + +... +$ pigs procd 1 + +$ pigs procd 1 +ERROR: unknown script id +-48 +... + +PROCP :: + +This command returns the status of script [*sid*] as well as the +current value of its 10 parameters. + +Upon success the script status and parameters are returned. +On error a negative status code will be returned. + +The script status may be one of + +0 @ being initialised +1 @ halted +2 @ running +3 @ waiting +4 @ failed + +See [*Scripts*]. + +... +$ pigs procp 0 +1 0 0 0 0 0 0 0 0 0 0 +... + +PROCR :: + +This command runs stored script [*sid*] passing it up to 10 optional +parameters. + +Upon success nothing is returned. On error a negative status code +will be returned. + +See [*Scripts*]. + +... +$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 +0 + +$ pigs procr 0 50 # Run script 0 with parameter 0 of 50. + +$ pigs procp 0 +2 44 0 0 0 0 0 0 0 0 0 +$ pigs procp 0 +2 37 0 0 0 0 0 0 0 0 0 +$ pigs procp 0 +2 10 0 0 0 0 0 0 0 0 0 +$ pigs procp 0 +2 5 0 0 0 0 0 0 0 0 0 +$ pigs procp 0 +2 2 0 0 0 0 0 0 0 0 0 +$ pigs procp 0 +1 -1 0 0 0 0 0 0 0 0 0 +... + +PROCS :: + +This command stops a running script [*sid*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +See [*Scripts*]. + +... +$ pigs procs 0 + +$ pigs procs 1 +-48 +ERROR: unknown script id +... + +PROCU :: + +This command sets the parameters of a stored script [*sid*] passing +it up to 10 parameters. + +Upon success nothing is returned. On error a negative status code +will be returned. + +See [*Scripts*]. + +... +$ pigs proc tag 0 hp 18 p0 p1 mils 1000 jmp 0 +0 +$ pigs procu 0 50 500000 +$ pigs procr 0 +$ pigs procu 0 100 +$ pigs procu 0 200 +$ pigs procu 0 200 100000 +... + +PRRG :: + +This command returns the real underlying range used by GPIO [*u*]. + +If a hardware clock is active on the GPIO the reported +real range will be 1000000 (1M). + +If hardware PWM is active on the GPIO the reported real range +will be approximately 250M divided by the set PWM frequency. + +On error a negative status code will be returned. + +See [*PRS*]. + +... +$ pigs prrg 17 +250 + +$ pigs pfs 17 0 +10 +$ pigs prrg 17 +20000 + +$ pigs pfs 17 100000 +8000 +$ pigs prrg 17 +25 +... + +PRS :: + +This command sets the dutycycle range [*v*] to be used for GPIO [*u*]. +Subsequent uses of command [*P/PWM*] will use a dutycycle between 0 (off) +and [*v*] (fully on). + +Upon success the real underlying range used by the GPIO is returned. +On error a negative status code will be returned. + +If PWM is currently active on the GPIO its dutycycle will be scaled to +reflect the new range. + +The real range, the number of steps between fully off and fully on +for each frequency, is given in the following table. + + #1@ #2@ #3@ #4@ #5@ #6@ #7@ #8@ #9 + 25@ 50@ 100@ 125@ 200@ 250@ 400@ 500@ 625 + @ @ @ @ @ @ @ @ +#10@ #11@ #12@ #13@ #14@ #15@ #16@ #17@ #18 +800@1000@1250@2000@2500@4000@5000@10000@20000 + +The real value set by [*PRS*] is (dutycycle * real range) / range. + +See [*PRRG*] + +... +$ pigs prs 18 1000 +250 +... + +PUD :: + +This command sets the internal pull/up down for GPIO [*g*] to mode [*p*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The mode may be pull-down (D), pull-up (U), or off (O). + +... +$ pigs pud 4 d # Set pull-down on GPIO 4. +$ pigs pud 4 u # Set pull-up on GPIO 4. +$ pigs pud 4 o # No pull-up/down on GPIO 4. +... + +R/READ :: + +This reads the current level of GPIO [*g*]. + +Upon success the current level is returned. On error a negative status code +will be returned. + +... +$ pigs r 17 # Get level of GPIO 17. +0 + +$ pigs r 4 # Get level of GPIO 4. +1 +... + +S/SERVO :: + +This command starts servo pulses of [*v*] microseconds on GPIO [*u*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The servo pulsewidth may be 0 (off), 500 (most anti-clockwise) +to 2500 (most clockwise). + +The range supported by servos varies and should probably be determined +by experiment. Generally values between 1000-2000 should be safe. +A value of 1500 should always be safe and represents +the mid-point of rotation. + +You can DAMAGE a servo if you command it to move beyond its limits. + +... +$ pigs SERVO 17 1500 +... + +This example causes an on pulse of 1500 microseconds duration to be +transmitted on GPIO 17 at a rate of 50 times per second. + +This will command a servo connected to GPIO 17 to rotate to its mid-point. + +... +pigs s 17 0 # Switch servo pulses off. +... + +SERC :: + +This command closes a serial handle [*h*] previously opened with [*SERO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs serc 0 # First close okay. + +$ pigs serc 0 # Second close gives error. +-25 +ERROR: unknown handle +... + +SERDA :: + +This command returns the number of bytes of data available +to be read from the serial device associated with handle [*h*]. + +Upon success the count of bytes available to be read is +returned (which may be 0). On error a negative status code +will be returned. + +... +$ pigs serda 0 +0 +... + +SERO:: + +This command opens the serial [*dev*] at [*b*] bits per second. + +No flags are currently defined. [*sef*] should be set to zero. + +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +The device name must start with /dev/tty or /dev/serial. + + +The baud rate must be one of 50, 75, 110, 134, 150, +200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, +38400, 57600, 115200, or 230400. + +... +$ pigs sero /dev/ttyAMA0 9600 0 +0 + +$ pigs sero /dev/tty1 38400 0 +1 +... + +SERR:: + +This command returns up to [*num*] bytes of data read from the +serial device associated with handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs serr 0 10 +5 48 49 128 144 255 + +$ pigs serr 0 10 +0 +... + +SERRB:: + +This command returns a byte of data read from the serial +device associated with handle [*h*]. + +Upon success a number between 0 and 255 is returned. +On error a negative status code will be returned. + +... +$ pigs serrb 0 +23 +$ pigs serrb 0 +45 +... + +SERW:: + +This command writes bytes [*bvs*] to the serial device +associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs serw 0 23 45 67 89 +... + +SERWB:: + +This command writes a single byte [*bv*] to the serial device +associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs serwb 0 23 +$ pigs serwb 0 0xf0 +... + +SHELL :: + +This command uses the system call to execute a shell script [*name*] +with the given string [*str*] as its parameter. + +The exit status of the system call is returned if OK, otherwise +PI_BAD_SHELL_STATUS. + +[*name*] must exist in /opt/pigpio/cgi and must be executable. + +The returned exit status is normally 256 times that set +by the shell script exit function. If the script can't +be found 32512 will be returned. + +The following table gives some example returned statuses. + +Script exit status @ Returned system call status +1 @ 256 +5 @ 1280 +10 @ 2560 +200 @ 51200 +script not found @ 32512 + +... +# pass two parameters, hello and world +$ pigs shell scr1 hello world +256 + +# pass three parameters, hello, string with spaces, and world +$ pigs shell scr1 "hello 'string with spaces' world" +256 + +# pass one parameter, hello string with spaces world +$ pigs shell scr1 "\"hello string with spaces world\"" +256 + +# non-existent script +$ pigs shell scr78 par1 +32512 +... + +SLR :: + +This command returns up to [*num*] bytes of bit bang serial data +read from GPIO [*u*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +The GPIO [*u*] should have been initialised with the [*SLRO*] command. + +The bytes returned for each character depend upon the number of +data bits [*db*] specified in the [*SLRO*] command. + +For [*db*] 1-8 there will be one byte per character. +For [*db*] 9-16 there will be two bytes per character. +For [*db*] 17-32 there will be four bytes per character. + +... +$ pigs slr 15 20 +6 1 0 23 45 89 0 +... + +SLRC :: + +This command closes GPIO [*u*] for reading bit bang serial data. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs slrc 23 + +$ pigs slrc 23 +-38 +ERROR: no serial read in progress on GPIO +... + +SLRI :: + +This command sets the logic level for reading bit bang serial data +on GPIO [*u*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The invert parameter [*v*] is 1 for inverted signal, 0 for normal. + +... +$ pigs slri 17 1 # invert logic on GPIO 17 + +$ pigs slri 23 0 # use normal logic on GPIO 23 +... + +SLRO :: + +This command opens GPIO [*u*] for reading bit bang serial data +at [*b*] baud and [*db*] data bits. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The baud rate may be between 50 and 250000 bits per second. + +The received data is held in a cyclic buffer. + +It is the user's responsibility to read the data (with [*SLR*]) +in a timely fashion. + +... +$ pigs slro 23 19200 8 + +$ pigs slro 23 19200 8 +-50 +ERROR: GPIO already in use +... + +SPIC :: + +This command closes the SPI handle [*h*] returned by a prior +call to [*SPIO*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs spic 1 + +$ pigs spic 1 +-25 +ERROR: unknown handle +... + +SPIO :: + +This command returns a handle to a SPI device on channel [*c*]. + +Data will be transferred at [*b*] bits per second. The flags [*spf*] +may be used to modify the default behaviour of 4-wire operation, +mode 0, active low chip select. + +Speeds between 32kbps and 125Mbps are allowed. Speeds above 30Mbps +are unlikely to work. + +The Pi has two SPI peripherals: main and auxiliary. + +The main SPI has two chip selects (channels), the auxiliary has +three. + +The auxiliary SPI is available on all models but the A and B. + +The GPIO used are given in the following table. + + @ MISO @ MOSI @ SCLK @ CE0 @ CE1 @ CE2 +Main SPI @ 9 @ 10 @ 11 @ 8 @ 7 @ - +Aux SPI @ 19 @ 20 @ 21 @ 18 @ 17 @ 16 + +The flags consists of the least significant 22 bits. + +. . +21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m +. . + +mm defines the SPI mode. + +Warning: modes 1 and 3 do not appear to work on the auxiliary SPI. + +. . +Mode POL PHA + 0 0 0 + 1 0 1 + 2 1 0 + 3 1 1 +. . + +px is 0 if CEx is active low (default) and 1 for active high. + +ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. + +A is 0 for the main SPI, 1 for the auxiliary SPI. + +W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Main +SPI only. + +nnnn defines the number of bytes (0-15) to write before switching +the MOSI line to MISO to read data. This field is ignored +if W is not set. Main SPI only. + +T is 1 if the least significant bit is transmitted on MOSI first, the +default (0) shifts the most significant bit out first. Auxiliary SPI +only. + +R is 1 if the least significant bit is received on MISO first, the +default (0) receives the most significant bit first. Auxiliary SPI +only. + +bbbbbb defines the word size in bits (0-32). The default (0) +sets 8 bits per word. Auxiliary SPI only. + +The [*SPIR*], [*SPIW*], and [*SPIX*] commands transfer data +packed into 1, 2, or 4 bytes according to the word size in bits. + +For bits 1-8 there will be one byte per character. +For bits 9-16 there will be two bytes per character. +For bits 17-32 there will be four bytes per character. + +Multi-byte transfers are made in least significant byte first order. + +E.g. to transfer 32 11-bit words 64 bytes need to be sent. + +E.g. to transfer the 14 bit value 0x1ABC send the bytes 0xBC followed +by 0x1A. + +The other bits in flags should be set to zero. + +Upon success a handle (>=0) is returned. On error a negative status code +will be returned. + +... +$ pigs spio 0 100000 3 # Open channel 0 at 100kbps in mode 3. +0 + +$ pigs spio 0 32000 256 # Open channel 0 of auxiliary spi at 32kbps. +1 +... + +SPIR :: + +This command returns [*num*] bytes read from the SPI device +associated with handle [*h*]. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs spir 0 10 # Read 10 bytes from the SPI device. +10 0 0 0 0 0 0 0 0 0 0 +... + +SPIW :: + +This command writes bytes [*bvs*] to the SPI device +associated with handle [*h*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs spiw 0 0x22 0x33 0xcc 0xff +... + +SPIX:: + +This command writes bytes [*bvs*] to the SPI device +associated with handle [*h*]. It returns the same +number of bytes read from the device. + +Upon success the count of returned bytes followed by the bytes themselves +is returned. On error a negative status code will be returned. + +... +$ pigs spix 0 0x22 0x33 0xcc 0xff +4 0 0 0 0 +... + +T/TICK :: + +This command returns the current system tick. + +Tick is the number of microseconds since system boot. + +As tick is an unsigned 32 bit quantity it wraps around after 2^32 microseconds, +which is approximately 1 hour 12 minutes. + +... +$ pigs t mils 1000 t +3691823946 +3692833987 +... + +TRIG :: + +This command sends a trigger pulse of [*pl*] microseconds at level [*L*] +to GPIO [*u*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The GPIO is set to not level at the end of the pulse. + +... +$ pigs trig 4 10 1 + +$ pigs trig 4 51 1 +-46 +ERROR: trigger pulse > 50 microseconds +... + +W/WRITE :: + +This command sets GPIO [*g*] to level [*L*]. The level may be 0 +(low, off, clear) or 1 (high, on, set). + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs w 23 0 +$ pigs w 23 1 + +$ pigs w 23 2 +-5 +ERROR: level not 0-1 +... + +WDOG :: + +This command sets a watchdog of [*v*] milliseconds on GPIO [*u*]. + +Upon success nothing is returned. On error a negative status code +will be returned. + +The watchdog is nominally in milliseconds. + +One watchdog may be registered per GPIO. + +The watchdog may be cancelled by setting timeout to 0. + +Once a watchdog has been started monitors of the GPIO +will be triggered every timeout interval after the last +GPIO activity. The watchdog expiry will be indicated by +a special TIMEOUT value. + +... +$ pigs wdog 23 90000 +-15 +ERROR: timeout not 0-60000 + +$ pigs wdog 23 9000 +... + +This example causes a report to be written to any notification pipes +listening on GPIO 23 whenever GPIO 23 changes state or approximately +every 9000 ms. + +WVAG :: + +This command adds 1 one or more triplets [*trips*] of GPIO on, GPIO off, +delay to the existing waveform (if any). + +Upon success the total number of pulses in the waveform so far is +returned. On error a negative status code will be returned. + +The triplets will be added at the start of the existing waveform. If +they are to start offset from the start then the first triplet should +consist solely of a delay i.e. 0 0 offset. + +... +$ pigs wvag 0x10 0x80 1000 0x80 0x10 9000 +2 + +$ pigs wvag 0 0 10000 0x10 0x80 1000 0x80 0x10 9000 +4 +... + +WVAS :: + +This command adds a waveform representing serial data [*bvs*] to +GPIO [*u*] at [*b*] baud to the existing waveform (if any). +The serial data starts [*o*] microseconds from the start of the +waveform. + +Upon success the total number of pulses in the waveform so far is +returned. On error a negative status code will be returned. + +The serial data is formatted as one start bit, [*db*] data bits, and +[*sb*]/2 stop bits. + +The baud rate may be between 50 and 1000000 bits per second. + +It is legal to add serial data streams with different baud rates to +the same waveform. + +The bytes required for each character depend upon [*db*]. + +For [*db*] 1-8 there will be one byte per character. +For [*db*] 9-16 there will be two bytes per character. +For [*db*] 17-32 there will be four bytes per character. + +... +$ pigs wvas 4 9600 8 2 0 0x30 0x31 0x32 0x33 +23 + +$ pigs wvas 7 38400 8 2 0 0x41 0x42 +35 +... + +WVTAT :: + +This command returns the id of the waveform currently +being transmitted. + +Returns the waveform id or one of the following special +values: + +9998 - transmitted wave not found +9999 - no wave being transmitted + +... +$ pigs wvtat +9999 +... + +WVBSY :: + +This command checks to see if a waveform is currently being transmitted. + +Returns 1 if a waveform is currently being transmitted, otherwise 0. + +... +$ pigs wvbsy +0 +... + +WVCHA :: + +This command transmits a chain of waveforms. + +NOTE: Any hardware PWM started by [*HP*] will +be cancelled. + +The waves to be transmitted are specified by the contents of +[*bvs*] which contains an ordered list of wave_ids and optional +command codes and related data. + +Upon success 0 is returned. On error a negative status code +will be returned. + +Each wave is transmitted in the order specified. A wave may +occur multiple times per chain. + +A blocks of waves may be transmitted multiple times by using +the loop commands. The block is bracketed by loop start and +end commands. Loops may be nested. + +Delays between waves may be added with the delay command. + +The following command codes are supported: + +Name @ Cmd & Data @ Meaning +Loop Start @ 255 0 @ Identify start of a wave block +Loop Repeat @ 255 1 x y @ loop x + y*256 times +Delay @ 255 2 x y @ delay x + y*256 microseconds +Loop Forever @ 255 3 @ loop forever + +If present Loop Forever must be the last entry in the chain. + +The code is currently dimensioned to support a chain with roughly +600 entries and 20 loop counters. + +... +#!/bin/bash + +GPIO=4 +WAVES=5 + +pigs m $GPIO w + +for ((i=0; i<$WAVES; i++)) +do + pigs wvag $((1<=0) is returned. On error a negative status +code will be returned. + +The data provided by the [*WVAG*] and [*WVAS*] commands is +consumed by this command. + +As many waveforms may be created as there is space available. +The wave id is passed to [*WVTX*] or [*WVTXR*] to specify the +waveform to transmit. + +Normal usage would be + +Step 1. [*WVCLR*] to clear all waveforms and added data. + +Step 2. [*WVAG*]/[*WVAS*] calls to supply the waveform data. + +Step 3. [*WVCRE*] to create the waveform and get a unique id. + +Repeat steps 2 and 3 as needed. + +Step 4. [*WVTX*] or [*WVTXR*] with the id of the waveform to transmit. + +A waveform comprises of one or more pulses. + +A pulse specifies + +1) the GPIO to be switched on at the start of the pulse. +2) the GPIO to be switched off at the start of the pulse. +3) the delay in microseconds before the next pulse. + +Any or all the fields can be zero. It doesn't make any sense to +set all the fields to zero (the pulse will be ignored). + +When a waveform is started each pulse is executed in order with +the specified delay between the pulse and the next. + +... +$ pigs wvas 4 9600 0 23 45 67 89 90 +37 +$ pigs wvcre +0 + +$ pigs wvcre +-69 +ERROR: attempt to create an empty waveform +... + +WVDEL :: + +This command deletes the waveform with id [*wid*]. + +The wave is flagged for deletion. The resources used by the wave +will only be reused when either of the following apply. + +- all waves with higher numbered wave ids have been deleted or have +been flagged for deletion. + +- a new wave is created which uses exactly the same resources as +the current wave (see the C source for gpioWaveCreate for details). + +Upon success nothing is returned. On error a negative status code +will be returned. + +... +$ pigs wvdel 0 + +$ pigs wvdel 0 +-66 +ERROR: non existent wave id +... + +WVHLT :: + +This command aborts the transmission of the current waveform. + +Nothing is returned. + +This command is intended to stop a waveform started in the repeat mode. + +... +$ pigs wvhlt +... + +WVNEW :: + +This clears any existing waveform data ready for the creation of a new +waveform. + +Nothing is returned. + +... +$ pigs wvnew +... + +WVSC :: + +The statistic requested by [*ws*] is returned. + +[*ws*] identifies the subcommand as follows. + +0 Get Cbs +1 Get High Cbs +2 Get Max Cbs + +... +$ pigs wvas 4 9600 0 23 45 67 89 90 +37 + +$ pigs wvsc 0 +74 +$ pigs wvsc 1 +74 +$ pigs wvsc 2 +25016 +... + +WVSM :: + +The statistic requested by [*ws*] is returned. + +[*ws*] identifies the subcommand as follows. + +0 Get Micros +1 Get High Micros +2 Get Max Micros + +... +$ pigs wvsm 0 +5314 +$ pigs wvsm 1 +5314 +$ pigs wvsm 2 +1800000000 +... + +WVSP :: + +The statistic requested by [*ws*] is returned. + +[*ws*] identifies the subcommand as follows. + +0 Get Pulses +1 Get High Pulses +2 Get Max Pulses + +... +$ pigs wvsp 0 +37 +$ pigs wvsp 1 +37 +$ pigs wvsp 2 +12000 +... + +WVTX :: + +This command transmits the waveform with id [*wid*] once. + +NOTE: Any hardware PWM started by [*HP*] will be cancelled. + +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +... +$ pigs wvtx 1 +75 + +$ pigs wvtx 2 +-66 +ERROR: non existent wave id +... + +WVTXM :: + +This command transmits the waveform with id [*wid*] using mode [*wmde*]. + +The mode may be send once (0), send repeatedly (1), send once but +first sync with previous wave (2), or send repeatedly but first +sync with previous wave (3). + +WARNING: bad things may happen if you delete the previous +waveform before it has been synced to the new waveform. + +NOTE: Any hardware PWM started by [*HP*] will be cancelled. + +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +... +$ pigs wvtxm 1 3 +75 + +$ pigs wvtxm 2 0 +-66 +ERROR: non existent wave id +... + +WVTXR :: + +This command transmits the waveform with id [*wid*] repeatedly. + +NOTE: Any hardware PWM started by [*HP*] will be cancelled. + +Upon success the number of DMA control blocks in the waveform is returned. +On error a negative status code will be returned. + +... +$ pigs wvtxr 1 +75 + +$ pigs wvtxr 2 +-66 +ERROR: non existent wave id +... + +PARAMETERS + +actv :: 0-1000000 + +The number of microseconds level changes are reported for once +a noise filter has been triggered (by [*stdy*] microseconds of +a stable level). + +b :: baud +The command expects the baud rate in bits per second for +the transmission of serial data (I2C/SPI/serial link, waves). + +bctl :: BSC control word +The command expects a BSC control word, see [*BSCX*]. + +bit :: bit value (0-1) +The command expects 0 or 1. + +bits :: a bit mask +A mask is used to select one or more GPIO. A GPIO is selected +if bit (1<=0) +The command expects a handle. + +A handle is a number referencing an object opened by one of [*FO*], +[*I2CO*], [*NO*], [*SERO*], [*SPIO*]. + +ib :: I2C bus (>=0) +The command expects an I2C bus number. + +id :: I2C device (0-0x7F) +The command expects the address of an I2C device. + +if :: I2C flags (0) +The command expects an I2C flags value. No flags are currently defined. + +L :: level (0-1) +The command expects a GPIO level. + +m :: mode (RW540123) +The command expects a mode character. + +Each GPIO can be configured to be in one of 8 different modes. The modes +are named Input, Output, ALT0, ALT1, ALT2, ALT3, ALT4, and ALT5. + +To set the mode use the code for the mode. + +The value is returned by the mode get command. + +Mode @ Input @ Output @ ALT0 @ ALT1 @ ALT2 @ ALT3 @ ALT4 @ ALT5 +Code @ R @ W @ 0 @ 1 @ 2 @ 3 @ 4 @ 5 +Value @ 0 @ 1 @ 4 @ 5 @ 6 @ 7 @ 3 @ 2 + +miso :: GPIO (0-31) +The GPIO used for the MISO signal when bit banging SPI. + +mode :: file open mode +One of the following values. + + @ Value @ Meaning +READ @ 1 @ open file for reading +WRITE @ 2 @ open file for writing +RW @ 3 @ open file for reading and writing + +The following values can be or'd into the mode. + + @ Value @ Meaning +APPEND @ 4 @ All writes append data to the end of the file +CREATE @ 8 @ The file is created if it doesn't exist +TRUNC @ 16 @ The file is truncated + +mosi :: GPIO (0-31) +The GPIO used for the MOSI signal when bit banging SPI. + +name :: the name of a script +Only alphanumeric characters, '-' and '_' are allowed in the name. + +num :: maximum number of bytes to return (1-) +The command expects the maximum number of bytes to return. + +For the I2C and SPI commands the requested number of bytes will always +be returned. + +For the serial and file commands the smaller of the number of +bytes available to be read (which may be zero) and [*num*] bytes +will be returned. + +o :: offset (>=0) +Serial data is stored offset microseconds from the start of the waveform. + +p :: PUD (ODU) +The command expects a PUD character. + +Each GPIO can be configured to use or not use an internal pull up or +pull down resistor. This is useful to provide a default state for inputs. + +A pull up will default the input to 1 (high). + +A pull down will default the input to 0 (low). + +To set the pull up down state use the command character for the state. + +Pull Up Down @Off@Pull Down@Pull Up +Command Character@ O@ D@ U + +There is no mechanism to read the pull up down state. + +pad :: 0-2 +A set of GPIO which share common drivers. + +Pad @ GPIO +0 @ 0-27 +1 @ 28-45 +2 @ 46-53 + +padma:: 1-16 +The mA which may be drawn from each GPIO whilst still guaranteeing the +high and low levels. + +pars :: script parameters +The command expects 0 to 10 numbers as parameters to be passed to the script. + +pat :: a file name pattern +A file path which may contain wildcards. To be accessible the path +must match an entry in /opt/pigpio/access. + +pdc :: hardware PWM dutycycle (0-1000000) +The command expects a dutycycle. + +pf :: hardware PWM frequency (1-125M, 1-187.5M for the BCM2711) +The command expects a frequency. + +pl :: pulse length (1-100) +The command expects a pulse length in microseconds. + +r :: register (0-255) +The command expects an I2C register number. + +sb :: serial stop (half) bits (2-8) +The command expects the number of stop (half) bits per serial character. + +scl :: user GPIO (0-31) +The command expects the number of the GPIO to be used for SCL +when bit banging I2C. + +sclk :: user GPIO (0-31) +The GPIO used for the SCLK signal when bit banging SPI. + +sda :: user GPIO (0-31) +The command expects the number of the GPIO to be used for SDA +when bit banging I2C. + +sef :: serial flags (32 bits) +The command expects a flag value. No serial flags are currently defined. + +sid :: script id (>= 0) +The command expects a script id as returned by a call to [*PROC*]. + +spf :: SPI flags (32 bits) +See [*SPIO*] and [*BSPIO*]. + +stdy :: 0-300000 + +The number of microseconds level changes must be stable for +before reporting the level changed ([*FG*]) or triggering +the active part of a noise filter ([*FN*]). + +str :: a string +The command expects a string. + +t :: a string +The command expects a string. + +trips :: triplets +The command expects 1 or more triplets of GPIO on, GPIO off, delay. + +E.g. 0x400000 0 100000 0 0x400000 900000 defines two pulses as follows + + GPIO on @ GPIO off @ delay +0x400000 (GPIO 22)@ 0 (None)@100000 (1/10th s) + 0 (None)@0x400000 (GPIO 22)@900000 (9/10th s) + +u :: user GPIO (0-31) +The command expects the number of a user GPIO. + +A number of commands are restricted to GPIO in bank 1, +in particular the PWM commands, the servo command, +the watchdog command, and the notification command. + +It is your responsibility to ensure that the PWM and servo commands +are only used on safe GPIO. + +See [*g*] + +uvs :: values +The command expects an arbitrary number of >=0 values (possibly none). +Any after the first two must be <= 255. + +v :: value +The command expects a number. + +wid :: wave id (>=0) +The command expects a wave id. + +When a waveform is created it is given an id (0, 1, 2, ...). + +wmde :: mode (0-3) +The command expects a wave transmission mode. + +0 = send once +1 = send repeatedly +2 = send once but first sync with previous wave +3 = send repeatedly but first sync with previous wave + +ws :: wave stats sucommand (0-2) +The command expects a subcommand. + +0 = current value. +1 = highest value so far. +2 = maximum possible value. + +wv :: word value (0-65535) +The command expects a word value. + +SCRIPTS + +Scripts are programs to be stored and executed by the pigpio daemon. +They are intended to mitigate any performance problems associated with +the pigpio daemon server/client model. + +*Example* + +A trivial example might be useful. Suppose you want to toggle a GPIO +on and off as fast as possible. + +From the command line you could write + +... +for ((i=0; i<1000;i++)); do pigs w 22 1 w 22 0; done +... + +Timing that you will see it takes about 14 seconds, or roughly +70 toggles per second. + +Using the pigpio Python module you could use code such as + +... +#!/usr/bin/env python + +import time + +import pigpio + +PIN=4 + +TOGGLE=10000 + +pi = pigpio.pi() # Connect to local Pi. + +s = time.time() + +for i in range(TOGGLE): + pi.write(PIN, 1) + pi.write(PIN, 0) + +e = time.time() + +print("pigpio did {} toggles per second".format(int(TOGGLE/(e-s)))) + +pi.stop() +... + +Timing that shows a speed improvement to roughly 800 toggles per second. + +Now let's use a script. + +... +pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 +... + +Ignore the details for now. + +Let's time the script running. + +Again, ignore the details for now. + +... +time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ + do sleep 0.2; done) +... + +The script takes roughly 12 seconds to complete, or 800,000 toggles per second. + +That is the advantage of a stored script. + +Some details. + +... +pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 +... + +proc introduces a script. Everything after proc is part of the script. +tag 999 names the current position in the script. +w 22 1 writes 1 to GPIO 22. +w 22 0 writes 0 to GPIO 22. +dcr p0 decrements parameter 0. +jp 999 jumps to tag 999 if the result is positive. + +... +time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ + do sleep 0.2; done) +... + +pigs procr 0 10000000 starts script 0 with parameter 0 of 10 million. + +The rest is bash apart from + +pigs procp 0 asks for the status and parameters of script 0. +The status will be 2 while the script is running and 1 when it is complete. + +*Virtual machine* + +A script runs within a virtual machine with + +a 32 bit accumulator A. +a flags register F. +a program counter PC. + +Each script has + +10 parameters named 0 through 9. +150 variables named 0 through 149. +50 labels which are named by any unique number. + +*Commands* + +Many pigpio commands may be used within a script. However +some commands do not work within the script model as designed and +are not permitted. + +The following commands are not permitted within a script: + +File - FL FO FR FW + +I2C - BI2CZ I2CPK I2CRD I2CRI I2CRK I2CWD I2CWI I2CWK I2CZ + +Misc - BSCX CF1 CF2 SHELL + +Script control - PARSE PROC PROCD PROCP PROCR PROCS PROCU + +Serial - SERO SERR SERW SLR + +SPI - BSPIO BSPIX SPIR SPIW SPIX + +Waves - WVAG WVAS WVCHA WVGO WVGOR + +The following commands are only permitted within a script: + +Command@Description @Definition +ADD x @Add x to accumulator @A+=x; F=A +AND x @And x with accumulator @A&=x; F=A +CALL L @Call subroutine at tag L @push(PC+1); PC=L +CMP x @Compare x with accumulator @F=A-x +DCR y @Decrement register @--*y; F=*y +DCRA @Decrement accumulator @--A; F=A +DIV x @Divide x into accumulator @A/=x; F=A +EVTWT @Wait for an event to occur @A=wait(x); F=A +HALT @Halt @Halt +INR y @Increment register @++*y; F=*y +INRA @Increment accumulator @++A; F=A +JM L @Jump if minus to tag L @if (F<0) PC=L +JMP L @Jump to tag L @PC=L +JNZ L @Jump if non-zero to tag L @if (F) PC=L +JP L @Jump if positive to tag L @if (F>=0) PC=L +JZ L @Jump if zero to tag L @if (!F) PC=L +LD y x @Load register with x @*y=x +LDA x @Load accumulator with x @A=x +MLT x @Multiply x with accumulator @A*=x; F=A +MOD x @Modulus x with accumulator @A%=x; F=A +OR x @Or x with accumulator @A|=x; F=A +POP y @Pop register @y=pop() +POPA @Pop accumulator @A=pop() +PUSH y @Push register @push(y) +PUSHA @Push accumulator @push(A) +RET @Return from subroutine @PC=pop() +RL y x @Rotate left register x bits @*y<<=x; F=*y +RLA x @Rotate left accumulator x bits @A<<=x; F=A +RR y x @Rotate right register x bits @*y>>=x; F=*y +RRA x @Rotate right accumulator x bits @A>>=x; F=A +STA y @Store accumulator in register @y=A +SUB x @Subtract x from accumulator @A-=x; F=A +SYS str@Run external script (/opt/pigpio/cgi/str) @system(str); F=A +TAG L @Label the current script position @N/A +WAIT x @Wait for a GPIO in x to change state @A=wait(x); F=A +X y1 y2@Exchange contents of registers y1 and y2 @t=*y1;*y1=*y2;*y2=t +XA y @Exchange contents of accumulator and register@t=A;A=*y;*y=t +XOR x @Xor x with accumulator @A^=x; F=A + +x may be a constant, a parameter (p0-p9), or a variable (v0-v149). + +y may be a parameter (p0-p9), or a variable (v0-v149). If p or v isn't +specified y is assumed to be a variable. + +The EVTWT command parameter is a bit-mask with 1 set for events of interest. + +The WAIT command parameter is a bit-mask with 1 set for GPIO of interest. + +The SYS script receives two unsigned parameters: the accumulator A and +the current GPIO levels. + diff --git a/DOC/src/html/download.html b/DOC/src/html/download.html new file mode 100644 index 0000000..8c2c7be --- /dev/null +++ b/DOC/src/html/download.html @@ -0,0 +1,66 @@ + + + + + +download + + +If the pigpio daemon is running it should be killed (sudo killall +pigpiod) before make install and restarted afterwards (sudo +pigpiod).
+
+The initial part of the make, the +compilation of pigpio.c, takes 100 seconds on early model +Pis.  Be patient.  The overall install takes just over 3 +minutes.
+

Download and install (V75)

+wget https://github.com/joan2937/pigpio/archive/v75.zip
+unzip v75.zip
+cd pigpio-75
+make
+sudo make install

+
+If the Python part of the install fails it may be because you need +the setup tools.
+
+sudo apt install python-setuptools +python3-setuptools

+
+

To check the library

+These tests make extensive use of GPIO 25 (pin 22).  Make sure +nothing, or only a LED, is connected to the GPIO before running the +tests.  Most tests are statistical in nature and so may on +occasion fail.  Repeated failures on the same test or many +failures in a group of tests indicate a problem.
+
+sudo ./x_pigpio # check C I/F
+
+sudo pigpiod    # start daemon
+
+./x_pigpiod_if2 # check C      I/F to +daemon
+./x_pigpio.py   # check Python I/F to daemon
+./x_pigs        # check +pigs   I/F to daemon
+./x_pipe        # check +pipe   I/F to daemon
+
+
+

To compile, link, and run a C program

+gcc -Wall -pthread -o foobar foobar.c -lpigpio -lrt
+sudo ./foobar


+

To start the pigpio daemon

+sudo pigpiod
+

To stop the pigpio daemon

+sudo killall pigpiod

+

github

+git clone https://github.com/joan2937/pigpio
+

Raspbian (raspberrypi.org image)

+

This may not be the most recent version.  You can check the +version with the command pigpiod -v.

+sudo apt-get update
+sudo apt-get install pigpio python-pigpio python3-pigpio

+
+ + diff --git a/DOC/src/html/ex_LDR.html b/DOC/src/html/ex_LDR.html new file mode 100644 index 0000000..3c54c68 --- /dev/null +++ b/DOC/src/html/ex_LDR.html @@ -0,0 +1,150 @@ + + + + + +LDR example + + +

The following code shows a method of reading analogue sensors on +the digital input only Pi.  A Light Dependent Resistor (LDR) +varies its resistance according to the incident light +intensisty.

+

SETUP

+fritzing diagramThe LDR +used is a Cadmium Sulphide device with a 1MOhm dark resistance and +2-4KOhm at 100 lux.  The capacitor is a 104 +ceramic.
+
+One end of the capacitor is connected to Pi ground.
+
+One end of the LDR is connected to Pi 3V3.
+
+The other ends of the capacitor and LDR are connected to a spare +gpio.

+

Here P1-1 is used for 3V3, P1-20 is used for ground, and gpio 18 +(P1-12) is used for the gpio.

+

photo of set-up

+

CODE

+#include <stdio.h>
+
+#include <pigpio.h>
+
+/* +-----------------------------------------------------------------------
+ +
+   3V3 ----- Light Dependent Resistor --+-- Capacitor +----- Ground
+                                        +|
+                                        ++-- gpio
+
+
+  cc -o LDR LDR.c -lpigpio -lpthread -lrt
+  sudo ./LDR
+
+*/
+
+#define LDR 18
+
+/* forward declaration */
+
+void alert(int pin, int level, uint32_t tick);
+
+int main (int argc, char *argv[])
+{
+   if (gpioInitialise()<0) return 1;
+
+   gpioSetAlertFunc(LDR, alert); /* call alert when LDR +changes state */
+    
+   while (1)
+   {
+      gpioSetMode(LDR, PI_OUTPUT); /* +drain capacitor */
+
+      gpioWrite(LDR, PI_OFF);
+
+      gpioDelay(200); /* 50 micros is +enough, 200 is overkill */
+
+      gpioSetMode(LDR, PI_INPUT); /* start +capacitor recharge */
+
+      gpioDelay(10000); /* nominal 100 +readings per second */
+   }
+
+   gpioTerminate();
+}
+
+void alert(int pin, int level, uint32_t tick)
+{
+   static uint32_t inited = 0;
+   static uint32_t lastTick, firstTick;
+
+   uint32_t diffTick;
+
+   if (inited)
+   {
+      diffTick = tick - lastTick;
+      lastTick = tick;
+
+      if (level == 1) printf("%u %d\ ", +tick-firstTick, diffTick);
+   }
+   else
+   {
+      inited = 1;
+      firstTick = tick;
+      lastTick = firstTick;
+   }
+}
+

BUILD

+cc -o LDR LDR.c -lpigpio -lrt -lpthread
+

RUN

+sudo ./LDR >LDR.dat &
+
+While the program is running you can capture the waveform using the +notification feature built in to pigpio.  Issue the following +commands on the Pi.
+
+pigs no
+pig2vcd  </dev/pigpio0 >LDR.vcd &
+pigs nb 0 0x40000 # set bit for gpio 18
+

Change the light falling on the LDR for a few seconds (e.g. +shine a torch on it or shade it with your hands).

+pigs nc 0
+

The file LDR.vcd will contain the captured waveform, which can +be viewed using GTKWave.

+

Overview

+LDR waveform 1
+

Reading circa every 10ms

+LDR waveform 2
+

One reading, circa 400us

+LDR waveform 3
+

The file LDR.dat will contain pairs of timestamps and recharge +time (in us).  The following  script will convert the +timestamps into seconds.

+

awk '{print $1/1000000, $2}' LDR.dat +>LDR-secs.dat

+

Gnuplot is a useful tool to graph data.

+plot [14:24] 'LDR-secs.dat' with lines title 'LDR' +

Gnuplot readings 14-24 seconds

+

gnuplot 1

+plot [18:21] 'LDR-secs.dat' with lines title 'LDR'
+
+Gnuplot readings 18-21 seconds +

Gnuplot 2

+ + diff --git a/DOC/src/html/ex_ir_remote.html b/DOC/src/html/ex_ir_remote.html new file mode 100644 index 0000000..2400a11 --- /dev/null +++ b/DOC/src/html/ex_ir_remote.html @@ -0,0 +1,253 @@ + + + + + +IR remote example + + +

The following code shows one way to read an infrared remote +control device (the sort used in TVs and stereo systems).

+

SETUP

+fritzing diagramThe device used +is a SFH5110 (IR Receiver for remote control, +carrier 38 kHz).
+
Pin 1 (left from front) may be connected to any spare +gpio.  Here it's connected via a 4K7 current limiting +resistor.  This isn't really needed as the device has an +internal 23K resistor in-line.  It does no harm though.
+
+Pin 2 should be connected to a Pi ground pin.
+
+Pin 3 should be connected to a Pi 5V pin.
+

Here pin 1 to gpio7 (P1-26) via a 4K7 resistor, pin 2 to ground +(P1-14), and pin 3 to 5V (P1-2).

+

photo of set-up

+

CODE

+#include <stdio.h>
+
+#include <pigpio.h>
+
+#define IR_PIN 7
+
+#define OUTSIDE_CODE 0
+#define INSIDE_CODE  1
+
+#define MIN_MESSAGE_GAP 3000
+#define MAX_MESSAGE_END 3000
+
+#define MAX_TRANSITIONS 500
+
+/*
+   using the FNV-1a +hash                
+ +   from +http://isthe.com/chongo/tech/comp/fnv/#FNV-param
+*/
+
+#define FNV_PRIME_32 16777619
+#define FNV_BASIS_32 2166136261U
+
+static volatile uint32_t ir_hash = 0;
+
+typedef struct
+{
+   int state;
+   int count;
+   int level;
+   uint16_t micros[MAX_TRANSITIONS];
+} decode_t;
+
+/* forward declarations */
+
+void     alert(int gpio, int level, uint32_t +tick);
+uint32_t getHash(decode_t * decode);
+void     updateState(decode_t * decode, int +level, uint32_t micros);
+
+int main(int argc, char * argv[])
+{
+   if (gpioInitialise()<0)
+   {
+      return 1 ;
+   }
+
+   /* IR pin as input */
+
+   gpioSetMode(IR_PIN, PI_INPUT);
+
+   /* 5ms max gap after last pulse */
+
+   gpioSetWatchdog(IR_PIN, 5);
+
+   /* monitor IR level changes */
+
+   gpioSetAlertFunc(IR_PIN, alert);
+
+   while (1)
+   {
+      if (ir_hash)
+      {
+         /* non-zero means +new decode */
+         printf("ir code is +%u\ ", ir_hash);
+         ir_hash = 0;
+      }
+
+      gpioDelay(100000); /* check remote +10 times per second */
+   }
+
+   gpioTerminate();
+}
+
+void alert(int gpio, int level, uint32_t tick)
+{
+   static int inited = 0;
+
+   static decode_t activeHigh, activeLow;
+
+   static uint32_t lastTick;
+
+   uint32_t diffTick;
+
+   if (!inited)
+   {
+      inited = 1;
+
+      activeHigh.state = OUTSIDE_CODE; +activeHigh.level = PI_LOW;
+      activeLow.state  = +OUTSIDE_CODE; activeLow.level  = PI_HIGH;
+
+      lastTick = tick;
+      return;
+   }
+
+   diffTick = tick - lastTick;
+
+   if (level != PI_TIMEOUT) lastTick = tick;
+
+   updateState(&activeHigh, level, diffTick);
+   updateState(&activeLow, level, diffTick);
+}
+
+void updateState(decode_t * decode, int level, uint32_t micros)
+{
+   /*
+      We are dealing with active high as +well as active low
+      remotes.  Abstract the common +functionality.
+   */
+
+   if (decode->state == OUTSIDE_CODE)
+   {
+      if (level == decode->level)
+      {
+         if (micros > +MIN_MESSAGE_GAP)
+         {
+            +decode->state = INSIDE_CODE;
+            +decode->count = 0;
+         }
+      }
+   }
+   else
+   {
+      if (micros > MAX_MESSAGE_END)
+      {
+         /* end of message +*/
+
+         /* ignore if last +code not consumed */
+
+         if (!ir_hash) +ir_hash = getHash(decode);
+
+         decode->state = +OUTSIDE_CODE;
+      }
+      else
+      {
+         if +(decode->count < (MAX_TRANSITIONS-1))
+         {
+            +if (level != PI_TIMEOUT)
+               +decode->micros[decode->count++] = micros;
+         }
+      }
+   }
+}
+
+int compare(unsigned int oldval, unsigned int newval)
+{
+   if      (newval < (oldval +* 0.75)) {return 1;}
+   else if (oldval < (newval * 0.75)) {return 2;}
+   +else                               +{return 4;}
+}
+
+uint32_t getHash(decode_t * decode)
+{
+   /* use FNV-1a */
+
+   uint32_t hash;
+   int i, value;
+
+   if (decode->count < 6) {return 0;}
+
+   hash = FNV_BASIS_32;
+
+   for (i=0; i<(decode->count-2); i++)
+   {
+      value = +compare(decode->micros[i], decode->micros[i+2]);
+
+      hash = hash ^ value;
+      hash = (hash * FNV_PRIME_32);
+   }
+
+   return hash;
+}
+

BUILD

+cc -o ir_remote ir_remote.c -lpigpio -lrt +-lpthread
+

RUN

+sudo ./ir_remote
+

A hash code is formed from the level transitions detected during +a remote key press.  This is likely to be unique over multiple +remotes and keys.

+

While the program is running you can capture the waveform using +the notification feature built in to pigpio.  Issue the +following commands on the Pi.

+pigs no
+pig2vcd  </dev/pigpio0 >ir.vcd &
+pigs nb 0 0x80 # set bits for gpios 7 (0x80)
+

Press a few different remotes and keys.  Then enter

+pigs nc 0
+

The file ir.vcd will contain the captured waveform, which can be +viewed using GTKWave.

+

Overview

+ir remote waveform 1
+

Remote A typical waveform

+ir remote waveform 2
+

Remote B typical waveform

++"ir + + diff --git a/DOC/src/html/ex_motor_shield.html b/DOC/src/html/ex_motor_shield.html new file mode 100644 index 0000000..777ba9e --- /dev/null +++ b/DOC/src/html/ex_motor_shield.html @@ -0,0 +1,254 @@ + + + + + +Arduino motor shield example + + +The following example demonstrates the use of an Arduino shield +from the Rasperry Pi.
+
+The shield used is a clone of the Adafruit motor shield.  See +shieldlist.org +for details.
+
+For the demonstration DC motors 3 and 4 are being driven forwards +and backwards with changing speeds (speeds are controlled via +PWM).
+
+Seven connections are made between the Pi and the shield.  +Four to latch the motor states (latch, enable, data, clock); Two to +control motor speed (PWM 3 and 4); and ground.
+
+The code used was ported from the Adafruit Arduino code and +converted to use the pigpio library.  Only the DC motor code +was ported.
+
+A video of the shield in use is available at youtube.com
+
+#include <stdio.h>

+
+#include <pigpio.h>
+
+/*
+   This code may be used to drive the Adafruit (or +clones) Motor Shield.
+
+   The code as written only supports DC motors.
+
+   http://shieldlist.org/adafruit/motor
+
+   The shield pinouts are
+
+   D12 MOTORLATCH
+   D11 PMW motor 1
+   D10 Servo 1
+   D9  Servo 2
+   D8  MOTORDATA
+
+   D7  MOTORENABLE
+   D6  PWM motor 4
+   D5  PWM motor 3
+   D4  MOTORCLK
+   D3  PWM motor 2
+
+   The motor states (forward, backward, brake, release) +are encoded using the
+   MOTOR_ latch pins.  This saves four gpios.
+*/
+
+typedef unsigned char uint8_t;
+
+#define BIT(bit) (1 << (bit))
+
+/* assign gpios to drive the shield pins */
+
+/*      +Shield      Pi */
+
+#define MOTORLATCH  14
+#define MOTORCLK    24
+#define MOTORENABLE 25
+#define MOTORDATA   15
+
+#define MOTOR_3_PWM  7
+#define MOTOR_4_PWM  8
+
+/*
+   The only other connection needed between the Pi and +the shield
+   is ground to ground. I used Pi P1-6 to shield gnd +(next to D13).
+*/
+
+/* assignment of motor states to latch */
+
+#define MOTOR1_A 2
+#define MOTOR1_B 3
+#define MOTOR2_A 1
+#define MOTOR2_B 4
+#define MOTOR4_A 0
+#define MOTOR4_B 6
+#define MOTOR3_A 5
+#define MOTOR3_B 7
+
+#define FORWARD  1
+#define BACKWARD 2
+#define BRAKE    3
+#define RELEASE  4
+
+static uint8_t latch_state;
+
+void latch_tx(void)
+{
+   unsigned char i;
+
+   gpioWrite(MOTORLATCH, PI_LOW);
+
+   gpioWrite(MOTORDATA, PI_LOW);
+
+   for (i=0; i<8; i++)
+   {
+      gpioDelay(10);  // 10 micros +delay
+
+      gpioWrite(MOTORCLK, PI_LOW);
+
+      if (latch_state & BIT(7-i)) +gpioWrite(MOTORDATA, PI_HIGH);
+      +else                        +gpioWrite(MOTORDATA, PI_LOW);
+
+      gpioDelay(10);  // 10 micros +delay
+
+      gpioWrite(MOTORCLK, PI_HIGH);
+   }
+
+   gpioWrite(MOTORLATCH, PI_HIGH);
+}
+
+void init(void)
+{
+   latch_state = 0;
+
+   latch_tx();
+
+   gpioWrite(MOTORENABLE, PI_LOW);
+}
+
+void DCMotorInit(uint8_t num)
+{
+   switch (num)
+   {
+      case 1: latch_state &= +~BIT(MOTOR1_A) & ~BIT(MOTOR1_B); break;
+      case 2: latch_state &= +~BIT(MOTOR2_A) & ~BIT(MOTOR2_B); break;
+      case 3: latch_state &= +~BIT(MOTOR3_A) & ~BIT(MOTOR3_B); break;
+      case 4: latch_state &= +~BIT(MOTOR4_A) & ~BIT(MOTOR4_B); break;
+      default: return;
+   }
+
+   latch_tx();
+
+   printf("Latch=%08X\ ", latch_state);
+}
+
+void DCMotorRun(uint8_t motornum, uint8_t cmd)
+{
+   uint8_t a, b;
+
+   switch (motornum)
+   {
+      case 1: a = MOTOR1_A; b = MOTOR1_B; +break;
+      case 2: a = MOTOR2_A; b = MOTOR2_B; +break;
+      case 3: a = MOTOR3_A; b = MOTOR3_B; +break;
+      case 4: a = MOTOR4_A; b = MOTOR4_B; +break;
+      default: return;
+   }

+   switch (cmd)
+   {
+      case FORWARD:  latch_state +|=  BIT(a); latch_state &= ~BIT(b); break;
+      case BACKWARD: latch_state &= +~BIT(a); latch_state |=  BIT(b); break;
+      case RELEASE:  latch_state +&= ~BIT(a); latch_state &= ~BIT(b); break;
+      default: return;
+   }
+
+   latch_tx();
+
+   printf("Latch=%08X\ ", latch_state);
+}
+
+int main (int argc, char *argv[])
+{
+   int i;
+
+   if (gpioInitialise()<0) return 1;
+
+   gpioSetMode(MOTORLATCH,  PI_OUTPUT);
+   gpioSetMode(MOTORENABLE, PI_OUTPUT);
+   gpioSetMode(MOTORDATA,   PI_OUTPUT);
+   gpioSetMode(MOTORCLK,    +PI_OUTPUT);
+
+   gpioSetMode(MOTOR_3_PWM, PI_OUTPUT);
+   gpioSetMode(MOTOR_4_PWM, PI_OUTPUT);
+
+   gpioPWM(MOTOR_3_PWM, 0);
+   gpioPWM(MOTOR_4_PWM, 0);
+
+   init();
+
+   for (i=60; i<160; i+=20)
+   {
+      gpioPWM(MOTOR_3_PWM, i);
+      gpioPWM(MOTOR_4_PWM, 220-i);
+
+      DCMotorRun(3, FORWARD);
+      DCMotorRun(4, BACKWARD);
+
+      sleep(2);
+
+      DCMotorRun(3, RELEASE);
+      DCMotorRun(4, RELEASE);
+
+      sleep(2);
+
+      gpioPWM(MOTOR_4_PWM, i);
+      gpioPWM(MOTOR_3_PWM, 220-i);
+
+      DCMotorRun(3, BACKWARD);
+      DCMotorRun(4, FORWARD);
+
+      sleep(2);
+
+      DCMotorRun(3, RELEASE);
+      DCMotorRun(4, RELEASE);
+
+      sleep(2);
+   }
+
+   gpioPWM(MOTOR_4_PWM, 0);
+   gpioPWM(MOTOR_3_PWM, 0);
+
+   DCMotorRun(3, RELEASE);
+   DCMotorRun(4, RELEASE);
+
+   gpioTerminate();
+}
+ + diff --git a/DOC/src/html/ex_rotary_encoder.html b/DOC/src/html/ex_rotary_encoder.html new file mode 100644 index 0000000..b95711e --- /dev/null +++ b/DOC/src/html/ex_rotary_encoder.html @@ -0,0 +1,185 @@ + + + + + +Rotary encoder sample + + +

The following code shows one way to read an incremental +mechanical rotary enoder (the sort used for volume control in audio +systems).  These rotary encoders have two switches A and B +which return a quadrature output, i.e. they are 90 degrees out of +phase.

+

SETUP

+fritzing diagramThe common +(centre) terminal should be connected to a Pi ground. +

The A and B terminals may be connected to any spare gpios.

+

Here A to gpio18 (P1-12), common to ground (P1-20), B to gpio7 +(P1-26).

+

photo of set-up

+

CODE

+#include <stdio.h>
+
+#include <pigpio.h>
+
+/*
+   Rotary encoder connections:
+
+   Encoder A      - gpio +18   (pin P1-12)
+   Encoder B      - gpio +7    (pin P1-26)
+   Encoder Common - Pi ground (pin P1-20)
+*/
+
+#define ENCODER_A 18
+#define ENCODER_B  7
+
+static volatile int encoderPos;
+
+/* forward declaration */
+
+void encoderPulse(int gpio, int lev, uint32_t tick);
+
+int main(int argc, char * argv[])
+{
+   int pos=0;
+
+   if (gpioInitialise()<0) return 1;
+
+   gpioSetMode(ENCODER_A, PI_INPUT);
+   gpioSetMode(ENCODER_B, PI_INPUT);
+
+   /* pull up is needed as encoder common is grounded +*/
+
+   gpioSetPullUpDown(ENCODER_A, PI_PUD_UP);
+   gpioSetPullUpDown(ENCODER_B, PI_PUD_UP);
+
+   encoderPos = pos;
+
+   /* monitor encoder level changes */
+
+   gpioSetAlertFunc(ENCODER_A, encoderPulse);
+   gpioSetAlertFunc(ENCODER_B, encoderPulse);
+
+   while (1)
+   {
+      if (pos != encoderPos)
+      {
+         pos = +encoderPos;
+         printf("pos=%d\ ", +pos);
+      }
+      gpioDelay(20000); /* check pos 50 +times per second */
+   }
+
+   gpioTerminate();
+}
+
+void encoderPulse(int gpio, int level, uint32_t tick)
+{
+   /*
+
+             ++---------+         ++---------+      0
+             +|         +|         +|         |
+   A         +|         +|         +|         |
+             +|         +|         +|         |
+   ++---------+         ++---------+         +----- +1
+
+       ++---------+         ++---------+            +0
+       +|         +|         +|         |
+   B   +|         +|         +|         |
+       +|         +|         +|         |
+   ----+         ++---------+         ++---------+  1
+
+   */
+
+   static int levA=0, levB=0, lastGpio = -1;
+
+   if (gpio == ENCODER_A) levA = level; else levB = +level;
+
+   if (gpio != lastGpio) /* debounce */
+   {
+      lastGpio = gpio;
+
+      if ((gpio == ENCODER_A) && +(level == 0))
+      {
+         if (!levB) +++encoderPos;
+      }
+      else if ((gpio == ENCODER_B) +&& (level == 1))
+      {
+         if (levA) +--encoderPos;
+      }
+   }
+}
+

BUILD

+cc -o rotary_encoder rotary_encoder.c -lpigpio -lrt +-lpthread
+

RUN

+sudo ./rotary_encoder
+

While the program is running you can capture the waveform using +the notification feature built in to pigpio.  Issue the +following commands on the Pi.

+pigs no
+pig2vcd  </dev/pigpio0 >re.vcd &
+pigs nb 0 0x40080 # set bits for gpios 7 (0x80) and 18 +(0x40000)
+

Twiddle the rotary encoder forwards and backwards for a few +seconds.  Then enter

+pigs nc 0
+

The file re.vcd will contain the captured waveform, which can be +viewed using GTKWave.

+
+Overview
+
++"rotary
+
+Detail of switch bounce.  Contact A bounces for circa 700 us +before completing the level transition
+
++"rotary
+ + diff --git a/DOC/src/html/ex_sonar_ranger.html b/DOC/src/html/ex_sonar_ranger.html new file mode 100644 index 0000000..8edb9c2 --- /dev/null +++ b/DOC/src/html/ex_sonar_ranger.html @@ -0,0 +1,164 @@ + + + + + +Sonar ranger example + + +

The following code shows a method of reading a class of sonar +rangers.  These rangers requires a trigger pulse.  +Shortly after receiving a trigger they transmit a noise pulse and +set the echo line high.  When the echo is received the echo +line is set low.

+

SETUP

+fritzing diagram
+
+
+
+
+The ranger used is a SRF05 (check the pinouts, there are many +variants).
+
+The fritzing diagram shows the back of the ranger, i.e. pin 1 is +the rightmost.
+
+Pin 1 is 5V.
+Pin 2 is the trigger line.
+Pin 3 is the echo line.
+Pin 4 is out (unused).
+Pin 5 is ground.
+
+

photo of set-up

+

CODE

+#include <stdio.h>
+
+#include <pigpio.h>
+
+/*
+
+P1  Name  gpio    used for
+
+ 2  5V    ---     +5V
+ 6  GND   ---     +Ground
+24  CE0   8       +Sonar echo
+26  CE1   7       +Sonar trigger
+
+*/
+
+#define SONAR_TRIGGER 7
+#define SONAR_ECHO    8
+
+/* forward prototypes */
+
+void sonarTrigger(void);
+
+void sonarEcho(int gpio, int level, uint32_t tick);
+
+int main(int argc, char *argv[])
+{
+   if (gpioInitialise()<0) return 1;
+
+   gpioSetMode(SONAR_TRIGGER, PI_OUTPUT);
+   gpioWrite  (SONAR_TRIGGER, PI_OFF);
+
+   gpioSetMode(SONAR_ECHO,    +PI_INPUT);
+
+   /* update sonar 20 times a second, timer #0 */
+
+   gpioSetTimerFunc(0, 50, sonarTrigger); /* every 50ms +*/
+
+   /* monitor sonar echos */
+
+   gpioSetAlertFunc(SONAR_ECHO, sonarEcho);
+
+   while (1) sleep(1);
+
+   gpioTerminate();
+
+   return 0;
+}
+
+void sonarTrigger(void)
+{
+   /* trigger a sonar reading */
+
+   gpioWrite(SONAR_TRIGGER, PI_ON);
+
+   gpioDelay(10); /* 10us trigger pulse */
+
+   gpioWrite(SONAR_TRIGGER, PI_OFF);
+}
+
+void sonarEcho(int gpio, int level, uint32_t tick)
+{
+   static uint32_t startTick, firstTick=0;
+
+   int diffTick;
+
+   if (!firstTick) firstTick = tick;
+
+   if (level == PI_ON)
+   {
+      startTick = tick;
+   }
+   else if (level == PI_OFF)
+   {
+      diffTick = tick - startTick;
+
+      printf("%u %u\ ", tick-firstTick, +diffTick);
+   }
+}
+

BUILD

+cc -o sonar sonar.c -lpigpio -lrt -lpthread
+

RUN

+sudo ./sonar >sonar.dat &
+
+While the program is running you can capture the waveform using the +notification feature built in to pigpio.  Issue the following +commands on the Pi.
+
+pigs no
+pig2vcd  </dev/pigpio0 >sonar.vcd &
+pigs nb 0 0x180 # set bits for gpios 7 and 8
+

Move an object in front of the sonar ranger for a few +seconds.

+pigs nc 0
+

The file sonar.vcd will contain the captured waveform, which can +be viewed using GTKWave.

+

Overview

+LDR waveform 1
+

Reading circa every 10ms

+Sonar waveform 2
+

One reading, circa 400us

+Sonar waveform 3
+

another

+Sonar waveform 4
+

The file sonar.dat will contain pairs of timestamps and echo +length (in us).  The following  script will convert the +timestamps into seconds.

+

awk '{print $1/1000000, $2}' sonar.dat +>sonar-secs.dat

+

Gnuplot is a useful tool to graph data.

+plot 'sonar-secs.dat' title 'Sonar'
+

gnuplot 1
+ plot [10:25] 'sonar-secs.dat' title 'Sonar'

+

gnuplot 1

+ + diff --git a/DOC/src/html/faq.html b/DOC/src/html/faq.html new file mode 100644 index 0000000..b8d6df5 --- /dev/null +++ b/DOC/src/html/faq.html @@ -0,0 +1,462 @@ + + + + + +faq + + +Are my GPIO broken?
+
+Audio is broken
+
+Can´t initialise pigpio +library
+
+Can´t lock +var/run/pigpio.pid
+
+Hello World!
+
+Clock skew, make fails
+
+Have I fried my GPIO?
+
+How do I debounce +inputs?
+
+How fast is SPI?
+
+Library update didn't work
+
+make fails with clock skew
+
+Porting pigpio to another CPU/SoC
+
+Sound isn't working
+
+Symbol not found
+
+What is I2C?
+
+What is Serial?
+
+What is SPI?
+
+Which library should I use?
+
+

Are my +GPIO broken?

+

See Have I fried my +GPIO?

+

Audio is +broken

+

See Sound isn't +working

+

Can´t lock +/var/run/pigpio.pid

+

See Can´t_initialise_pigpio_library
+

+

Can´t initialise pigpio +library

+

This message means the pigpio daemon is already running.

+

The default daemon is called pigpiod and may be removed as +follows.

+Check that it is running with the command +

ps aux | grep pigpiod

+

Kill the daemon with

+

sudo killall pigpiod

+

If your own program is acting as the daemon it may be removed as +follows.

+

Find its process id (pid).

+

cat /var/run/pigpio.pid

+

Kill the program with

+

sudo kill -9 pid

+If the above doesn't work do the following and try starting the +daemon again +

sudo rm /var/run/pigpio.pid

+

To start the daemon do

+

sudo pigpiod

+

Have I fried my GPIO?

+

If you think you have damaged one or more GPIO you can carry out +a diagnostic test.

+

The test is a command line script called gpiotest

+For the duration of the test nothing must be connected to the GPIO +(no LEDs, wires, ribbon cables etc.). +

The test checks that each GPIO may be read and written and that +the internal resistor pull-ups and pull-downs are functional.

+

A video +showing what happens to the GPIO during a test.

+

A test with all GPIO okay.

+
This program checks the Pi's (user) gpios.
+
+The program reads and writes all the gpios.  Make sure NOTHING
+is connected to the gpios during this test.
+
+The program uses the pigpio daemon which must be running.
+
+To start the daemon use the command sudo pigpiod.
+
+Press the ENTER key to continue or ctrl-C to abort...
+
+Testing...
+Skipped non-user gpios: 0 1 28 29 30 31 
+Tested user gpios: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 +Failed user gpios: None +
+

A test showing failed GPIO.

+
This program checks the Pi's (user) gpios.
+
+The program reads and writes all the gpios. Make sure NOTHING
+is connected to the gpios during this test.
+
+The program uses the pigpio daemon which must be running.
+
+To start the daemon use the command sudo pigpiod.
+
+Press the ENTER key to continue or ctrl-C to abort...
+
+Testing...
+Write 1 to gpio 17 failed.
+Pull up on gpio 17 failed.
+Write 1 to gpio 18 failed.
+Pull up on gpio 18 failed.
+Write 0 to gpio 23 failed.
+Pull down on gpio 23 failed.
+Write 0 to gpio 24 failed.
+Pull down on gpio 24 failed.
+Write 1 to gpio 27 failed.
+Pull up on gpio 27 failed.
+Skipped non-user gpios: 0 1 28 29 30 31
+Tested user gpios: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 +Failed user gpios: 17 18 23 24 27 +
+

How do I debounce inputs?

+

Some devices like mechanical switches can generate multiple +interrupts as they bounce between on and off.  It is possible +to debounce the inputs in hardware by the correct use of resistors +and capacitors.

+

In software use the glitch filter which ignores all events +shorter than a set number of microseconds.  C gpioGlitchFilter, Python set_glitch_filter.

+

How fast is +SPI?

+The SPI throughput in samples per second depends on a number of +factors.
+
+
    +
  • The SPI bit rate (transfer rate in bits per second)
  • +
+
    +
  • The number of bytes transferred per sample (a 12 bit ADC sample +may require 3 bytes to transfer)
  • +
+
    +
  • The driver used
  • +
+

Two of those factors are fixed, the variable is the driver +used.

+

The pigpio driver is considerably faster than the Linux SPI +driver as is demonstrated by the following graphs.

+

Each graph shows the SPI bit rate in bits per second along the +horizontal axis.  The samples per second achieved is shown on +the vertical axis.  Each graph contains plots assuming 1 to 5 +bytes per transfer.

+

The source code used for the tests is spi-driver-speed.c and spi-pigpio-speed.c

+

spi-lnx-pibr1.png

+
+

spi-pig-pibr1.png

+
+

spi-lnx-pi3b.png

+
+

spi-pig-pi3b.png

+

Library update didn't work

+

pigpio places files in the following locations

+

/usr/local/include (pigpio.h, pigpiod_if.h, pigpiod_if2.h)
+/usr/local/lib (libpigpio.so, libpigpiod_if.so, +libpigpiod_if2.so)
+/usr/local/bin (pig2vcd, pigpiod, pigs)
+/usr/local/man (man pages)

+The raspberrypi.org image containing pigpio uses different +locations.
+

/usr/include (pigpio.h, pigpiod_if.h, pigpiod_if2.h)
+/usr/lib (libpigpio.so, libpigpiod_if.so, libpigpiod_if2.so)
+/usr/bin (pig2vcd, pigpiod, pigs)
+/usr/man (man pages)

+

Mostly this doesn't matter as the /usr/local directories will +generally be earlier in the search path.  The pigpio built +includes, binaries, and manuals are normally found first.

+

However the wrong libraries may be linked during the +compilation.  If this is the case remove the /usr/lib entries +for libpigpio.so , libpigpiod_if.so, and libpigpiod_if2.so

+

Hello World!

+

The following examples show how to use the various components of +the pigpio library.

+

Each example shows how to read the level of a GPIO.

+

C

+read_cif.c +
+#include <stdio.h>
+#include <pigpio.h>
+
+int main(int argc, char *argv[])
+{
+   int GPIO=4;
+   int level;
+
+   if (gpioInitialise() < 0) return 1;
+
+   level = gpioRead(GPIO);
+
+   printf("GPIO %d is %d\n", GPIO, level);
+
+   gpioTerminate();
+}
+    
+

Build

+gcc -pthread -o read_cif read_cif.c -lpigpio +

Run

+sudo ./read_cif +

C via pigpio daemon

+read_pdif.c +
+#include <stdio.h>
+#include <pigpiod_if2.h>
+
+int main(int argc, char *argv[])
+{
+   int pi;
+   int GPIO=4;
+   int level;
+
+   pi = pigpio_start(0, 0); /* Connect to local Pi. */
+
+   if (pi < 0)
+   {
+      printf("Can't connect to pigpio daemon\n");
+      return 1;
+   }
+
+   level = gpio_read(pi, GPIO);
+
+   printf("GPIO %d is %d\n", GPIO, level);
+
+   pigpio_stop(pi); /* Disconnect from local Pi. */
+   
+   return 0;
+}
+
+

Build

+gcc -pthread -o read_pdif read_pdif.c -lpigpiod_if2 +

Run

+./read_pdif +

Python

+read_gpio.py +
+#!/usr/bin/env python
+
+import pigpio
+
+GPIO=4
+
+pi = pigpio.pi()
+if not pi.connected:
+   exit()
+
+level = pi.read(GPIO)
+
+print("GPIO {} is {}".format(GPIO, level))
+
+pi.stop()
+    
+

Run

+python read_gpio.py +

pigs

+
+pigs r 4
+    
+

pipe I/F

+
+echo "r 4" >/dev/pigpio
+cat /dev/pigout
+    
+

make fails with clock +skew

+

If make fails with one of the following messages it is probably +because the Pi's clock is wrong.

+

make: Warning: File 'xxx' has modification time x s in the +future
+make: warning: Clock skew detected. Your build may be +incomplete.

+

make uses the current time to work out which files need to be +rebuilt (a file is rebuilt if it depends on other files which have +a later time-stamp).

+

The solution is to make sure the system clock is correct.  +If the Pi is networked this will not normally be a problem.

+

To set the date and time use the date command as in the +following example.

+

sudo date -d "2017-03-01 18:47:00"

+

Porting pigpio +to another CPU/SoC

+

Sound +isn't working

+

The Pi contains two pieces of hardware, a PWM peripheral and a +PCM peripheral, to generate sound.  The PWM peripheral is +normally used and generates medium quality audio out of the +headphone jack.  The PCM peripheral may be used by add-ons +such as HATs and generates high quality audio.

+

pigpio uses at least one of these peripherals during normal +operation (for timing DMA transfers).  pigpio will use both +peripherals if waves or the hardware PWM function is used.

+

By default pigpio uses the PCM peripheral leaving the PWM +peripheral free for medium quality audio.

+

You can change the default with a configuration option.  +For C use gpioCfgClock, for the +pigpio daemon use the -t option.

+

What is I2C?

+

I2C is a data link between the Pi (master) and one or more +slaves.

+

Data may be sent and received but the Pi initiates all +transfers.

+

I2C is a medium speed link.  On the Pi the default speed is +100 kbps, but 400 kbps also works.

+

I2C is implemented as a bus with two lines called

+
    +
  • SDA - for data
  • +
  • SCL - for a clock
  • +
+On the Pi bus 1 is used which uses GPIO 2 (pin 3) for SDA and GPIO +3 (pin 5) for SCL.
+
+Only one slave device may be communicated with at a time.  +Each message from the Pi includes the slave to be addressed and +whether a read or write is to be performed.
+
+When the Pi (master) wishes to talk to a slave it begins by issuing +a start sequence on the I2C bus. A start sequence is one of two +special sequences defined for the I2C bus, the other being the stop +sequence. The start sequence and stop sequence are special in that +these are the only places where the SDA (data line) is allowed to +change while the SCL (clock line) is high. When data is being +transferred, SDA must remain stable and not change whilst SCL is +high. The start and stop sequences mark the beginning and end of a +transaction with the slave device.
+
+I2C start and stop sequences
+
+Data is transferred in 8-bit bytes. The bytes are placed on the SDA +line starting with the most significant bit. The SCL line is then +pulsed high, then low. For every byte transferred, the device +receiving the data sends back an acknowledge bit, so there are +actually 9 SCL clock pulses to transfer each 8-bit byte of data. If +the receiving device sends back a low ACK bit, then it has received +the data and is ready to accept another byte. If it sends back a +high then it is indicating it cannot accept any further data and +the master should terminate the transfer by sending a stop +sequence.
+
+

I2C waveform

+

What is +Serial?

+

Serial is a data link between the Pi and one other +device.

+

Data may be sent and received.  Either the Pi or the device +can initiate a transfer.

+

Serial is a low to medium speed link.  On the Pi speeds of +50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, +19200, 38400, 57600, 115200, and 230400 bps may be used.

+

Serial is implemented with one line for transmit called TXD and +one line for receive called RXD.

+

If only receive or transmit are required the other line need not +be connected.

+

The Pi uses GPIO 14 (pin 8) for TXD and GPIO 15 (pin 10) for +RXD.

+

Data is normally transmitted in 8-bit bytes with a start bit, +eight data bits, no parity, and one stop bit.  This is +represented as 8N1.  The number of transmitted bits per second +(bps) is called the baud rate.   The time for each bit, +1 / baud rate seconds, is +referred to as the bit period.

+

The lines are in the high state when no data is being +transmitted.  The start of a byte is signalled by the line +going low for one bit period (the start bit).  The data bits +are then sent least significant bit firsts (low if the bit is 0, +high if the bit is 1).  The data bits are followed by the +optional parity bit.  Finally the line is set high for at +least the number of stop bit periods.  The line will stay high +if there are no more bytes to be transmitted.

+

Serial waveform

+

What is SPI?

+

SPI is a data link between the Pi (master) and one or more +slaves.

+

Data may be sent and received but the Pi initiates all +transfers.

+

SPI is a medium to high speed link.  On the Pi speeds of 32 +kbps to 8 Mbps may be used.

+

SPI is implemented as a bus with three lines called

+
    +
  • MOSI - for data from the Pi to the slave
  • +
  • MISO - for data from the slave to the Pi
  • +
  • SCLK - for a clock
  • +
+Only one slave device may be communicated with at a time.  An +additional line per slave called slave select is used to identify +the slave to be addressed. +

The Pi has two SPI buses

+
    +
  1. the main SPI bus +
      +
    • MOSI GPIO 10 (pin 19)
    • +
    • MISO GPIO 9 (pin 21)
    • +
    • SCLK GPIO 11 (pin 23)
    • +
    • Slave selects
    • +
    • +
        +
      • CE0 GPIO 8 (pin 24)
      • +
      • CE1 GPIO 7 (pin 26)
      • +
      +
    • +
    +
  2. +
  3. the auxiliary SPI bus +
      +
    • MOSI GPIO 20 (pin 38)
    • +
    • MISO GPIO 19 (pin 35)
    • +
    • SCLK GPIO 21 (pin 40)
    • +
    • Slave selects
    • +
    • +
        +
      • CE0 GPIO 18 (pin 12)
      • +
      • CE1 GPIO 17 (pin 11)
      • +
      • CE2 GPIO 16 (pin 36)
      • +
      +
    • +
    +
  4. +
+

SPI waveform

+


+

Which library +should I use?

+


+ + diff --git a/DOC/src/html/index.html b/DOC/src/html/index.html new file mode 100644 index 0000000..b34ea79 --- /dev/null +++ b/DOC/src/html/index.html @@ -0,0 +1,662 @@ + + + + + +pigpio + + +pigpio is a library for the Raspberry which allows control of the +General Purpose Input Outputs (GPIO).  pigpio works on all +versions of the Pi. +

At the moment pigpio on the Pi4B is experimental. I am not +sure if the DMA channels being used are safe. The Pi4B defaults are +primary channel 7, secondary channel 6. If these channels do not +work you will have to experiment. You can set the channels used by +the pigpio daemon by invoking it with the -d and -e options, e.g. +sudo pigpiod -d 5 -e 8 to specify primary 5, +secondary 8.

+

Download

+

Features

+
    +
  • +

    hardware timed sampling and time-stamping of GPIO 0-31 every 5 +us

    +
  • +
  • +

    hardware timed PWM on all of GPIO 0-31

    +
  • +
  • +

    hardware timed servo pulses on all of GPIO 0-31

    +
  • +
  • +

    callbacks on GPIO 0-31 level change (time accurate to a few +us)

    +
  • +
  • +

    notifications via pipe on GPIO 0-31 level change

    +
  • +
  • +

    callbacks at timed intervals

    +
  • +
  • +

    reading/writing all of the GPIO in a bank (0-31, 32-53) as a +single operation

    +
  • +
  • +

    GPIO reading, writing, modes, and internal pulls

    +
  • +
  • +

    socket and pipe interfaces for the bulk of the functionality

    +
  • +
  • +

    waveforms to generate GPIO level changes (time accurate to a few +us)

    +
  • +
  • +

    software serial links using any user GPIO

    +
  • +
  • +

    rudimentary permission control through the socket and pipe +interfaces

    +
  • +
  • creating and running scripts on the pigpio daemon
  • +
+

General

+The pigpio library is written in the C +programming language.
+
+The pigpio daemon offers a socket and pipe interface to +the underlying C library.
+
+A C library and a Python module allow control of the GPIO via the +pigpio daemon.
+
+There is third party support for a number of other languages.  +

piscope

+

piscope is a logic analyser (digital +waveform viewer).

+piscope is a GTK+3 application and uses pigpio to provide raw GPIO +level data.  piscope may be run on a Pi or on any machine +capable of compiling a GTK+3 application. +

GPIO

+

ALL GPIO are identified +by their Broadcom +number.  See +elinux.org

+There are 54 GPIO in total, arranged in two banks.
+

Bank 1 contains GPIO 0-31.  Bank 2 contains GPIO +32-53.

+For all types of Pi it is safe to read all the GPIO. If you try to +write a system GPIO or change its mode you can crash the Pi or +corrupt the data on the SD card.
+
+There are several types of board, each with different expansion +headers, giving physical access to different GPIO.  + +

Type 1 - Model B (original +model)

+
    +
  • 26 pin header (P1).
  • +
+
    +
  • Hardware revision numbers of 2 and 3.
  • +
+
    +
  • User GPIO 0-1, 4, 7-11, 14-15, 17-18, 21-25.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+GPIOpinpin +GPIO
3V3-12-5V
SDA0
34-5V
SCL1
56-Ground

47814TXD
Ground-91015RXD
ce117111218ce0

211314-Ground

22151623
3V3-
171824
MOSI101920-Ground
MISO9212225
SCLK1123248CE0
Ground-25267CE1
+
+

Type 2 - Model A, B (revision +2)

+26 pin header (P1) and an additional 8 pin header (P5). +
    +
  • Hardware revision numbers of 4, 5, 6 (B), 7, 8, 9 (A), and 13, +14, 15 (B).
  • +
+
    +
  • User GPIO 2-4, 7-11, 14-15, 17-18, 22-25, 27-31.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+GPIOpinpin +GPIO
3V3-12-5V
SDA234-5V
SCL356-Ground

47814TXD
Ground-91015RXD
ce117111218ce0

271314-Ground

22151623
3V3-
171824
MOSI101920-Ground
MISO9212225
SCLK1123248CE0
Ground-25267CE1
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+GPIOpinpin +GPIO
5V
-12-3V3
SDA
283429SCL

305631
Ground
-
78-
Ground
+
+

Type 3 - Model A+, B+, Pi +Zero, Pi Zero W, Pi2B, Pi3B, Pi4B

+
    +
  • 40 pin expansion header (J8).
  • +
+
    +
  • Hardware revision numbers of 16 or greater.
  • +
+
    +
  • User GPIO 2-27 (0 and 1 are reserved).
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+GPIOpinpin +GPIO
3V3-12-5V
SDA234-5V
SCL356-Ground

47814TXD
Ground-91015RXD
ce117111218ce0

271314-Ground

22151623
3V3-
171824
MOSI101920-Ground
MISO9212225
SCLK1123248CE0
Ground-25267CE1
ID_SD027281ID_SC

52930-Ground

6313212

133334-Ground
miso19353616ce2

26373820mosi
Ground-394021sclk
+
+

Compute Module

+

All 54 GPIO may be physically accessed.  Some are reserved +for system use - refer to the Compute Module documentation.

+

Only GPIO 0-31 are supported for hardware timed sampling, PWM, +servo pulses, alert callbacks, waves, and software serial +links.

+

Other +Languages

+

There are several third party projects which provide wrappers +for pigpio.

+

Some I am aware of are:

+
    +
  • Erlang +(skvamme)
  • +
  • Java JNI +wrapper around the pigpio C library (mattlewis)
  • +
  • Java via +diozero, a high level wrapper around pigpio, Pi4J, wiringPi etc +(mattlewis)
  • +
  • Java +(nkolban)
  • +
  • .NET/mono +(unosquare)
  • +
  • Node.js +(fivdi)
  • +
  • Perl (Gligan +Calin Horea)
  • +
  • Ruby +(Nak)
  • +
  • Smalltalk(Instantiations)
  • +
  • Xojo(UBogun)
  • +
+
+

The PWM and servo pulses are timed using the DMA +and PWM/PCM peripherals.  This use was inspired by Richard +Hirst's servoblaster kernel module.

+ + diff --git a/DOC/src/html/misc.html b/DOC/src/html/misc.html new file mode 100644 index 0000000..4c6f305 --- /dev/null +++ b/DOC/src/html/misc.html @@ -0,0 +1,33 @@ + + + + + +Miscellaneous + + +There are two C libraries which provide a socket interface to the +pigpio daemon.  They provide an interface very similar to the +pigpio Python module.
+
    +
  • The original pigpiod_if library is +now deprecated and will no longer be updated.  This library is +limited to controlling one Pi at a time.
  • +
+
    +
  • The new pigpiod_if2 library which +should be used for new code.  This library allows multiple Pis +to be controlled at one time.
  • +
+Additional details of the pigpio socket +interface.
+
+Additional details of the pigpio pipe +interface.
+
+pig2vcd is a utility which converts +pigpio notifications into the VCD (Value Change Dump) format.  +VCD can be read by many programs, in particular GTKWave. + + diff --git a/DOC/src/html/pif.html b/DOC/src/html/pif.html new file mode 100644 index 0000000..bc924ff --- /dev/null +++ b/DOC/src/html/pif.html @@ -0,0 +1,30 @@ + + + + + +Pipe interface + + +pigpio provides a pipe interface to many of its functions.
+
+The pipe interface is available whenever pigpio is running, either +because it has been started as a daemon, or it has been linked in +to a running user program.  The pipe interface can be disabled +by the program which initialises the library.  pigpiod offers +the -f option to disable the pipe interface.  User programs +should call gpioCfgInterfaces +if they wish to disable the pipe interface.
+
+pigpio listens for commands on pipe /dev/pigpio.  The commands +consist of a command identifier with, depending on the command, +zero, one, or two parameters.  The result, if any, may be read +from pipe /dev/pigout.  If any errors are detected a message +will be written to pipe /dev/pigerr.
+
+
+The format of the commands is identical to those used by pigs. + + diff --git a/DOC/src/html/piscope.html b/DOC/src/html/piscope.html new file mode 100644 index 0000000..c381057 --- /dev/null +++ b/DOC/src/html/piscope.html @@ -0,0 +1,216 @@ + + + + + +piscope + + +

Introduction

+piscope is a logic analyser (digital +waveform viewer) for the Raspberry.  It shows the state (high +or low) of selected GPIO in real-time.
+
+See video.
+
+piscope uses the services of the pigpio library.  pigpio needs to be running on +the Pi whose GPIO are to be monitored.
+
+The pigpio library may be started as a daemon (background process) +by the following command.
+
+sudo pigpiod

+piscope may be invoked in several different ways
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Pi
pi_host ~ $ piscope +&
Pi captures +data
+Pi processes data
+Pi displays data
Pi plus Linux PC
+
+(with the
+display on a remote
+  Linux PC)
remote_host ~ $ ssh -X pi_host
pi_host ~ $ piscope +&
Pi captures data
+Pi processes data
+Remote Linux PC displays data
Pi plus Windows PC
+
+(with the
+display on a remote
+  Windows PC)
You need to install an SSH +client (putty suggested) and a X11 server (xming suggested).
+
+Run Program Files -> Xming -> XLaunch and accept the +defaults.
+
+Run putty and enter the Pi's host name or IP address.  Click +on SSH X11 and tick Enable X11 forwarding and then select +Open.

+
pi_host ~ $ piscope +&
Pi captures data
+Pi processes data
+Remote Windows PC displays data
Pi plus Linux PC
+
+(with the display and processing on a remote Linux +PC)
remote_host ~ $ export +PIGPIO_ADDR=pi_host
+remote_host ~ $ piscope +&
Pi captures data
+Remote processes data
+Remote displays data
+
+piscope operates in one of three modes
+
+ + + + + + + + + + + + + + + + + + +
Live
The latest GPIO samples are +displayed.
+
+The mode will automatically change to Pause if a sampling trigger +is detected.
+
+There are four triggers.  Each trigger is made up of a +combination of GPIO states (one of don't care, low, high, edge, +falling, or rising per GPIO).  Triggers are always +counted.  In addition a trigger may be sample to, sample +around, or sample from, a so called sampling trigger.
New samples are added to the +sample buffer.
+
+Once the sample buffer is full the oldest samples are discarded.
Play
Recorded GPIO samples are +displayed.
+
+The play speed may be varied between 64 times real-time to 1/32768 +of real-time.
+
+The page up key increases the play speed by a factor of 2.  +The page down key decreases the play speed by a factor of 2.  +The home key sets the play speed to 1X.
New samples are added to the +sample buffer.
+
+Once the sample buffer is full new samples are discarded.
Pause
Recorded GPIO samples are +displayed.
+
+The left and right cursor keys move the blue marker to the previous +or next edge.  By default all GPIO edges are considered.  +Clicking on a GPIO name will limit edge searches to the highlighted +GPIO only.
+
+The left and right square bracket keys move the blue marker to the +previous or next trigger.
+
+The time between the blue and gold markers is displayed.  The +gold marker is set to the blue marker by a press of the 'g' +key.
New samples are added to the +sample buffer.
+
+Once the sample buffer is full new samples are discarded.
+
+In all modes the down and up cursor keys zoom the time scale in and +out.
+
+Samples can be saved with File Save All Samples or File Save +Selected Samples. +

To select samples enter pause mode. Press 1 to specify the start +of the samples (green marker) and 2 to specify the end of the +samples (red marker).

+

The samples may be saved in the native piscope format or in VCD +format.

+

Data saved in VCD format may be viewed and further processed +with GTKWave.

+

Data saved in the native piscope format may be restored later +with File Restore Saved Data.

+

Installation

+

To download and install piscope.

+

Pi (pre-built image)

+wget abyz.me.uk/rpi/pigpio/piscope.tar
+tar xvf piscope.tar
+cd PISCOPE
+make hf
+make install

+

Linux 64 bit X86/AMD (pre-built image)

+wget abyz.me.uk/rpi/pigpio/piscope.tar
+tar xvf piscope.tar
+cd PISCOPE
+make x86_64
+make install
+

All machines (building from source)

+You only need to perform this step if you want to build the +executable from the source files.  This is not needed if you +use a pre-built image.
+
+WARNING
: Installing gtk+-3.0 uses a lot of SD card +space.
+
+Most of the space used by gtk+-3.0 is taken up by unneeded *-dbg +packages.
+
+With *-dbg packages an additional 3753MB SD space is required.
+
+If you edit the list of packages to be downloaded and remove the +*-dbg packages only 134MB of additional SD space is needed (as at +the time of writing).
+
+#
# *** This may take a lot of time and use +a lot of SD card space ***
#
+sudo apt-get install gtk+-3.0
#
+wget abyz.me.uk/rpi/pigpio/piscope.tar
+tar xvf piscope.tar
+cd PISCOPE
+make
+make install

+ + diff --git a/DOC/src/html/sif.html b/DOC/src/html/sif.html new file mode 100644 index 0000000..67b880b --- /dev/null +++ b/DOC/src/html/sif.html @@ -0,0 +1,2004 @@ + + + + + +Socket interface + + +pigpio provides a socket interface to many of its functions.
+
+The socket interface is available whenever pigpio is running, +either because it has been started as a daemon, or it has been +linked in to a running user program.
+
+The socket interface can be disabled by the program which +initialises the library.  pigpiod offers the -k option to +disable the socket interface.  User programs should call +gpioCfgInterfaces if they +wish to disable the socket interface.
+
+pigpio listens for connections on port 8888 by default.  This +default may be overridden when pigpio starts by the gpioCfgSocketPort function +call.  The pigpio daemon uses this function to provide an +option to change the port number.
+
+The pigs utility is an example of using the socket interface from +C.
+

Request

+

pigpio expects messages of type cmdCmd_t immediately followed with an +extension for a few commands.
+
+The caller should fill in cmd, p1, p2, p3/res, and any extension as +needed.  p3 will always be zero unless the command requires an +extension in which case p3 will be the length in bytes of the +extension.
+
+The cmdCmd_t is echoed back with +the result, if any, in p3/res, and an extension immediately +afterwards for a few commands.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
COMMANDcmd
p1p2p3Extension
MODES0gpiomode0-
MODEG1gpio00-
PUD2gpiopud0-
READ3gpio00-
WRITE4gpiolevel0-
PWM5gpiodutycycle0-
PRS6gpiorange0-
PFS7gpiofrequency0-
SERVO8gpiopulsewidth0-
WDOG9gpiotimeout0-
BR110000-
BR211000-
BC112bits00-
BC213bits00-
BS114bits00-
BS215bits00-
TICK16000-
HWVER17000-
NO18000-
NB19handlebits0-
NP20handle00-
NC21handle00-
PRG22gpio00-
PFG23gpio00-
PRRG24gpio00-
HELP
25N/A
N/A
N/A
N/A
PIGPV26000-
WVCLR27000-
WVAG280012*XgpioPulse_t pulse[X]
WVAS29gpiobaud12+Xuint32_t databits
+uint32_t stophalfbits
+uint32_t offset
+uint8_t data[X]
N/A
30000-
N/A
31000-
WVBSY32000-
WVHLT33000-
WVSM34subcmd00-
WVSP35subcmd00-
WVSC36subcmd00-
TRIG37gpiopulselen4uint32_t level
PROC3800Xuint8_t text[X]
PROCD39script_id00-
PROCR40script_id04*X
uint32_t pars[X]
PROCS41script_id00-
SLRO42gpiobaud4uint32_t databits
SLR43gpiocount0-
SLRC44gpio00-
PROCP45script_id00-
MICS46micros00-
MILS47millis00-
PARSE48N/AN/A
N/A
N/A
WVCRE49000-
WVDEL50wave_id00-
WVTX51wave_id00-
WVTXR52wave_id00-
WVNEW53000-
I2CO54busdevice4uint32_t flags
I2CC55handle00-
I2CRD56handlecount0-
I2CWD57handle0Xuint8_t data[X]
I2CWQ58handlebit0-
I2CRS59handle00-
I2CWS60handlebyte0-
I2CRB61handleregister0-
I2CWB62handleregister4uint32_t byte
I2CRW63handleregister0-
I2CWW64handleregister4uint32_t word
I2CRK65handleregister
0-
I2CWK66handleregister
Xuint8_t bvs[X]
I2CRI67handleregister
4uint32_t num
I2CWI68handleregister
X
uint8_t bvs[X]
I2CPC69handleregister
4uint32_t word
I2CPK70handleregister
X
uint8_t data[X]
SPIO
71channelbaud4uint32_t flags
SPIC72handle00-
SPIR73handlecount0-
SPIW74handle0Xuint8_t data[X]
SPIX75handle0Xuint8_t data[X]
SERO76baudflagsXuint8_t device[X]
SERC77handle00-
SERRB78handle00-
SERWB79handlebyte0-
SERR80handlecount0-
SERW81handle0Xuint8_t data[X]
SERDA82handle00-
GDC
83
gpio
0
0
-
GPW
84
gpio
0
0
-
HC
85
gpio
frequency
0
-
HP
86
gpio
frequency
4
uint32_t dutycycle
CF1
87
arg1
arg2
X
uint8_t argx[X]
CF2
88
arg1
retMax
X
uint8_t argx[X]
BI2CC
89
sda
0
0
-
BI2CO
90
sda
scl
4
uint32_t baud
BI2CZ
91
sda
0
X
uint8_t data[X]
I2CZ
92
handle
0
X
uint8_t data[X]
WVCHA
93
0
0
X
uint8_t data[X]
SLRI
94
gpio
invert
0
-
CGI
95
0
0
0
-
CSI
96
config
0
0
-
FG
97
gpio
steady
0
-
FN
98
gpio
steady
4
uint32_t active
NOIB99000-
WVTXM
100
wave_id
mode
0
-
WVTAT
101
0
0
0
-
PADS
102
pad
strength
0
-
PADG
103
pad
0
0
-
FO
104
mode
0
X
uint8_t file[X]
FC
105
handle
0
0
-
FR
106
handle
count
0
-
FW
107
handle
0
X
uint8_t data[X]
FS
108
handle
offset
4
uint32_t from
FL
109
count
0
X
uint8_t pattern[X]
SHELL
110
len(name)
0
len(name)+
+1+
+len(string)
uint8_t name[len(name)]
+uint8_t null (0)
+uint8_t string[len(string)]
BSPIC
111
CS
0
0
-
BSPIO
112
CS
0
20
uint32_t MISO
+uint32_t MOSI
+uint32_t SCLK
+uint32_t baud
+uint32_t spi_flags
BSPIX
113
CS
0
X
uint8_t data[X]
BSCX
114
control
0
X
uint8_t data[X]
EVM
115
handle
bits
0
-
EVT
116
event
0
0
-
PROCU
117
script_id
0
4*X
uint32_t pars[X]
+

Response

+

The response has cmd/p1/p2 as in the request.  p3/res holds +the return value.  If the command returns additional values +they will be in the immediately following extension.

+Normally res should be treated as a 32 bit signed value and will be +greater than or equal to zero.  Upon failure res will be less +than 0 and contains an error code.
+

There are a few commands where the returned value should be +treated as a 32 bit unsigned value.  These commands can not +fail.  They are indicated with a * after the command +name.

+

Commands with an extension have the size of the extension in +bytes returned in res (or <0 on error as above).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
COMMANDcmd
p1
p2
res
Extension
MODES0-
-
0-
MODEG1-
-
mode
-
PUD2-
-
0-
READ3-
-
level
-
WRITE4-
-
0-
PWM5-
-
0-
PRS6-
-
0-
PFS7-
-
0-
SERVO8-
-
0-
WDOG9-
-
0-
BR1 *10-
-
bits
-
BR2 *11-
-
bits
-
BC112-
-
0-
BC213-
-
0-
BS114-
-
0-
BS215-
-
0-
TICK *
16-
-
tick
-
HWVER *
17-
-
version
-
NO18-
-
handle
-
NB19-
-
0-
NP20-
-
0-
NC21-
-
0-
PRG22-
-
range
-
PFG23-
-
frequency
-
PRRG24-
-
real range
-
HELP25-
-
N/A
N/A
PIGPV *
26-
-
version
-
WVCLR27-
-
0-
WVAG28-
-
wave pulses
-
WVAS29-
-
wave pulses
-
N/A
30-
-
-
-
N/A
31-
-
-
-
WVBSY32-
-
busy (1) or not busy (0)
-
WVHLT33-
-
0-
WVSM34-
-
wave micros
+wave micros - high
+wave micros - max
-
WVSP35-
-
wave pulses
+wave pulses - high
+wave pulses - max
-
WVSC36-
-
wave DMA CBs
+wave DMA CBs - high
+wave DMA CBs - max
-
TRIG37-
-
0
-
PROC38-
-
script id
-
PROCD39-
-
0-
PROCR40-
-
script status
-
PROCS41-
-
0-
SLRO42-
-
0
-
SLR43-
-
X
uint8_t data[X]
SLRC44-
-
0-
PROCP45-
-
44uint32_t script_status
+uint32_t pars[10]
MICS46-
-
0-
MILS47-
-
0-
PARSE48-
-
N/A
-
WVCRE49-
-
wave id
-
WVDEL50-
-
0-
WVTX51-
-
wave DMA CBs
-
WVTXR52-
-
wave DMA CBs
-
WVNEW53-
-
0-
I2CO54-
-
handle-
I2CC55-
-
0-
I2CRD56-
-
X
uint8_t data[X]
I2CWD57-
-
0
-
I2CWQ58-
-
0-
I2CRS59-
-
byte value
-
I2CWS60-
-
0-
I2CRB61-
-
byte value
-
I2CWB62-
-
0
-
I2CRW63-
-
word value
-
I2CWW64-
-
0
-
I2CRK65-
-
0-
I2CWK66-
-
0
-
I2CRI67-
-
X
uint8_t data[X]
I2CWI68-
-
0
-
I2CPC69-
-
word value
-
I2CPK70-
-
X
uint8_t data[X]
SPIO
71-
-
handle
-
SPIC72-
-
0-
SPIR73-
-
X
uint8_t data[X]
SPIW74-
-
0
-
SPIX75-
-
Xuint8_t data[X]
SERO76-
-
handle
-
SERC77-
-
0-
SERRB78-
-
byte value
-
SERWB79-
-
0-
SERR80-
-
X
uint8_t data[X]
SERW81-
-
0
-
SERDA82-
-
data ready count
-
GDC
83
-
-
dutycycle
-
GPW
84
-
-
pulsewidth
-
HC
85
-
-
0
-
HP
86
-
-
0
-
CF1
87
-
-
value
-
CF2
88
-
-
X
uint8_t retBuf[X]
BI2CC
89
-
-
0
-
BI2CO
90
-
-
handle
-
BI2CZ
91
-
-
X
uint8_t data[X]
I2CZ
92
-
-
X
uint8_t data[X]
WVCHA
93
-
-
0
-
SLRI
94
-
-
0
-
CGI
95
-
-
config
-
CSI
96
-
-
0
-
FG
97
-
-
0
-
FN
98
-
-
0
-
NOIB99-
-
0-
WVTXM
100
-
-
wave DMA CBs
-
WVTAT
101
-
-
wave id
-
PADS
102
-
-
0
-
PADG
103
-
-
strength
-
FO
104
-
-
handle
-
FC
105
-
-
0
-
FR
106
-
-
X
uint8_t data[X]
FW
107
-
-
0
-
FS
108
-
-
position
-
FL
109
-
-
X
uint8_t filenames[X]
SHELL
110
-
-
exit status
-
BSPIC
111
-
-
0
-
BSPIO
112
-
-
0
-
BSPIX
113
-
-
X
uint8_t data[X]
BSCX
114
-
-
X+4
uint32_t status
+uint8_t data[X]
EVM
115
-
-
0
-
EVT
116
-
-
0
-
PROCU
117
-
-
0
-
+
+

cmdCmd_t

+typedef struct
+{
+   uint32_t cmd;
+   uint32_t p1;
+   uint32_t p2;
+   union
+   {
+      uint32_t p3;
+      uint32_t ext_len;
+      uint32_t res;
+   };
+} cmdCmd_t;

+ + From 7852103d13df7b061bb8afb2229e6cba7a120a93 Mon Sep 17 00:00:00 2001 From: joan2937 Date: Tue, 24 Mar 2020 16:24:14 +0000 Subject: [PATCH 3/3] Added README to ensure DOC/MAN directory exists --- DOC/MAN/README | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 DOC/MAN/README diff --git a/DOC/MAN/README b/DOC/MAN/README new file mode 100644 index 0000000..2a89c86 --- /dev/null +++ b/DOC/MAN/README @@ -0,0 +1,2 @@ +Placeholder directory for man pages. +

5F6aiVvkc6=aqWC$okg#~GuRy)el*cE+B z3iCd`Cj*}s2U|C`VCqoi7Qo(Ml);DZt^GPYEPgg)q8WaSwceBDo-^UCd(t#PR%ww| zrGXad_di$&CtFww_X?Q~T;aRlYW2}#x<^F#zSgo(mEc{QM>e-o{B%qF(@Jp`d>5K- z=${DN-Jg8^hJ*0!Acb62d}iiC%x(<9jKs*y_<`hBk>=c-f_z9)SL(*N&m)qtAGh|W zuYyOAXS#B$H7fo28hNm1QFpeY45j8dgjF&liSysiCHC(&F8A-g_1u#YG%L|2yDYml zGq{WF{+nCK-I$7Sjqy#o{X^J8)fDpRr^|*TIr7zA&|bGFJv1B zinRCMh4Xe*xnJVxrjklClq4brDK{M&JDK z;Bh?or$Q^ZnE=%rH|E6fy`j77NaB@Dz2aMNqYhoS8ykUydqwaO1q805Zd!a1U-Ll~ zerK~MO88e%YgN0;-y|&d6!pC_5|^t}dPLZuuA` z-Xlrkvg-`7nWWng#-)Q@*y8hTf0)?}nEJJbVfSJOhd-bqoC%1uynKd{(bMS*Y|zU! zAc-F=Y8*4dSPMn&aR zhblEk+1n3(^q=nxPe}ol;soxo1?H7W1~ZH{WQ!OWlsXp{7q2o(YZiU{bH&u6zYvMN zDTJ#X&m zMHw8eNo+w==k>3CTwC`VAupeQde!|?Qpm2ZCAxI50Kc~xlKH3%_t=vra4ic4tGw#X z2YXk?pe}QA00<--6wSsqqt{A}V^v1{{&XrmAlb7@Y<;b$WiSnQ>aKPNz<+A@#zTO9 z$Ct$5>h0$XWt=+IopQe|lcfmSR#uayg*a;~unVZEX>2X_!xaG8mvRD93J`za{asHz zx)O6_A|b;BlxDh<4(6_dZ`WxpDj_f94#OSO;Ri%?4+0uN{nT+lp5Y9S#?DSo`jW(_ zoZ6)+sllk*<3;T_ouxa5E^NW>pmcXlxxyOC#G<*ls^Q`S9SsspW~E_J{dfz$>3Q~z z7HNKcUSbTmTQ`3c_!3=8KBn)4d1b#8?}|&WLJnnz*X@hp5->4H=u|TaYL}Sgy%hf& zp^idjb|_(bDsl9h)F_KZWzK)P^m3X69NkVd5*+l?ZtO$b$ zM3Lx{DvjQQq3VYZ&QZ|qn-+!Xnoh{^_nUI70b1vKAXyLqOEGYON|AJ>6iSB7I<`}S zmVFG6_NcjJ{qWnCqB4kS;nO7*%Y5OZ-ee2st&IKwu+Jt~27Pe=e(HHVnCb&p^TCB7 zEtpPUCS7tY%LuXXYbJefs(!<<;5pzckn5k-3SjK}J;UXg?RoU9#CVKILk3tPu}$8aq8%}L#`0X&`5=RRd;m5fal^zJ&x(S4RH(ts%zRX- z#AIUOV8zD)}S<$45gvEcI_G+ov`a4)9v-Q#x8SnTRWy3{7uY;Yb%&(}{$P+5Xquh4?_dhD?;UUWJ%3Jq1u_m- zBg?ohWVs^2C)6B*?Y7e?Z*e?_afE$1dFcBQRcAC*r4ji5UH9RtogU zyYdho7_X?fgo{&Z5*8E$z~SNizCTOjH5w*8<2m*#YG9}7)&fSP6(;!%>^7HeDzuV| z7w!4ac6bQ^5dywNy%MRiONUXdPUF`(3+kw%9!a3zM%Va! zvh~uX0RRt$srMxB@``(Tg;1sy)Lwc)4A#{~M65~yiljd?D5Ojgb$kfBcmxn~yHiow_ar2iV)Qs| zQ_HQ(aK9j3y>?W=dMP*x4u;eSr4PQo(9Oiek-L^uU3+rcUYUgM%Y@8&SXi`+ZoFz#GYUex$j%`7($Sj^t}ZMnte% zjhAl6q!iAf^W!8#V9clHifByJvH^rZEnex+<+8V;Y`Xa%Gan!V795La_7^1>o!FnG zOPWn^6VY2cKdCt?27(AY*R$Jh`-I*>c+;)Y0GAax9Yf;^I^_#vpL8VvF$Vl>urIT) z_S26iv?A67)AL=>rq+?9WS}@UEKbrkqAvb+5oY%C0)<3iBf4%p_Sg=Asr2~ZU{|ZD zh55F)AHjrGJRk*MEn=#Naw3W8RQ&KU2w3M}s^lWTsGh1j7^#=Vn+9fF31Ciw_FRm) z5D3a%nJ14`$Wn|BonVlKndb-_&z>npKc%VLv@{sUfk9X%d0E%0-ryb;%A=wpBp!ZC z1Ys{9pLhZFB>ww?+Fc0~CK+`eYw}zLJwr8LU3XQ&=yubO4=q}V<>ND^juj#d3}Cbb ziwn9uW6Mvzws_nl?85G(W}d2gZ55^#%tvC95w>~|BL$J*^sqaSk1L=2z{Z9}JG(Ev z%o7?>R8&T*G?!Iwi3!Xmi3-q|`8A=c6p}dYGm>2-qp_dbL z-TZv}lwOKw?yp9441Os6NGPp&pV+r=klG-hn7ui((<>f9PG5*(R;@0Fe80latf z{nRAQ9-YVYgZDuq_)L>Hvy%7xd7ynC+KXD|6J7#?9=S4@`QE^Q)9xdB;P7aBSLR0c zQ9d7xfq=b@WXyZnc*)XU?NcHRtP$Q_aMK;#oMDihfY1}bYKx87KLumvK#KU!2N3uZ zay7+hSKH1=9%z@iELhRXsvHAInC zEs;wfCu}NkH@cIcktJ}WYS9edTR66x5}4n74c7w1AyG!;DFwehcwr&tZ~R0sQ2LJrTGpRdI|J)L9~ zrF-|LKqO2d>tp&D%hmn$JXJZ?7{W{F>Z`~6h@OP3;Q~4GP})3LxT;0JC5j9SgJHHu zXqQPjTG#_-oMXn+*JaE5`(!4_l~)wBYo45}0Ipx@q!K`k6c(<0R(@Sc>wT4s{EGhi zH!w}+yI>MHI+jbs>Pe^8e|LsO9xH>Y)Q-){c3BrjgfZ z#ZP;^)$MKN5b9m@qG>gXV-NC6%aKw}2xJv@U^98YPe- z;bgM)=Ax{En$ibun_+n#)K7+eHm|;=0l4E(VT$nSB((;RYe@R?SjF^`H6IHC7UTD zBMk`&pQ=SK{X|n5z9r$2i-|XEd20OWc$P$j)2804I~fq(v6I>}j?`XW+p8t>nK75W zgLoa9rHz{io!h#TGE=r2aE*KD41--3XlHC=Ki&czow53gmIGf) zu!mFf&%!lo$H^(ahRJBgKWcvRB(_16!!~tui``*9)*CU96B+mL+sVzbG1yS!@cT_$ z>z6Ps>(6{H{dHQ)hQu_c^vs5xO9Rav9hd2?quF@Egw2DCMCNN;<~Liq{wztdU%D0x zPF9cVN6o^j*T`cNX_Qr7xx04?tVanuau~-xG7NrX48nq28GNsMS78C|c z$omrWwdH85Lt-$xF+l!BEERWW&0ew&yK!*!miuuTJfO!xtYJ&%e3yHLx9mTx-K*n9 zRgRBxa*PDQBNE z`L0*%(!X&nH39#L}&v;dGfYjjuWT#IgEp;1V`QX z)51HgD&ijdb-Jy`;S&X?q=ds4c8QV0^urQ*;z!Gbf72=Ua6)gnMo_u7YIBbVi~Z#0 zyuI0iF*!J(j#-hF7|A=6ZG8@gi@J)63KO`RTqv$xJ2^DH?&{{2QeQKP(Efx^)VaU; z$wtpvMmJfbqPx2hi_M(C49k2~W-Kuc-`wWd+-zRrEHT-ZKrrQMa+MgiV3TbRN%k%TzaUz!mw0~%yGjm2D06a-gLHhFAgL^u$F(v`K zdCM_+!G(oO11)HF*3UPF84zuue-KQ8H*7dNViICw$*wmAt&P6CQ{swT+Tt*otmvr~ z)3np`FcK4MzgMU=@-)TMNO)XP1VtM59=UE^cQRhH;rn%k6=+6x@BHAjwv6Yze_Xov zlLIX5bz>7f%+&o<_E=%`V4;m>MfrLtC) z4aS^+ue1ITQ@z0IwX@#W{uqnJl9G}}XtSz+DZ3(vh1BvLMegQ%OtKCO<9Xl76>k?s zt6+D6*==m9AKsU7SjbhN1>Xr32PF=X_8WCQWY}|N#K^!j4N&k|X$ZcX4@HE9{r*jU9d`7t%5OlNG))}V_C3j(^}6D3 zN5vgd+@GHwWi^KgOi80#=+$k%jF%5B_5tkk9Vrk3Bkvw;r=T5-nBfj&&Np~ib#CRT zG9Na-xrizHUBBBem)XLsDb=hwvz)uNGc;CmfHm2R#X4Ni1zl%h;e0Aw71l?OK%*gm zB&L>CM>|n6^uZ&;kCh&(tNl*?!SC)pGOrrl-&D6uXmj1^-pl5~8=vdnT{~D}1OWSi zBN4UAff)}vBc2Pq|07xL)0)#~(crzRImk+Sg9iu#uw-IbVG5RuHf_EPZrVdWNX@gU zFAEUW68Y6aKW9G{ITM7$JjfbI{^&)Ai*Gu~%SRKsUGb2uaVXvd6&~LA)xjj7@g>91 z@0$47*h=#urj_00p}ec7LSYp(TR~xy(cq|rG;*gkR!ps?n~i4477orTiV~snLs?Ok zv)liT>7PZpBbEZqr51X&y#mem@v{rn3l=i4#tk*H_F zw$oVF4V}kLpf;xfF4fOE6r|52w~Orz(GDa-cq95CVEZ{TEJiK!tY*rzA4-jcL~8tX4WRXcy2;J4}6S{B^HRz_d5D z$gqXmtp5q1u?*jjykjjq`u#+r?Uzyl_w_vpH-NhV02{RYi`@bm?&mAH!F@kGet98z z&KdK7*82wc;5R>hR~0N4d`N+T;Nu_>(Z01@qS(W5;qu_g@!Y3LE$e6Lk~DWx?axn} z4al-Fs8YOnlbtFGC;*q|9WfRS2#;MVt?=~Rckh(46qb9_R;2`-28#^id5aufM7_sL z!#gr{Yr#)2(}IdoZ(iP{&}ao_yLdqK<~Vc9f{43x0MU(T6bdBVm{)eihw&-F0Cq%J zkE>j#7S;jY&(;=139QlWqw~ZKW#5+1u_A?vjpeD*gM-O@hCAet%iv_3TY!bJ$6k`_ zPSv7a$2|@N0Ri*FFRM~n3Ue3Ep;!?%6KcC;y(8t*`qc!ZBkBT9_gF(a9I`c|S(x|0 zy%<8JjKRN>mIhmZCn{plxY~9UlOKxN38tUdev7;-AJ1v_JZB+F-P5kh@mUgoO#fZx zp9{DRTr}Q$7#1Ns&F5mikWy%GANYO478U_V?%4f%w`W8+7e6!M>ErX^CR2Ea!MM_H`wMmQo5o>y(-F%(03R$?5Aa z`H`fuzYol*I{Q;}=6k30Pqz@)j~7mUT%4Oz9Y5Pg;GLT$Nd%5by*-57+%96utDQ@ir>Y1m^Gj~K(BrW!GTA;@xbFytx1uV?4ytyIZbEx%?1WS!ibodT-DnM z+y<|(AzVNheE2{%2Z0{OYt2%~t6$-K|05D^E6i7~~S zHGT&te5*9^4TMS`LR({G{Tw(&4za4^&MmW^2vx}t>g%MCyRvu=-#fRpM{y{3lMzwr z=;MRJl98RG6h)CzYxWJ;b;UdB<0Dia|ML%2D65W=lFvl)xJdY?P{Q5B@c z&d%@@XD8SheRcxz!oMe+hksAtLpwV_T%-)bT!bef13gfC6Pm8F=onCc-Tvy%1sHj)y?#@ojiShzu zwR{41TwL4&8^PHIyuS^xZ^r38u^oS}UU}=Y8YB?iS3c858XO$_B%hG1 zCH${5IlbFz(RR$=?qDmSU4Z;WLoAgO;p^+0ntIcsehO59MEk$IY`pt4R$r*3=Kogv z-yWCxeDn8}vxoX0dXhGAOa1Xd+T`RUNGcUskqJt>?6@?(B@%Mmy-Y|L6c~sFH7H)C zjo$V|5XDVQq=C4`wQJFdiSTQaj~GLR?XT|`boJrkp_G)=nY>c~ED75Stf(8mfB)Xt zC>2K6^^q30rbLC7cZo)`({%Mom(&y4#{(4kDujMTK4u^sgM13 zSI0{1=h_DcRfx$2OW8#>8gOM~WXAp;AR^^8?L)w;ls)_DY1~#PM-L6Zqv`R%4mi!A zI#N}^c!SCu1kdwljgq?z3`XOnW;D#NO^sL!X*Md`-Q%cw8+Xq+@ygc!V$mwU!^mhe zUfMP_m9kR2@gQ^A;q>HKz-e`Ve*}zMSQOR{ zS3BE;UKCuh{O{T`4Lua=zwQwxMgOj_{)C^0XYb^2JxgJl`a?oOLQ+z#=dr7dqTuF_ zcciz4PxcLoFA4UY2_}QZ2pY*ULGRyd6&ajw!Amv({o6Aot@-XG3$&2a>WdI+uKbC# zw6yc*&qH}kjq3FOmIq#;$sR%klzh)_*P-`o{0b!{uTgtc>)(TC%6&VpudJ_A^~1BxItqTd@C{?{nkdtT~`2?&mF&2>P-0u2o~_{|6JxqAO16+T=o zIfskinaEcn7sJ}*9~c;zr&dsGU8q~j|L9RT?s<}e&V~B~f_dzE#`u3Ai=q3mv3J%D z_E)XSibBYZ>2H1nB*NI)$hNjNnyas~qgk{R;yK$uL0S8A;8jLluj3t>t19-&pPpg| zQcj}cpDUfW$b`vLLqrq_QrF{PRx ZdKsPD^s|<@^X2S1G7<_;K8xx5{vUv+4O;*J literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/LDR-gnup-2.png b/DOC/HTML/images/LDR-gnup-2.png new file mode 100644 index 0000000000000000000000000000000000000000..44530965f27181a0d357ae1b7398e91dd1bda912 GIT binary patch literal 31410 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 Gum2CWU|Svl literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/LDR-photo.jpg b/DOC/HTML/images/LDR-photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95a63a3081090ae2d24be52b4fdbfed6b6cff3e0 GIT binary patch literal 109499 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�OWbEY1%xj*7m^L){y612ngfT6y*aX25#kN;7u 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 literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/LDR-wave-1.png b/DOC/HTML/images/LDR-wave-1.png new file mode 100644 index 0000000000000000000000000000000000000000..69bb43b5f58cb31127013818f2698fe8f4656bba GIT binary patch literal 4557 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 Q6BrPnrGZp0g;M1& literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/LDR-wave-3.png b/DOC/HTML/images/LDR-wave-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ca42a329555650350804a30c190c722dc3d944 GIT binary patch literal 4872 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 literal 0 HcmV?d00001 diff --git a/DOC/HTML/images/breadboard.jpg b/DOC/HTML/images/breadboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d916f70e9b5815035b85516b8552a104d3cb6bf GIT binary patch literal 46953 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