From ee593a2fc6d08eee8055b81b20ee97343122fbf5 Mon Sep 17 00:00:00 2001 From: hazuki Date: Sun, 26 Apr 2020 17:42:35 +0900 Subject: [PATCH 01/24] Remove excessive PROT_EXEC --- pigpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pigpio.c b/pigpio.c index 7cd7cbfc..b58cb474 100644 --- a/pigpio.c +++ b/pigpio.c @@ -7262,7 +7262,7 @@ static int initGrabLockFile(void) static uint32_t * initMapMem(int fd, uint32_t addr, uint32_t len) { return (uint32_t *) mmap(0, len, - PROT_READ|PROT_WRITE|PROT_EXEC, + PROT_READ|PROT_WRITE, MAP_SHARED|MAP_LOCKED, fd, addr); } From e9a0dd8ead58eb5e15c62e64d36a788c27835a9c Mon Sep 17 00:00:00 2001 From: hazuki Date: Sun, 26 Apr 2020 17:42:35 +0900 Subject: [PATCH 02/24] Remove excessive PROT_EXEC --- pigpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pigpio.c b/pigpio.c index 1bdae124..5b114764 100644 --- a/pigpio.c +++ b/pigpio.c @@ -7318,7 +7318,7 @@ static int initGrabLockFile(void) static uint32_t * initMapMem(int fd, uint32_t addr, uint32_t len) { return (uint32_t *) mmap(0, len, - PROT_READ|PROT_WRITE|PROT_EXEC, + PROT_READ|PROT_WRITE, MAP_SHARED|MAP_LOCKED, fd, addr); } From c05024e20abc8d030ae1c19f9aa3e741c946296a Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Fri, 1 May 2020 11:17:39 -0500 Subject: [PATCH 03/24] Bump rev to 7601. --- pigpio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pigpio.h b/pigpio.h index 5794e4e4..7aa6f780 100644 --- a/pigpio.h +++ b/pigpio.h @@ -30,7 +30,7 @@ For more information, please refer to #include #include -#define PIGPIO_VERSION 7600 +#define PIGPIO_VERSION 7601 /*TEXT From 1c9b6e2790fd8a1a1291b41a28a1b8cb9f6f7a32 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Sat, 2 May 2020 11:17:25 -0500 Subject: [PATCH 04/24] Issue #220 Calling exit from a signal handler is not safe. --- pigpio.c | 6 +++--- pigpio.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pigpio.c b/pigpio.c index 5b114764..5e04e0a8 100644 --- a/pigpio.c +++ b/pigpio.c @@ -25,7 +25,7 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -/* pigpio version 76 */ +/* pigpio version 7602 */ /* include ------------------------------------------------------- */ @@ -5621,7 +5621,7 @@ static void sigHandler(int signum) default: DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); gpioTerminate(); - exit(-1); + _exit(); } } } @@ -5631,7 +5631,7 @@ static void sigHandler(int signum) DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); gpioTerminate(); - exit(-1); + _exit(); } } diff --git a/pigpio.h b/pigpio.h index 7aa6f780..56a5f115 100644 --- a/pigpio.h +++ b/pigpio.h @@ -30,7 +30,7 @@ For more information, please refer to #include #include -#define PIGPIO_VERSION 7601 +#define PIGPIO_VERSION 7602 /*TEXT From 18e532b8407c564942185e618b3becb6b75af234 Mon Sep 17 00:00:00 2001 From: joan2937 Date: Mon, 4 May 2020 20:46:45 +0100 Subject: [PATCH 05/24] updated pigs.def for WVCAP and download.html for download version --- .gitignore | 6 ++++++ DOC/dbase/pigpio.sqlite | Bin 1433600 -> 1433600 bytes DOC/src/defs/pigs.def | 27 +++++++++++++-------------- DOC/src/html/download.html | 14 ++++++++------ pigs.1 | 34 ++++++++++++++++++---------------- 5 files changed, 45 insertions(+), 36 deletions(-) diff --git a/.gitignore b/.gitignore index 140d7968..39331b5e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,10 @@ build dist *.egg-info wavepad_jitter.py +# DOC files +DOC/dbase/pigpio.sqlite.* +DOC/tmp +DOC/MAN/* +!DOC/MAN/README* +DOC/HTML/*.html diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite index 531ccfdfd27ef10f9bcf37d19363c790d85c0e4e..22ceb98d1881a04d738f5577804bc7869e75672a 100644 GIT binary patch delta 2429 zcmZvee{d7W6~}eDlXbf*olaOL2FG}X9f|?llErU~kTEVlLWu`R43uD>&DpqPOG1*J zA8iMdWK8*OL1$jlW*XC`F@c8K5WFq6tpxmJ32GOn`kV7sZhw|i{Qs!`%4evee66am+ zl%!?1ds%U@lY~o(N`E?E)VbYbQc0(gG1D2|W2Vv_iFi#*Dq2&uClaMKt%==cltP%e zLkqi%bjD0oKHibE9B6kONBk?3t-E=$qdnP?sF*asVd5@z)0!$P(Sb|EEiMuD{+`eG z;2cmT-L7{~9#!?P-&v79D91?be<5Tlge1Q{k|G zArCNT(yeqklrHa??B4a_LETfR=m)Q)1D=8cCn+c{37$Ml1fA~rl)$calnGx>enL_l z4k^~hJ$>BU$F)B0>*M+e_tVi`ju-Jn$B@4xA0pS0TgXSq8RTQ+1LS?=ugExZ4Y`Tj zz_iX9wTLF5o}1UZHrNBWU0 zasoMt{1ABt`4RFg@;vf$DKjxHbMS3qissTOfVsP!WngmBEMQd9~tYgKpGdeVo1ve@@b8 zEM@P5;iz;H?(UG>!n>K?@d~AxCL|e6B2`O|X)qq63Y>d@YH+zJuW;&7#2RQsBIx*y zmUME(QV165`QnpONhJ_%R~JGd|tufh^)+q%VnhWV8)g|KGZFRE-UAt%zjMh=_#RX)oohJm>$JF)W)f?&>O{reCBn({>>O4_Bq1M{= zut>k7qDpX8-69&t)qCyPYS{Z@vIa`dt4zExtVT7s`B^#9Xdmdin5UMfbG9rWc^A)gPk|!rJ{x_4@x6L_NG^etYjI^)GH;TR9E7*`%00$ zE#vG#S@FP-q$n2y%J(N*q5p=Q)Zjmgi^4-Um(??JX!K8k$ndPo$+=UzAA45 z&vxpCC;uYn!@za<9&vbF&a)R-4cQ%Z7JO@lmx*Uj(cK#Sa=u(3W{lDuw!IF9$4G@3 zc%3$DLdjttTK}#!c(hh?-~XCY1rr&c=i(~1(6-dW{&!gjo_m#0@sh;0Xt31H=7~z3 z)k_*iezSttrA)klxBmF zQ?r#ECJNb3iDThxo*k|6L>tfSF?lADF*-RkT~UH?dIr{V@ru$2RWn%yw7jP-hgcK7 zJo=}xt%{K{Ioz7YnlR6P!Ajvf`D_KeEf|51pZ84{xgwV5gxni!j=TO*qbu2I!v2qx zMItnd<)jP8-}2ZyUMut~J8iagcTzOAPM(jIA#I5|B|GNXm*B~i*<&qlFVU7V+Pm<{uwHt6?jw85 zlu7XzP+Ch~)GVHP%*rxVOG|f##}gSWqSHvVo7{{iy4&~g)C);L6lWpQs58FTnoudI1rV%fB_L)yO#{~wb5_vLGU>Z_?x F|1YPg&Vm2{ delta 1835 zcmYk7du&s66vz9!ZP(}S+WY%W9)s<&&B0`kjyeZ2N(bXH5vUTJyvD{TFhka|6%<8R zLNWqju*(Q1fI=}S-~%@XJ&1{!OpJjrDv61Y1nLWXL|pVgf$6zdWBlWjoPN*wo%1{A z{F)mdsE-fScjvHtZQN{czNu_nZ>Gs)l4QS0)?|Nwg=a8xhhN_5ml+|UUpA*cVly$4 z>+WLG^hbf^xySZ|3f)*T%;(7#Iva$V`+PB88sPy3YP}?*lIBgagIqOpTQ$gu;tLqKZu5u0cY}V*StL)o!%8F;Lwl=24y|Okx(=~p)` z*_cVsR8dwc)_?>%%d)F53$HM7aaBlTi9;YTIt%jXSX?K#S-wo z!(h^HR*qHme7Q{@!yeQc^oBzX87_FRir3+@K|W1RChTSp+l$&F-Kq8~wa}|_7cNnG zKu!+m&V8tr8O{TW8$BMr-56juYPq@^9nI^`FXXj`sG%n7;&U$Ugge7Z1mfdi=BBo!?KN|zxVLTyM7^9?F) zuwUZ&&@iYJ^lWQ!V^go3DH!##|eYpUl2u5Lj=26o!I| z9UHeQ6;^$`Z_>NbkN1S^<4|o>HW|fE(pq%&`U%@%JQ`B|$kby`(JG8m#ThlQtevJE z3Mw_mfwyT9dNqrWnnso~n^pEMY5_ew9aqMl&lT-*ve!u$K0~t>BquP-23JbWMKJW2 z(+P2ZmIHoSnt2+3^@tNjy*^r%9+^8)&;nJlT~4N*l=v(yR@X<4yL^yXC9>euHP@(~ z#Mx>*=o9yhv;9<@Vw|Pw?6z=IEUY%cZzUoJi-Tf{O)6C(F;C=KjVBHt%@Zr3;d6@< zCe9ZVa-!k3=5T9FjjU5+kyz74wJqEp*-ToQ6FTOLxy%Wl%ojW0)=VV_9t6b;mZr9_ z6K>Us)euKlA>OMIwG8Txa2d}n5Hf>LFS(Y%fS(rk$U9ai7zwb&j!xbTM$QU5P z!ly(DsH;V~XU|yyuZ`heEN&E6>3O)Q=L-Gg$HX1Dzrb#XYo`<$$M%XYEA}VFVuxh9 zh?bNX$wH|yn|aWja7j^{^-q)a&&;>9O?9}`;~s74i+3^4t{dxwJ3Cu)WRK6A&~qY! zFAMkY4!x~Fr|RxhGdoqeQ_bpBJxSH;9B5!clZib>_z55J1W`y#Au5PUqLg@?m_}3) zPZHCKsl>CyGGaNgf>=qcA|58{VME$m-th%h|B|>#+#=G%H^jHZcf|L^55#Ta4)G)L z6Y(?g3#BP09w8U61sG+295vR!x z(6{P_d{P?r22Yw(<~Vv%=07^LP!|1JI8B>0DT=0) is returned. On error a negative status -code will be returned. +Upon success a wave id (>=0) is returned. On error a negative status code will be returned. -The data provided by the [*WVAG*] and [*WVAS*] commands are -consumed by this command. +The data provided by the [*WVAG*] and [*WVAS*] commands are 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. +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 @@ -2813,8 +2806,9 @@ Step 4. [*WVTX*] or [*WVTXR*] with the id of the waveform to transmit. Repeat steps 2 - 4 as needed. -Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. +Step 5. Any wave id can now be deleted and another wave of the same size can be created in its place. + +Example ... # Create a wave that consumes 50% of the total resource: @@ -3200,6 +3194,11 @@ must match an entry in /opt/pigpio/access. pdc :: hardware PWM dutycycle (0-1000000) The command expects a dutycycle. +percent :: percent (1-100) +The percent of wave resources to allocate to a wave. It can be useful +to create waves of fixed sizes to prevent wave fragmentation (where +there are plenty of resources but not a large enough contiguous space). + pf :: hardware PWM frequency (1-125M, 1-187.5M for the BCM2711) The command expects a frequency. diff --git a/DOC/src/html/download.html b/DOC/src/html/download.html index 8c2c7bee..740a3c8f 100644 --- a/DOC/src/html/download.html +++ b/DOC/src/html/download.html @@ -1,7 +1,7 @@ - + download @@ -14,12 +14,14 @@ 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
+

Download and install latest version

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

+sudo make install
+

If the Python part of the install fails it may be because you need the setup tools.
diff --git a/pigs.1 b/pigs.1 index 9b6192c2..b3159102 100644 --- a/pigs.1 +++ b/pigs.1 @@ -548,8 +548,8 @@ Add serial data to waveform .B WVCRE Create a waveform .P -.B WVCAP -Create a waveform of fixed size +.B WVCAP percent +Create a waveform of fixed size .P .B WVDEL wid Delete selected waveform @@ -5142,27 +5142,20 @@ ERROR: attempt to create an empty waveform .br -.IP "\fBWVCAP \fP - Create a waveform of fixed size" +.IP "\fBWVCAP percent\fP - Create a waveform of fixed size" .IP "" 4 .br -Similar to \fBWVCRE\fP, this command creates a waveform but pads the consumed -resources to a fixed size, specified as a percent of total resource. -Padded waves of equal size can be re-cycled efficiently allowing newly -created waves to re-use the resources of deleted waves of the same dimension. +Create a waveform of fixed size. Similar to \fBWVCRE\fP, this command creates a waveform but pads the consumed resources to a fixed size, specified as a \fBpercent\fP of the total resources. Padded waves of equal size can be re-cycled efficiently allowing newly created waves to re-use the resources of deleted waves of the same dimension. .br -Upon success a wave id (>=0) is returned. On error a negative status -code will be returned. +Upon success a wave id (>=0) is returned. On error a negative status code will be returned. .br -The data provided by the \fBWVAG\fP and \fBWVAS\fP commands are -consumed by this command. +The data provided by the \fBWVAG\fP and \fBWVAS\fP commands are consumed by this command. .br -As many waveforms may be created as there is space available. -The wave id is passed to \fBWVTX\fP or \fBWVTXR\fP to specify the -waveform to transmit. +As many waveforms may be created as there is space available. The wave id is passed to \fBWVTX\fP or \fBWVTXR\fP to specify the waveform to transmit. .br Normal usage would be @@ -5183,8 +5176,10 @@ Step 4. \fBWVTX\fP or \fBWVTXR\fP with the id of the waveform to transmit. Repeat steps 2 - 4 as needed. .br -Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. +Step 5. Any wave id can now be deleted and another wave of the same size can be created in its place. + +.br +Example .br @@ -5881,6 +5876,13 @@ The command expects a dutycycle. .br +.IP "\fBpercent\fP - percent (1-100)" 0 +The percent of wave resources to allocate to a wave. It can be useful +to create waves of fixed sizes to prevent wave fragmentation (where +there are plenty of resources but not a large enough contiguous space). + +.br + .IP "\fBpf\fP - hardware PWM frequency (1-125M, 1-187.5M for the BCM2711)" 0 The command expects a frequency. From c85285ee38d610fcb63a4d917c015208db713825 Mon Sep 17 00:00:00 2001 From: joan2937 Date: Thu, 7 May 2020 11:53:04 +0100 Subject: [PATCH 06/24] fixed untracked files --- DOC/HTML/cif.html | 1887 --- DOC/HTML/download.html | 121 - DOC/HTML/ex_LDR.html | 205 - DOC/HTML/ex_ir_remote.html | 308 - DOC/HTML/ex_motor_shield.html | 309 - DOC/HTML/ex_rotary_encoder.html | 240 - DOC/HTML/ex_sonar_ranger.html | 219 - DOC/HTML/examples.html | 558 - DOC/HTML/faq.html | 516 - DOC/HTML/index.html | 716 -- DOC/HTML/misc.html | 88 - DOC/HTML/pdif.html | 1168 -- DOC/HTML/pdif2.html | 1523 --- DOC/HTML/pif.html | 85 - DOC/HTML/pig2vcd.html | 83 - DOC/HTML/pigpiod.html | 114 - DOC/HTML/pigs.html | 1268 -- DOC/HTML/piscope.html | 269 - DOC/HTML/python.html | 1294 -- DOC/HTML/sif.html | 2058 ---- DOC/HTML/sitemap.html | 85 - DOC/MAN/pig2vcd.1 | 246 - DOC/MAN/pigpio.3 | 11137 ------------------ DOC/MAN/pigpiod.1 | 273 - DOC/MAN/pigpiod_if.3 | 5339 --------- DOC/MAN/pigpiod_if2.3 | 8057 ------------- DOC/MAN/pigs.1 | 6331 ---------- DOC/dbase/pigpio.sqlite | Bin 1433600 -> 1433600 bytes DOC/dbase/pigpio.sqlite.2020-04-29-16-40-23 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-20-52-04 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-21-11-13 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-22-41-24 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-09-20 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-19-32 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-23-35 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-24-27 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-26-47 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-29-09 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-29-23-32-20 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-08-51-48 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-08-59-05 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-09-37-19 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-09-44-25 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-09-45-49 | Bin 1433600 -> 0 bytes DOC/dbase/pigpio.sqlite.2020-04-30-09-48-51 | Bin 1433600 -> 0 bytes DOC/src/defs/examples.def | 7 + DOC/tmp/body/cif.body | 1824 --- DOC/tmp/body/download.body | 57 - DOC/tmp/body/ex_LDR.body | 141 - DOC/tmp/body/ex_ir_remote.body | 244 - DOC/tmp/body/ex_motor_shield.body | 245 - DOC/tmp/body/ex_rotary_encoder.body | 176 - DOC/tmp/body/ex_sonar_ranger.body | 155 - DOC/tmp/body/examples.body | 495 - DOC/tmp/body/faq.body | 452 - DOC/tmp/body/index.body | 652 - DOC/tmp/body/misc.body | 24 - DOC/tmp/body/pdif.body | 1105 -- DOC/tmp/body/pdif2.body | 1460 --- DOC/tmp/body/pif.body | 21 - DOC/tmp/body/pig2vcd.body | 20 - DOC/tmp/body/pigpiod.body | 51 - DOC/tmp/body/pigs.body | 1205 -- DOC/tmp/body/piscope.body | 205 - DOC/tmp/body/python.body | 1231 -- DOC/tmp/body/sif.body | 1994 ---- DOC/tmp/pydoc/pigpio.pydoc | 4162 ------- util/pigpiod | 31 - 68 files changed, 7 insertions(+), 60447 deletions(-) delete mode 100644 DOC/HTML/cif.html delete mode 100644 DOC/HTML/download.html delete mode 100644 DOC/HTML/ex_LDR.html delete mode 100644 DOC/HTML/ex_ir_remote.html delete mode 100644 DOC/HTML/ex_motor_shield.html delete mode 100644 DOC/HTML/ex_rotary_encoder.html delete mode 100644 DOC/HTML/ex_sonar_ranger.html delete mode 100644 DOC/HTML/examples.html delete mode 100644 DOC/HTML/faq.html delete mode 100644 DOC/HTML/index.html delete mode 100644 DOC/HTML/misc.html delete mode 100644 DOC/HTML/pdif.html delete mode 100644 DOC/HTML/pdif2.html delete mode 100644 DOC/HTML/pif.html delete mode 100644 DOC/HTML/pig2vcd.html delete mode 100644 DOC/HTML/pigpiod.html delete mode 100644 DOC/HTML/pigs.html delete mode 100644 DOC/HTML/piscope.html delete mode 100644 DOC/HTML/python.html delete mode 100644 DOC/HTML/sif.html delete mode 100644 DOC/HTML/sitemap.html delete mode 100644 DOC/MAN/pig2vcd.1 delete mode 100644 DOC/MAN/pigpio.3 delete mode 100644 DOC/MAN/pigpiod.1 delete mode 100644 DOC/MAN/pigpiod_if.3 delete mode 100644 DOC/MAN/pigpiod_if2.3 delete mode 100644 DOC/MAN/pigs.1 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-16-40-23 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-20-52-04 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-21-11-13 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-22-41-24 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-09-20 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-19-32 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-23-35 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-24-27 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-26-47 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-29-09 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-29-23-32-20 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-08-51-48 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-08-59-05 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-09-37-19 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-09-44-25 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-09-45-49 delete mode 100644 DOC/dbase/pigpio.sqlite.2020-04-30-09-48-51 delete mode 100644 DOC/tmp/body/cif.body delete mode 100644 DOC/tmp/body/download.body delete mode 100644 DOC/tmp/body/ex_LDR.body delete mode 100644 DOC/tmp/body/ex_ir_remote.body delete mode 100644 DOC/tmp/body/ex_motor_shield.body delete mode 100644 DOC/tmp/body/ex_rotary_encoder.body delete mode 100644 DOC/tmp/body/ex_sonar_ranger.body delete mode 100644 DOC/tmp/body/examples.body delete mode 100644 DOC/tmp/body/faq.body delete mode 100644 DOC/tmp/body/index.body delete mode 100644 DOC/tmp/body/misc.body delete mode 100644 DOC/tmp/body/pdif.body delete mode 100644 DOC/tmp/body/pdif2.body delete mode 100644 DOC/tmp/body/pif.body delete mode 100644 DOC/tmp/body/pig2vcd.body delete mode 100644 DOC/tmp/body/pigpiod.body delete mode 100644 DOC/tmp/body/pigs.body delete mode 100644 DOC/tmp/body/piscope.body delete mode 100644 DOC/tmp/body/python.body delete mode 100644 DOC/tmp/body/sif.body delete mode 100644 DOC/tmp/pydoc/pigpio.pydoc delete mode 100755 util/pigpiod diff --git a/DOC/HTML/cif.html b/DOC/HTML/cif.html deleted file mode 100644 index 58d6eea4..00000000 --- a/DOC/HTML/cif.html +++ /dev/null @@ -1,1887 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pigpio C Interface



pigpio is a C library for the Raspberry which allows control of the GPIO. -

Features

o hardware timed PWM on any of GPIO 0-31 -

o hardware timed servo pulses on any of GPIO 0-31 -

o callbacks when any of GPIO 0-31 change state -

o callbacks at timed intervals -

o reading/writing all of the GPIO in a bank as one operation -

o individually setting GPIO modes, reading and writing -

o notifications when any of GPIO 0-31 change state -

o the construction of output waveforms with microsecond timing -

o rudimentary permission control over GPIO -

o a simple interface to start and stop new threads -

o I2C, SPI, and serial link wrappers -

o creating and running scripts -

GPIO

ALL GPIO are identified by their Broadcom number. -

Credits

The PWM and servo pulses are timed using the DMA and PWM peripherals. -

This use was inspired by Richard Hirst's servoblaster kernel module. -

Usage

Include <pigpio.h> in your source files. -

Assuming your source is in prog.c use the following command to build and -run the executable. -

gcc -Wall -pthread -o prog prog.c -lpigpio -lrt
sudo ./prog


For examples of usage see the C programs within the pigpio archive file. -

Notes

All the functions which return an int return < 0 on error. -

gpioInitialise must be called before all other library functions -with the following exceptions: -

gpioCfg*
gpioVersion
gpioHardwareRevision


If the library is not initialised all but the gpioCfg*, -gpioVersion, and gpioHardwareRevision functions will -return error PI_NOT_INITIALISED. -

If the library is initialised the gpioCfg* functions will return -error PI_INITIALISED. -

OVERVIEW

ESSENTIAL -
gpioInitialise Initialise library -
gpioTerminate Stop library -
BASIC -
gpioSetMode Set a GPIO mode -
gpioGetMode Get a GPIO mode -
gpioSetPullUpDown Set/clear GPIO pull up/down resistor -
gpioRead Read a GPIO -
gpioWrite Write a GPIO -
PWM (overrides servo commands on same GPIO) -
gpioPWM Start/stop PWM pulses on a GPIO -
gpioSetPWMfrequency Configure PWM frequency for a GPIO -
gpioSetPWMrange Configure PWM range for a GPIO -
gpioGetPWMdutycycle Get dutycycle setting on a GPIO -
gpioGetPWMfrequency Get configured PWM frequency for a GPIO -
gpioGetPWMrange Get configured PWM range for a GPIO -
gpioGetPWMrealRange Get underlying PWM range for a GPIO -
Servo (overrides PWM commands on same GPIO) -
gpioServo Start/stop servo pulses on a GPIO -
gpioGetServoPulsewidth Get pulsewidth setting on a GPIO -
INTERMEDIATE -
gpioTrigger Send a trigger pulse to a GPIO -
gpioSetWatchdog Set a watchdog on a GPIO -
gpioRead_Bits_0_31 Read all GPIO in bank 1 -
gpioRead_Bits_32_53 Read all GPIO in bank 2 -
gpioWrite_Bits_0_31_Clear Clear selected GPIO in bank 1 -
gpioWrite_Bits_32_53_ClearClear selected GPIO in bank 2 -
gpioWrite_Bits_0_31_Set Set selected GPIO in bank 1 -
gpioWrite_Bits_32_53_Set Set selected GPIO in bank 2 -
gpioSetAlertFunc Request a GPIO level change callback -
gpioSetAlertFuncEx Request a GPIO change callback, extended -
gpioSetTimerFunc Request a regular timed callback -
gpioSetTimerFuncEx Request a regular timed callback, extended -
gpioStartThread Start a new thread -
gpioStopThread Stop a previously started thread -
ADVANCED -
gpioNotifyOpen Request a notification handle -
gpioNotifyClose Close a notification -
gpioNotifyOpenWithSize Request a notification with sized pipe -
gpioNotifyBegin Start notifications for selected GPIO -
gpioNotifyPause Pause notifications -
gpioHardwareClock Start hardware clock on supported GPIO -
gpioHardwarePWM Start hardware PWM on supported GPIO -
gpioGlitchFilter Set a glitch filter on a GPIO -
gpioNoiseFilter Set a noise filter on a GPIO -
gpioSetPad Sets a pads drive strength -
gpioGetPad Gets a pads drive strength -
shell Executes a shell command -
gpioSetISRFunc Request a GPIO interrupt callback -
gpioSetISRFuncEx Request a GPIO interrupt callback, extended -
gpioSetSignalFunc Request a signal callback -
gpioSetSignalFuncEx Request a signal callback, extended -
gpioSetGetSamplesFunc Requests a GPIO samples callback -
gpioSetGetSamplesFuncEx Requests a GPIO samples callback, extended -
Custom -
gpioCustom1 User custom function 1 -
gpioCustom2 User custom function 2 -
Events -
eventMonitor Sets the events to monitor -
eventSetFunc Request an event callback -
eventSetFuncEx Request an event callback, extended -
eventTrigger Trigger an event -
Scripts -
gpioStoreScript Store a script -
gpioRunScript Run a stored script -
gpioUpdateScript Set a scripts parameters -
gpioScriptStatus Get script status and parameters -
gpioStopScript Stop a running script -
gpioDeleteScript Delete a stored script -
I2C -
i2cOpen Opens an I2C device -
i2cClose Closes an I2C device -
i2cWriteQuick SMBus write quick -
i2cReadByte SMBus read byte -
i2cWriteByte SMBus write byte -
i2cReadByteData SMBus read byte data -
i2cWriteByteData SMBus write byte data -
i2cReadWordData SMBus read word data -
i2cWriteWordData SMBus write word data -
i2cReadBlockData SMBus read block data -
i2cWriteBlockData SMBus write block data -
i2cReadI2CBlockData SMBus read I2C block data -
i2cWriteI2CBlockData SMBus write I2C block data -
i2cReadDevice Reads the raw I2C device -
i2cWriteDevice Writes the raw I2C device -
i2cProcessCall SMBus process call -
i2cBlockProcessCall SMBus block process call -
i2cSwitchCombined Sets or clears the combined flag -
i2cSegments Performs multiple I2C transactions -
i2cZip Performs multiple I2C transactions -
I2C BIT BANG -
bbI2COpen Opens GPIO for bit banging I2C -
bbI2CClose Closes GPIO for bit banging I2C -
bbI2CZip Performs bit banged I2C transactions -
I2C/SPI SLAVE -
bscXfer I2C/SPI as slave transfer -
SERIAL -
serOpen Opens a serial device -
serClose Closes a serial device -
serReadByte Reads a byte from a serial device -
serWriteByte Writes a byte to a serial device -
serRead Reads bytes from a serial device -
serWrite Writes bytes to a serial device -
serDataAvailable Returns number of bytes ready to be read -
SERIAL BIT BANG (read only) -
gpioSerialReadOpen Opens a GPIO for bit bang serial reads -
gpioSerialReadClose Closes a GPIO for bit bang serial reads -
gpioSerialReadInvert Configures normal/inverted for serial reads -
gpioSerialRead Reads bit bang serial data from a GPIO -
SPI -
spiOpen Opens a SPI device -
spiClose Closes a SPI device -
spiRead Reads bytes from a SPI device -
spiWrite Writes bytes to a SPI device -
spiXfer Transfers bytes with a SPI device -
SPI BIT BANG -
bbSPIOpen Opens GPIO for bit banging SPI -
bbSPIClose Closes GPIO for bit banging SPI -
bbSPIXfer Performs bit banged SPI transactions -
FILES -
fileOpen Opens a file -
fileClose Closes a file -
fileRead Reads bytes from a file -
fileWrite Writes bytes to a file -
fileSeek Seeks to a position within a file -
fileList List files which match a pattern -
WAVES -
gpioWaveClear Deletes all waveforms -
gpioWaveAddNew Starts a new waveform -
gpioWaveAddGeneric Adds a series of pulses to the waveform -
gpioWaveAddSerial Adds serial data to the waveform -
gpioWaveCreate Creates a waveform from added data -
gpioWaveCreatePad Creates a waveform of fixed size from added data -
gpioWaveDelete Deletes a waveform -
gpioWaveTxSend Transmits a waveform -
gpioWaveChain Transmits a chain of waveforms -
gpioWaveTxAt Returns the current transmitting waveform -
gpioWaveTxBusy Checks to see if the waveform has ended -
gpioWaveTxStop Aborts the current waveform -
gpioWaveGetCbs Length in CBs of the current waveform -
gpioWaveGetHighCbs Length of longest waveform so far -
gpioWaveGetMaxCbs Absolute maximum allowed CBs -
gpioWaveGetMicros Length in micros of the current waveform -
gpioWaveGetHighMicros Length of longest waveform so far -
gpioWaveGetMaxMicros Absolute maximum allowed micros -
gpioWaveGetPulses Length in pulses of the current waveform -
gpioWaveGetHighPulses Length of longest waveform so far -
gpioWaveGetMaxPulses Absolute maximum allowed pulses -
UTILITIES -
gpioDelay Delay for a number of microseconds -
gpioTick Get current tick (microseconds) -
gpioHardwareRevision Get hardware revision -
gpioVersion Get the pigpio version -
getBitInBytes Get the value of a bit -
putBitInBytes Set the value of a bit -
gpioTime Get current time -
gpioSleep Sleep for specified time -
time_sleep Sleeps for a float number of seconds -
time_time Float number of seconds since the epoch -
CONFIGURATION -
gpioCfgBufferSize Configure the GPIO sample buffer size -
gpioCfgClock Configure the GPIO sample rate -
gpioCfgDMAchannel Configure the DMA channel (DEPRECATED) -
gpioCfgDMAchannels Configure the DMA channels -
gpioCfgPermissions Configure the GPIO access permissions -
gpioCfgInterfaces Configure user interfaces -
gpioCfgSocketPort Configure socket port -
gpioCfgMemAlloc Configure DMA memory allocation mode -
gpioCfgNetAddr Configure allowed network addresses -
gpioCfgInternals Configure misc. internals (DEPRECATED) -
gpioCfgGetInternals Get internal configuration settings -
gpioCfgSetInternals Set internal configuration settings -
EXPERT -
rawWaveAddSPI Not intended for general use -
rawWaveAddGeneric Not intended for general use -
rawWaveCB Not intended for general use -
rawWaveCBAdr Not intended for general use -
rawWaveGetOOL Not intended for general use -
rawWaveSetOOL Not intended for general use -
rawWaveGetOut Not intended for general use -
rawWaveSetOut Not intended for general use -
rawWaveGetIn Not intended for general use -
rawWaveSetIn Not intended for general use -
rawWaveInfo Not intended for general use -
rawDumpWave Not intended for general use -
rawDumpScript Not intended for general use -

FUNCTIONS

int gpioInitialise(void)

-Initialises the library. -

Returns the pigpio version number if OK, otherwise PI_INIT_FAILED. -

gpioInitialise must be called before using the other library functions -with the following exceptions: -

gpioCfg*
gpioVersion
gpioHardwareRevision


Example

if (gpioInitialise() < 0)
{
   // pigpio initialisation failed.
}
else
{
   // pigpio initialised okay.
}

void gpioTerminate(void)

-Terminates the library. -

Returns nothing. -

Call before program exit. -

This function resets the used DMA channels, releases memory, and -terminates any running threads. -

Example

gpioTerminate();

int gpioSetMode(unsigned gpio, unsigned mode)

-Sets the GPIO mode, typically input or output. -

gpio: 0-53
mode: 0-7


Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_MODE. -

Arduino style: pinMode. -

Example

gpioSetMode(17, PI_INPUT);  // Set GPIO17 as input.

gpioSetMode(18, PI_OUTPUT); // Set GPIO18 as output.

gpioSetMode(22,PI_ALT0);    // Set GPIO22 to alternative mode 0.


See http://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf page 102 for an overview of the modes. -

int gpioGetMode(unsigned gpio)

-Gets the GPIO mode. -

gpio: 0-53


Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

Example

if (gpioGetMode(17) != PI_ALT0)
{
   gpioSetMode(17, PI_ALT0);  // set GPIO17 to ALT0
}

int gpioSetPullUpDown(unsigned gpio, unsigned pud)

-Sets or clears resistor pull ups or downs on the GPIO. -

gpio: 0-53
 pud: 0-2


Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_PUD. -

Example

gpioSetPullUpDown(17, PI_PUD_UP);   // Sets a pull-up.

gpioSetPullUpDown(18, PI_PUD_DOWN); // Sets a pull-down.

gpioSetPullUpDown(23, PI_PUD_OFF);  // Clear any pull-ups/downs.

int gpioRead(unsigned gpio)

-Reads the GPIO level, on or off. -

gpio: 0-53


Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

Arduino style: digitalRead. -

Example

printf("GPIO24 is level %d", gpioRead(24));

int gpioWrite(unsigned gpio, unsigned level)

-Sets the GPIO level, on or off. -

 gpio: 0-53
level: 0-1


Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_LEVEL. -

If PWM or servo pulses are active on the GPIO they are switched off. -

Arduino style: digitalWrite -

Example

gpioWrite(24, 1); // Set GPIO24 high.

int gpioPWM(unsigned user_gpio, unsigned dutycycle)

-Starts PWM on the GPIO, dutycycle between 0 (off) and range (fully on). -Range defaults to 255. -

user_gpio: 0-31
dutycycle: 0-range


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYCYCLE. -

Arduino style: analogWrite -

This and the servo functionality use the DMA and PWM or PCM peripherals -to control and schedule the pulse lengths and dutycycles. -

The gpioSetPWMrange function may be used to change the default -range of 255. -

Example

gpioPWM(17, 255); // Sets GPIO17 full on.

gpioPWM(18, 128); // Sets GPIO18 half on.

gpioPWM(23, 0);   // Sets GPIO23 full off.

int gpioGetPWMdutycycle(unsigned user_gpio)

-Returns the PWM dutycycle setting for the GPIO. -

user_gpio: 0-31


Returns between 0 (off) and range (fully on) if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

For normal PWM the dutycycle will be out of the defined range -for the GPIO (see gpioGetPWMrange). -

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). -

Normal PWM range defaults to 255. -

int gpioSetPWMrange(unsigned user_gpio, unsigned range)

-Selects the dutycycle range to be used for the GPIO. Subsequent calls -to gpioPWM will use a dutycycle between 0 (off) and range (fully on). -

user_gpio: 0-31
    range: 25-40000


Returns the real range for the given GPIO's frequency if OK, -otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYRANGE. -

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. -

  25,   50,  100,  125,  200,  250,  400,   500,   625,
 800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000


The real value set by gpioPWM is (dutycycle * real range) / range. -

Example

gpioSetPWMrange(24, 2000); // Now 2000 is fully on
                           //     1000 is half on
                           //      500 is quarter on, etc.

int gpioGetPWMrange(unsigned user_gpio)

-Returns the dutycycle range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

user_gpio: 0-31


If a hardware clock or hardware PWM is active on the GPIO -the reported range will be 1000000 (1M). -

Example

r = gpioGetPWMrange(23);

int gpioGetPWMrealRange(unsigned user_gpio)

-Returns the real range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

user_gpio: 0-31


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. -

Example

rr = gpioGetPWMrealRange(17);

int gpioSetPWMfrequency(unsigned user_gpio, unsigned frequency)

-Sets the frequency in hertz to be used for the GPIO. -

user_gpio: 0-31
frequency: >=0


Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO. -

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


Example

gpioSetPWMfrequency(23, 0); // Set GPIO23 to lowest frequency.

gpioSetPWMfrequency(24, 500); // Set GPIO24 to 500Hz.

gpioSetPWMfrequency(25, 100000); // Set GPIO25 to highest frequency.

int gpioGetPWMfrequency(unsigned user_gpio)

-Returns the frequency (in hertz) used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

user_gpio: 0-31


For normal PWM the frequency will be that defined for the GPIO by -gpioSetPWMfrequency. -

If a hardware clock is active on the GPIO the reported frequency -will be that set by gpioHardwareClock. -

If hardware PWM is active on the GPIO the reported frequency -will be that set by gpioHardwarePWM. -

Example

f = gpioGetPWMfrequency(23); // Get frequency used for GPIO23.

int gpioServo(unsigned user_gpio, unsigned pulsewidth)

-Starts servo pulses on the GPIO, 0 (off), 500 (most anti-clockwise) to -2500 (most clockwise). -

 user_gpio: 0-31
pulsewidth: 0, 500-2500


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_PULSEWIDTH. -

The range supported by servos varies and should probably be determined -by experiment. 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. -

The following 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. -

Example

gpioServo(17, 1000); // Move servo to safe position anti-clockwise.

gpioServo(23, 1500); // Move servo to centre position.

gpioServo(25, 2000); // Move servo to safe position clockwise.


OTHER UPDATE RATES: -

This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

PWM Hz    50   100  200  400  500
1E6/Hz 20000 10000 5000 2500 2000


Firstly set the desired PWM frequency using gpioSetPWMfrequency. -

Then set the PWM range using gpioSetPWMrange to 1E6/frequency. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

E.g. If you want to update a servo connected to GPIO25 at 400Hz -

gpioSetPWMfrequency(25, 400);

gpioSetPWMrange(25, 2500);


Thereafter use the PWM command to move the servo, -e.g. gpioPWM(25, 1500) will set a 1500 us pulse. -

int gpioGetServoPulsewidth(unsigned user_gpio)

-Returns the servo pulsewidth setting for the GPIO. -

user_gpio: 0-31


Returns 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise) -if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

int gpioSetAlertFunc(unsigned user_gpio, gpioAlertFunc_t f)

-Registers a function to be called (a callback) when the specified -GPIO changes state. -

user_gpio: 0-31
        f: the callback function


Returns 0 if OK, otherwise PI_BAD_USER_GPIO. -

One callback may be registered per GPIO. -

The callback is passed the GPIO, the new level, and the tick. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

level       0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes


The alert may be cancelled by passing NULL as the function. -

The GPIO are sampled at a rate set when the library is started. -

If a value isn't specifically set the default of 5 us is used. -

The number of samples per second is given in the following table. -

              samples
              per sec

         1  1,000,000
         2    500,000
sample   4    250,000
rate     5    200,000
(us)     8    125,000
        10    100,000


Level changes shorter than the sample rate may be missed. -

The thread which calls the alert functions is triggered nominally -1000 times per second. The active alert functions will be called -once per level change since the last time the thread was activated. -i.e. The active alert functions will get all level changes but there -will be a latency. -

If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use gpioRead. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

The tick value is the time stamp of the sample in microseconds, see -gpioTick for more details. -

Example

void aFunction(int gpio, int level, uint32_t tick)
{
   printf("GPIO %d became %d at %d", gpio, level, tick);
}

// call aFunction whenever GPIO 4 changes state

gpioSetAlertFunc(4, aFunction);

int gpioSetAlertFuncEx(unsigned user_gpio, gpioAlertFuncEx_t f, void *userdata)

-Registers a function to be called (a callback) when the specified -GPIO changes state. -

user_gpio: 0-31
        f: the callback function
 userdata: pointer to arbitrary user data


Returns 0 if OK, otherwise PI_BAD_USER_GPIO. -

One callback may be registered per GPIO. -

The callback is passed the GPIO, the new level, the tick, and -the userdata pointer. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

level       0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes

userdata    pointer  Pointer to an arbitrary object


See gpioSetAlertFunc for further details. -

Only one of gpioSetAlertFunc or gpioSetAlertFuncEx can be -registered per GPIO. -

int gpioSetISRFunc(unsigned gpio, unsigned edge, int timeout, gpioISRFunc_t f)

-Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. -

   gpio: 0-53
   edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE
timeout: interrupt timeout in milliseconds (<=0 to cancel)
      f: the callback function


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. -

One function may be registered per GPIO. -

The function is passed the GPIO, the current level, and the -current tick. The level will be PI_TIMEOUT if the optional -interrupt timeout expires. -

Parameter   Value    Meaning

GPIO        0-53     The GPIO which has changed state

level       0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (interrupt timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes


The underlying Linux sysfs GPIO interface is used to provide -the interrupt services. -

The first time the function is called, with a non-NULL f, the -GPIO is exported, set to be an input, and set to interrupt -on the given edge and timeout. -

Subsequent calls, with a non-NULL f, can vary one or more of the -edge, timeout, or function. -

The ISR may be cancelled by passing a NULL f, in which case the -GPIO is unexported. -

The tick is that read at the time the process was informed of -the interrupt. This will be a variable number of microseconds -after the interrupt occurred. Typically the latency will be of -the order of 50 microseconds. The latency is not guaranteed -and will vary with system load. -

The level is that read at the time the process was informed of -the interrupt, or PI_TIMEOUT if the optional interrupt timeout -expired. It may not be the same as the expected edge as -interrupts happening in rapid succession may be missed by the -kernel (i.e. this mechanism can not be used to capture several -interrupts only a few microseconds apart). -

int gpioSetISRFuncEx(unsigned gpio, unsigned edge, int timeout, gpioISRFuncEx_t f, void *userdata)

-Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. -

    gpio: 0-53
    edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE
 timeout: interrupt timeout in milliseconds (<=0 to cancel)
       f: the callback function
userdata: pointer to arbitrary user data


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. -

The function is passed the GPIO, the current level, the -current tick, and the userdata pointer. -

Parameter   Value    Meaning

GPIO        0-53     The GPIO which has changed state

level       0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (interrupt timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes

userdata    pointer  Pointer to an arbitrary object


Only one of gpioSetISRFunc or gpioSetISRFuncEx can be -registered per GPIO. -

See gpioSetISRFunc for further details. -

int gpioNotifyOpen(void)

-This function requests a free notification handle. -

Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

A notification is a method for being notified of GPIO state changes -via a pipe or socket. -

Pipe notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). E.g. if the -function returns 15 then the notifications must be read -from /dev/pigpio15. -

Socket notifications are returned to the socket which requested the -handle. -

Example

h = gpioNotifyOpen();

if (h >= 0)
{
   sprintf(str, "/dev/pigpio%d", h);

   fd = open(str, O_RDONLY);

   if (fd >= 0)
   {
      // Okay.
   }
   else
   {
      // Error.
   }
}
else
{
   // Error.
}

int gpioNotifyOpenWithSize(int bufSize)

-This function requests a free notification handle. -

It differs from gpioNotifyOpen in that the pipe size may be -specified, whereas gpioNotifyOpen uses the default pipe size. -

See gpioNotifyOpen for further details. -

int gpioNotifyBegin(unsigned handle, uint32_t bits)

-This function starts notifications on a previously opened handle. -

handle: >=0, as returned by gpioNotifyOpen
  bits: a bit mask indicating the GPIO of interest


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

The notification sends state changes for each GPIO whose corresponding -bit in bits is set. -

Each notification occupies 12 bytes in the fifo and has the -following structure. -

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: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

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. -

If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. -

tick: the number of microseconds since system boot. It wraps around -after 1h12m. -

level: indicates the level of each GPIO. If bit 1<<x is set then -GPIO x is high. -

Example

// Start notifications for GPIO 1, 4, 6, 7, 10.

//                         1
//                         0  76 4  1
// (1234 = 0x04D2 = 0b0000010011010010)

gpioNotifyBegin(h, 1234);

int gpioNotifyPause(unsigned handle)

-This function pauses notifications on a previously opened handle. -

handle: >=0, as returned by gpioNotifyOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Notifications for the handle are suspended until gpioNotifyBegin -is called again. -

Example

gpioNotifyPause(h);

int gpioNotifyClose(unsigned handle)

-This function stops notifications on a previously opened handle -and releases the handle for reuse. -

handle: >=0, as returned by gpioNotifyOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Example

gpioNotifyClose(h);

int gpioWaveClear(void)

-This function clears all waveforms and any data added by calls to the -gpioWaveAdd* functions. -

Returns 0 if OK. -

Example

gpioWaveClear();

int gpioWaveAddNew(void)

-This function starts a new empty waveform. -

You wouldn't normally need to call this function as it is automatically -called after a waveform is created with the gpioWaveCreate function. -

Returns 0 if OK. -

Example

gpioWaveAddNew();

int gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses)

-This function adds a number of pulses to the current waveform. -

numPulses: the number of pulses
   pulses: an array of pulses


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

The pulses are interleaved in time order within the existing waveform -(if any). -

Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. -

Example

// Construct and send a 30 microsecond square wave.

gpioSetMode(gpio, PI_OUTPUT);

pulse[0].gpioOn = (1<<gpio);
pulse[0].gpioOff = 0;
pulse[0].usDelay = 15;

pulse[1].gpioOn = 0;
pulse[1].gpioOff = (1<<gpio);
pulse[1].usDelay = 15;

gpioWaveAddNew();

gpioWaveAddGeneric(2, pulse);

wave_id = gpioWaveCreate();

if (wave_id >= 0)
{
   gpioWaveTxSend(wave_id, PI_WAVE_MODE_REPEAT);

   // Transmit for 30 seconds.

   sleep(30);

   gpioWaveTxStop();
}
else
{
   // Wave create failed.
}

int gpioWaveAddSerial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

-This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

user_gpio: 0-31
     baud: 50-1000000
data_bits: 1-32
stop_bits: 2-8
   offset: >=0
 numBytes: >=1
      str: an array of chars (which may contain nulls)


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOPBITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

NOTES: -

The serial data is formatted as one start bit, data_bits data bits, and -stop_bits/2 stop bits. -

It is legal to add serial data streams with different baud rates to -the same waveform. -

numBytes is the number of bytes of data in str. -

The bytes required for each character depend upon data_bits. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

Example

#define MSG_LEN 8

int i;
char *str;
char data[MSG_LEN];

str = "Hello world!";

gpioWaveAddSerial(4, 9600, 8, 2, 0, strlen(str), str);

for (i=0; i<MSG_LEN; i++) data[i] = i;

// Data added is offset 1 second from the waveform start.
gpioWaveAddSerial(4, 9600, 8, 2, 1000000, MSG_LEN, data);

int gpioWaveCreate(void)

-This function creates a waveform from the data provided by the prior -calls to the gpioWaveAdd* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

The data provided by the gpioWaveAdd* functions is consumed by this -function. -

As many waveforms may be created as there is space available. The -wave id is passed to gpioWaveTxSend to specify the waveform to transmit. -

Normal usage would be -

Step 1. gpioWaveClear to clear all waveforms and added data. -

Step 2. gpioWaveAdd* calls to supply the waveform data. -

Step 3. gpioWaveCreate to create the waveform and get a unique id -

Repeat steps 2 and 3 as needed. -

Step 4. gpioWaveTxSend with the id of the waveform to transmit. -

A waveform comprises one of more pulses. Each pulse consists of a -gpioPulse_t structure. -

typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
} gpioPulse_t;


The fields specify -

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. -

Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

int gpioWaveCreatePad(int pctCB, int pctBOOL, int pctTOOL)

-Similar to gpioWaveCreate, this function creates a waveform but pads the consumed -resources. Padded waves of equal dimension can be re-cycled efficiently allowing -newly created waves to re-use the resources of deleted waves of the same dimension. -

pctCB: 0-100, the percent of all DMA control blocks to consume.
pctBOOL: 0-100, percent On-Off-Level (OOL) buffer to consume for wave output.
pctTOOL: 0-100, the percent of OOL buffer to consume for wave input (flags).


Upon success a wave id greater than or equal to 0 is returned, otherwise -PI_EMPTY_WAVEFORM, PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

Waveform data provided by gpioWaveAdd* and rawWaveAdd* functions are -consumed by this function. -

A usage would be the creation of two waves where one is filled while the other -is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

Example

  // get firstWaveChunk, somehow
  gpioWaveAddGeneric(firstWaveChunk);
  wid = gpioWaveCreatePad(50, 50, 0);
  gpioWaveTxSend(wid, PI_WAVE_MODE_ONE_SHOT);
  // get nextWaveChunk

  while (nextWaveChunk) {
     gpioWaveAddGeneric(nextWaveChunk);
     nextWid = gpioWaveCreatePad(50, 50, 0);
     gpioWaveTxSend(nextWid, PI_WAVE_MODE_ONE_SHOT_SYNC);
     while(gpioWaveTxAt() == wid) time_sleep(0.1);
     gpioWaveDelete(wid);
     wid = nextWid;
     // get nextWaveChunk
  }

int gpioWaveDelete(unsigned wave_id)

-This function deletes the waveform with id wave_id. -

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). -

wave_id: >=0, as returned by gpioWaveCreate


Wave ids are allocated in order, 0, 1, 2, etc. -

Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

int gpioWaveTxSend(unsigned wave_id, unsigned wave_mode)

-This function transmits the waveform with id wave_id. The mode -determines whether the waveform is sent once or cycles endlessly. -The SYNC variants wait for the current waveform to reach the -end of a cycle or finish before starting the new waveform. -

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 gpioHardwarePWM will be cancelled. -

  wave_id: >=0, as returned by gpioWaveCreate
wave_mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT,
           PI_WAVE_MODE_ONE_SHOT_SYNC, PI_WAVE_MODE_REPEAT_SYNC


Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int gpioWaveChain(char *buf, unsigned bufSize)

-This function transmits a chain of waveforms. -

NOTE: Any hardware PWM started by gpioHardwarePWM will be cancelled. -

The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

    buf: pointer to the wave_ids and optional command codes
bufSize: the number of bytes in buf


Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

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: -

NameCmd & DataMeaning
Loop Start255 0Identify start of a wave block
Loop Repeat255 1 x yloop x + y*256 times
Delay255 2 x ydelay x + y*256 microseconds
Loop Forever255 3loop 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. -

Example

#include <stdio.h>
#include <pigpio.h>

#define WAVES 5
#define GPIO 4

int main(int argc, char *argv[])
{
   int i, wid[WAVES];

   if (gpioInitialise()<0) return -1;

   gpioSetMode(GPIO, PI_OUTPUT);

   printf("start piscope, press return"); getchar();

   for (i=0; i<WAVES; i++)
   {
      gpioWaveAddGeneric(2, (gpioPulse_t[])
         {{1<<GPIO, 0,        20},
          {0, 1<<GPIO, (i+1)*200}});

      wid[i] = gpioWaveCreate();
   }

   gpioWaveChain((char []) {
      wid[4], wid[3], wid[2],       // transmit waves 4+3+2
      255, 0,                       // loop start
         wid[0], wid[0], wid[0],    // transmit waves 0+0+0
         255, 0,                    // loop start
            wid[0], wid[1],         // transmit waves 0+1
            255, 2, 0x88, 0x13,     // delay 5000us
         255, 1, 30, 0,             // loop end (repeat 30 times)
         255, 0,                    // loop start
            wid[2], wid[3], wid[0], // transmit waves 2+3+0
            wid[3], wid[1], wid[2], // transmit waves 3+1+2
         255, 1, 10, 0,             // loop end (repeat 10 times)
      255, 1, 5, 0,                 // loop end (repeat 5 times)
      wid[4], wid[4], wid[4],       // transmit waves 4+4+4
      255, 2, 0x20, 0x4E,           // delay 20000us
      wid[0], wid[0], wid[0],       // transmit waves 0+0+0

      }, 46);

   while (gpioWaveTxBusy()) time_sleep(0.1);

   for (i=0; i<WAVES; i++) gpioWaveDelete(wid[i]);

   printf("stop piscope, press return"); getchar();

   gpioTerminate();
}

int gpioWaveTxAt(void)

-This function returns the id of the waveform currently being -transmitted. -

Returns the waveform id or one of the following special values: -

PI_WAVE_NOT_FOUND (9998) - transmitted wave not found.
-PI_NO_TX_WAVE (9999) - no wave being transmitted. -

int gpioWaveTxBusy(void)

-This function checks to see if a waveform is currently being -transmitted. -

Returns 1 if a waveform is currently being transmitted, otherwise 0. -

int gpioWaveTxStop(void)

-This function aborts the transmission of the current waveform. -

Returns 0 if OK. -

This function is intended to stop a waveform started in repeat mode. -

int gpioWaveGetMicros(void)

-This function returns the length in microseconds of the current -waveform. -

int gpioWaveGetHighMicros(void)

-This function returns the length in microseconds of the longest waveform -created since gpioInitialise was called. -

int gpioWaveGetMaxMicros(void)

-This function returns the maximum possible size of a waveform in -microseconds. -

int gpioWaveGetPulses(void)

-This function returns the length in pulses of the current waveform. -

int gpioWaveGetHighPulses(void)

-This function returns the length in pulses of the longest waveform -created since gpioInitialise was called. -

int gpioWaveGetMaxPulses(void)

-This function returns the maximum possible size of a waveform in pulses. -

int gpioWaveGetCbs(void)

-This function returns the length in DMA control blocks of the current -waveform. -

int gpioWaveGetHighCbs(void)

-This function returns the length in DMA control blocks of the longest -waveform created since gpioInitialise was called. -

int gpioWaveGetMaxCbs(void)

-This function returns the maximum possible size of a waveform in DMA -control blocks. -

int gpioSerialReadOpen(unsigned user_gpio, unsigned baud, unsigned data_bits)

-This function opens a GPIO for bit bang reading of serial data. -

user_gpio: 0-31
     baud: 50-250000
data_bits: 1-32


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -PI_BAD_DATABITS, or PI_GPIO_IN_USE. -

The serial data is returned in a cyclic buffer and is read using -gpioSerialRead. -

It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

int gpioSerialReadInvert(unsigned user_gpio, unsigned invert)

-This function configures the level logic for bit bang serial reads. -

Use PI_BB_SER_INVERT to invert the serial logic and PI_BB_SER_NORMAL for -normal logic. Default is PI_BB_SER_NORMAL. -

user_gpio: 0-31
   invert: 0-1


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_GPIO_IN_USE, -PI_NOT_SERIAL_GPIO, or PI_BAD_SER_INVERT. -

The GPIO must be opened for bit bang reading of serial data using -gpioSerialReadOpen prior to calling this function. -

int gpioSerialRead(unsigned user_gpio, void *buf, size_t bufSize)

-This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

user_gpio: 0-31, previously opened with gpioSerialReadOpen
      buf: an array to receive the read bytes
  bufSize: >=0


Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

The bytes returned for each character depend upon the number of -data bits data_bits specified in the gpioSerialReadOpen command. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

int gpioSerialReadClose(unsigned user_gpio)

-This function closes a GPIO for bit bang reading of serial data. -

user_gpio: 0-31, previously opened with gpioSerialReadOpen


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

int i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags)

-This returns a handle for the device at the address on the I2C bus. -

  i2cBus: >=0
 i2cAddr: 0-0x7F
i2cFlags: 0


No flags are currently defined. This parameter should be set to zero. -

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. -

SDASCL
I2C 001
I2C 123


Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

S      (1 bit) : Start bit
P      (1 bit) : Stop bit
Rd/Wr  (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
A, NA  (1 bit) : Accept and not accept bit.

Addr   (7 bits): I2C 7 bit address.
i2cReg (8 bits): Command byte, a byte which often selects a register.
Data   (8 bits): A data byte.
Count  (8 bits): A byte defining the length of a block operation.

[..]: Data sent by the device.

int i2cClose(unsigned handle)

-This closes the I2C device associated with the handle. -

handle: >=0, as returned by a call to i2cOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int i2cWriteQuick(unsigned handle, unsigned bit)

-This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

handle: >=0, as returned by a call to i2cOpen
   bit: 0-1, the value to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Quick command. SMBus 2.0 5.5.1 -S Addr bit [A] P

int i2cWriteByte(unsigned handle, unsigned bVal)

-This sends a single byte to the device associated with handle. -

handle: >=0, as returned by a call to i2cOpen
  bVal: 0-0xFF, the value to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] bVal [A] P

int i2cReadByte(unsigned handle)

-This reads a single byte from the device associated with handle. -

handle: >=0, as returned by a call to i2cOpen


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

int i2cWriteByteData(unsigned handle, unsigned i2cReg, unsigned bVal)

-This writes a single byte to the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write
  bVal: 0-0xFF, the value to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] i2cReg [A] bVal [A] P

int i2cWriteWordData(unsigned handle, unsigned i2cReg, unsigned wVal)

-This writes a single 16 bit word to the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write
  wVal: 0-0xFFFF, the value to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] P

int i2cReadByteData(unsigned handle, unsigned i2cReg)

-This reads a single byte from the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to read


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [Data] NA P

int i2cReadWordData(unsigned handle, unsigned i2cReg)

-This reads a single 16 bit word from the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to read


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2cProcessCall(unsigned handle, unsigned i2cReg, unsigned wVal)

-This writes 16 bits of data to the specified register of the device -associated with handle and reads 16 bits of data in return. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write/read
  wVal: 0-0xFFFF, the value to write


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A]
   S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2cWriteBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

-This writes up to 32 bytes to the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write
   buf: an array with the data to send
 count: 1-32, the number of bytes to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] i2cReg [A] count [A]
   buf0 [A] buf1 [A] ... [A] bufn [A] P

int i2cReadBlockData(unsigned handle, unsigned i2cReg, char *buf)

-This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to read
   buf: an array to receive the read data


The amount of returned data is set by the device. -

Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] i2cReg [A]
   S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P

int i2cBlockProcessCall(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

-This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write/read
   buf: an array with the data to send and to receive the read data
 count: 1-32, the number of bytes to write


Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

The SMBus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] i2cReg [A] count [A] buf0 [A] ... bufn [A]
   S Addr Rd [A] [Count] A [buf0] A ... [bufn] A P

int i2cReadI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

-This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to read
   buf: an array to receive the read data
 count: 1-32, the number of bytes to read


Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

S Addr Wr [A] i2cReg [A]
   S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

int i2cWriteI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

-This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

handle: >=0, as returned by a call to i2cOpen
i2cReg: 0-255, the register to write
   buf: the data to write
 count: 1-32, the number of bytes to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

S Addr Wr [A] i2cReg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

int i2cReadDevice(unsigned handle, char *buf, unsigned count)

-This reads count bytes from the raw device into buf. -

handle: >=0, as returned by a call to i2cOpen
   buf: an array to receive the read data bytes
 count: >0, the number of bytes to read


Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

int i2cWriteDevice(unsigned handle, char *buf, unsigned count)

-This writes count bytes from buf to the raw device. -

handle: >=0, as returned by a call to i2cOpen
   buf: an array containing the data bytes to write
 count: >0, the number of bytes to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

void i2cSwitchCombined(int setting)

-This sets the I2C (i2c-bcm2708) module "use combined transactions" -parameter on or off. -

setting: 0 to set the parameter off, non-zero to set it on


NOTE: when the flag is on a write followed by a read to the same -slave address will use a repeated start (rather than a stop/start). -

int i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs)

-This function executes multiple I2C segments in one transaction by -calling the I2C_RDWR ioctl. -

 handle: >=0, as returned by a call to i2cOpen
   segs: an array of I2C segments
numSegs: >0, the number of I2C segments


Returns the number of segments if OK, otherwise PI_BAD_I2C_SEG. -

int i2cZip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

handle: >=0, as returned by a call to i2cOpen
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
On2Switch combined flag on
Off3Switch combined flag off
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud)

-This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

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 -

 SDA: 0-31
 SCL: 0-31
baud: 50-500000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

NOTE: -

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. -

int bbI2CClose(unsigned SDA)

-This function stops bit banging I2C on a pair of GPIO previously -opened with bbI2COpen. -

SDA: 0-31, the SDA GPIO used in a prior call to bbI2COpen


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

int bbI2CZip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

   SDA: 0-31 (as used in a prior call to bbI2COpen)
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
Start2Start condition
Stop3Stop condition
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int bscXfer(bsc_xfer_t *bsc_xfer)

-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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

bsc_xfer:= a structure defining the transfer

typedef struct
{
   uint32_t control;          // Write
   int rxCnt;                 // Read only
   char rxBuf[BSC_FIFO_SIZE]; // Read only
   int txCnt;                 // Write
   char txBuf[BSC_FIFO_SIZE]; // Write
} bsc_xfer_t;


To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. -

Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. -

Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. -

GPIO used for models other than those based on the BCM2711. -

SDASCLMOSISCLKMISOCE
I2C1819----
SPI--18192021


GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

SDASCLMOSISCLKMISOCE
I2C1011----
SPI--101198


When a zero control word is received the used GPIO will be reset -to INPUT mode. -

The returned function value is the status of the transfer (see below). -

If there was an error the status will be less than zero -(and will contain the error code). -

The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). -

control 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. -

aaaaaaadefines the I2C slave address (only relevant in I2C mode)
ITinvert transmit status flags
HCenable host control
TFenable test FIFO
IRinvert receive status flags
REenable receive
TEenable transmit
BKabort operation and clear FIFOs
ECsend control register as first I2C byte
ESsend status register as first I2C byte
PLset SPI polarity high
PHset SPI phase high
I2enable I2C mode
SPenable SPI mode
ENenable 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. -

SSSSSnumber of bytes successfully copied to transmit FIFO
RRRRRnumber of bytes in receieve FIFO
TTTTTnumber of bytes in transmit FIFO
RBreceive busy
TEtransmit FIFO empty
RFreceive FIFO full
TFtransmit FIFO full
REreceive FIFO empty
TBtransmit busy


The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. -

Example

bsc_xfer_t xfer;

xfer.control = (0x13<<16) | 0x305;

memcpy(xfer.txBuf, "ABCD", 4);
xfer.txCnt = 4;

status = bscXfer(&xfer);

if (status >= 0)
{
   // process transfer
}

int bbSPIOpen(unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spiFlags)

-This function selects a set of GPIO for bit banging SPI with -a specified baud rate and mode. -

      CS: 0-31
    MISO: 0-31
    MOSI: 0-31
    SCLK: 0-31
    baud: 50-250000
spiFlags: see below


spiFlags 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, defaults to 0 -

Mode CPOL CPHA
 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. -

Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

Example

bbSPIOpen(10, MISO, MOSI, SCLK, 10000, 0); // device 1
bbSPIOpen(11, MISO, MOSI, SCLK, 20000, 3); // device 2

int bbSPIClose(unsigned CS)

-This function stops bit banging SPI on a set of GPIO -opened with bbSPIOpen. -

CS: 0-31, the CS GPIO used in a prior call to bbSPIOpen


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

int bbSPIXfer(unsigned CS, char *inBuf, char *outBuf, unsigned count)

-This function executes a bit banged SPI transfer. -

    CS: 0-31 (as used in a prior call to bbSPIOpen)
 inBuf: pointer to buffer to hold data to be sent
outBuf: pointer to buffer to hold returned data
 count: size of data transfer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. -

Example

// gcc -Wall -pthread -o bbSPIx_test bbSPIx_test.c -lpigpio
// sudo ./bbSPIx_test

#include <stdio.h>

#include "pigpio.h"

#define CE0 5
#define CE1 6
#define MISO 13
#define MOSI 19
#define SCLK 12

int main(int argc, char *argv[])
{
   int i, count, set_val, read_val;
   unsigned char inBuf[3];
   char cmd1[] = {0, 0};
   char cmd2[] = {12, 0};
   char cmd3[] = {1, 128, 0};

   if (gpioInitialise() < 0)
   {
      fprintf(stderr, "pigpio initialisation failed.\n");
      return 1;
   }

   bbSPIOpen(CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC
   bbSPIOpen(CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC

   for (i=0; i<256; i++)
   {
      cmd1[1] = i;

      count = bbSPIXfer(CE0, cmd1, (char *)inBuf, 2); // > DAC

      if (count == 2)
      {
         count = bbSPIXfer(CE0, cmd2, (char *)inBuf, 2); // < DAC

         if (count == 2)
         {
            set_val = inBuf[1];

            count = bbSPIXfer(CE1, cmd3, (char *)inBuf, 3); // < ADC

            if (count == 3)
            {
               read_val = ((inBuf[1]&3)<<8) | inBuf[2];
               printf("%d %d\n", set_val, read_val);
            }
         }
      }
   }

   bbSPIClose(CE0);
   bbSPIClose(CE1);

   gpioTerminate();

   return 0;
}

int spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags)

-This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

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. -

MISOMOSISCLKCE0CE1CE2
Main SPI9101187-
Aux SPI192021181716


 spiChan: 0-1 (0-2 for the auxiliary SPI)
    baud: 32K-125M (values above 30M are unlikely to work)
spiFlags: see below


Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

spiFlags 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 spiRead, spiWrite, and spiXfer functions -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 word.
-For bits 9-16 there will be two bytes per word.
-For bits 17-32 there will be four bytes per word. -

Multi-byte transfers are made in least significant byte first order. -

E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. -

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. -

int spiClose(unsigned handle)

-This functions closes the SPI device identified by the handle. -

handle: >=0, as returned by a call to spiOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int spiRead(unsigned handle, char *buf, unsigned count)

-This function reads count bytes of data from the SPI -device associated with the handle. -

handle: >=0, as returned by a call to spiOpen
   buf: an array to receive the read data bytes
 count: the number of bytes to read


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spiWrite(unsigned handle, char *buf, unsigned count)

-This function writes count bytes of data from buf to the SPI -device associated with the handle. -

handle: >=0, as returned by a call to spiOpen
   buf: the data bytes to write
 count: the number of bytes to write


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)

-This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

handle: >=0, as returned by a call to spiOpen
 txBuf: the data bytes to write
 rxBuf: the received data bytes
 count: the number of bytes to transfer


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int serOpen(char *sertty, unsigned baud, unsigned serFlags)

-This function opens a serial device at a specified baud rate -and with specified flags. The device name must start with -/dev/tty or /dev/serial. -

  sertty: the serial device to open
    baud: the baud rate in bits per second, see below
serFlags: 0


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

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. -

No flags are currently defined. This parameter should be set to zero. -

int serClose(unsigned handle)

-This function closes the serial device associated with handle. -

handle: >=0, as returned by a call to serOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int serWriteByte(unsigned handle, unsigned bVal)

-This function writes bVal to the serial port associated with handle. -

handle: >=0, as returned by a call to serOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serReadByte(unsigned handle)

-This function reads a byte from the serial port associated with handle. -

handle: >=0, as returned by a call to serOpen


Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

If no data is ready PI_SER_READ_NO_DATA is returned. -

int serWrite(unsigned handle, char *buf, unsigned count)

-This function writes count bytes from buf to the the serial port -associated with handle. -

handle: >=0, as returned by a call to serOpen
   buf: the array of bytes to write
 count: the number of bytes to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serRead(unsigned handle, char *buf, unsigned count)

-This function reads up count bytes from the the serial port -associated with handle and writes them to buf. -

handle: >=0, as returned by a call to serOpen
   buf: an array to receive the read data
 count: the maximum number of bytes to read


Returns the number of bytes read (>0=) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_SER_READ_NO_DATA. -

If no data is ready zero is returned. -

int serDataAvailable(unsigned handle)

-This function returns the number of bytes available -to be read from the device associated with handle. -

handle: >=0, as returned by a call to serOpen


Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

int gpioTrigger(unsigned user_gpio, unsigned pulseLen, unsigned level)

-This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

user_gpio: 0-31
 pulseLen: 1-100
    level: 0,1


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -or PI_BAD_PULSELEN. -

int gpioSetWatchdog(unsigned user_gpio, unsigned timeout)

-Sets a watchdog for a GPIO. -

user_gpio: 0-31
  timeout: 0-60000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_WDOG_TIMEOUT. -

The watchdog is nominally in milliseconds. -

One watchdog may be registered per GPIO. -

The watchdog may be cancelled by setting timeout to 0. -

Until cancelled a timeout will be reported every timeout milliseconds -after the last GPIO activity. -

In particular: -

1) any registered alert function for the GPIO will be called with - the level set to PI_TIMEOUT. -

2) any notification for the GPIO will have a report written to the - fifo with the flags set to indicate a watchdog timeout. -

Example

void aFunction(int gpio, int level, uint32_t tick)
{
   printf("GPIO %d became %d at %d", gpio, level, tick);
}

// call aFunction whenever GPIO 4 changes state
gpioSetAlertFunc(4, aFunction);

//  or approximately every 5 millis
gpioSetWatchdog(4, 5);

int gpioNoiseFilter(unsigned user_gpio, unsigned steady, unsigned active)

-Sets a noise filter on a GPIO. -

Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

user_gpio: 0-31
   steady: 0-300000
   active: 0-1000000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with gpioSetAlertFunc, gpioSetAlertFuncEx, gpioSetGetSamplesFunc, -and gpioSetGetSamplesFuncEx. -

It does not affect interrupts set up with gpioSetISRFunc, -gpioSetISRFuncEx, or levels read by gpioRead, -gpioRead_Bits_0_31, or gpioRead_Bits_32_53. -

Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

int gpioGlitchFilter(unsigned user_gpio, unsigned steady)

-Sets a glitch filter on a GPIO. -

Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

user_gpio: 0-31
   steady: 0-300000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with gpioSetAlertFunc, gpioSetAlertFuncEx, gpioSetGetSamplesFunc, -and gpioSetGetSamplesFuncEx. -

It does not affect interrupts set up with gpioSetISRFunc, -gpioSetISRFuncEx, or levels read by gpioRead, -gpioRead_Bits_0_31, or gpioRead_Bits_32_53. -

Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

int gpioSetGetSamplesFunc(gpioGetSamplesFunc_t f, uint32_t bits)

-Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. -

   f: the function to call
bits: the GPIO of interest


Returns 0 if OK. -

The function is passed a pointer to the samples (an array of -gpioSample_t), and the number of samples. -

Only one function can be registered. -

The callback may be cancelled by passing NULL as the function. -

The samples returned will be the union of bits, plus any active alerts, -plus any active notifications. -

e.g. if there are alerts for GPIO 7, 8, and 9, notifications for GPIO -8, 10, 23, 24, and bits is (1<<23)|(1<<17) then samples for GPIO -7, 8, 9, 10, 17, 23, and 24 will be reported. -

int gpioSetGetSamplesFuncEx(gpioGetSamplesFuncEx_t f, uint32_t bits, void *userdata)

-Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. -

       f: the function to call
    bits: the GPIO of interest
userdata: a pointer to arbitrary user data


Returns 0 if OK. -

The function is passed a pointer to the samples (an array of -gpioSample_t), the number of samples, and the userdata pointer. -

Only one of gpioGetSamplesFunc or gpioGetSamplesFuncEx can be -registered. -

See gpioSetGetSamplesFunc for further details. -

int gpioSetTimerFunc(unsigned timer, unsigned millis, gpioTimerFunc_t f)

-Registers a function to be called (a callback) every millis milliseconds. -

 timer: 0-9
millis: 10-60000
     f: the function to call


Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. -

10 timers are supported numbered 0 to 9. -

One function may be registered per timer. -

The timer may be cancelled by passing NULL as the function. -

Example

void bFunction(void)
{
   printf("two seconds have elapsed");
}

// call bFunction every 2000 milliseconds
gpioSetTimerFunc(0, 2000, bFunction);

int gpioSetTimerFuncEx(unsigned timer, unsigned millis, gpioTimerFuncEx_t f, void *userdata)

-Registers a function to be called (a callback) every millis milliseconds. -

   timer: 0-9.
  millis: 10-60000
       f: the function to call
userdata: a pointer to arbitrary user data


Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. -

The function is passed the userdata pointer. -

Only one of gpioSetTimerFunc or gpioSetTimerFuncEx can be -registered per timer. -

See gpioSetTimerFunc for further details. -

pthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata)

-Starts a new thread of execution with f as the main routine. -

       f: the main function for the new thread
userdata: a pointer to arbitrary user data


Returns a pointer to pthread_t if OK, otherwise NULL. -

The function is passed the single argument arg. -

The thread can be cancelled by passing the pointer to pthread_t to -gpioStopThread. -

Example

#include <stdio.h>
#include <pigpio.h>

void *myfunc(void *arg)
{
   while (1)
   {
      printf("%s", arg);
      sleep(1);
   }
}

int main(int argc, char *argv[])
{
   pthread_t *p1, *p2, *p3;

   if (gpioInitialise() < 0) return 1;

   p1 = gpioStartThread(myfunc, "thread 1"); sleep(3);

   p2 = gpioStartThread(myfunc, "thread 2"); sleep(3);

   p3 = gpioStartThread(myfunc, "thread 3"); sleep(3);

   gpioStopThread(p3); sleep(3);

   gpioStopThread(p2); sleep(3);

   gpioStopThread(p1); sleep(3);

   gpioTerminate();
}

void gpioStopThread(pthread_t *pth)

-Cancels the thread pointed at by pth. -

pth: a thread pointer returned by gpioStartThread


No value is returned. -

The thread to be stopped should have been started with gpioStartThread. -

int gpioStoreScript(char *script)

-This function stores a null terminated script for later execution. -

See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

script: the text of the script


The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

int gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)

-This function runs a stored script. -

script_id: >=0, as returned by gpioStoreScript
   numPar: 0-10, the number of parameters
    param: an array of parameters


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)

-This function runs a stored script. -

script_id: >=0, as returned by gpioStoreScript
   numPar: 0-10, the number of parameters
    param: an array of parameters


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int gpioUpdateScript(unsigned script_id, unsigned numPar, uint32_t *param)

-This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. -

script_id: >=0, as returned by gpioStoreScript
   numPar: 0-10, the number of parameters
    param: an array of parameters


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int gpioScriptStatus(unsigned script_id, uint32_t *param)

-This function returns the run status of a stored script as well as -the current values of parameters 0 to 9. -

script_id: >=0, as returned by gpioStoreScript
    param: an array to hold the returned 10 parameters


The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

The run status may be -

PI_SCRIPT_INITING
PI_SCRIPT_HALTED
PI_SCRIPT_RUNNING
PI_SCRIPT_WAITING
PI_SCRIPT_FAILED


The current value of script parameters 0 to 9 are returned in param. -

int gpioStopScript(unsigned script_id)

-This function stops a running script. -

script_id: >=0, as returned by gpioStoreScript


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int gpioDeleteScript(unsigned script_id)

-This function deletes a stored script. -

script_id: >=0, as returned by gpioStoreScript


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f)

-Registers a function to be called (a callback) when a signal occurs. -

signum: 0-63
     f: the callback function


Returns 0 if OK, otherwise PI_BAD_SIGNUM. -

The function is passed the signal number. -

One function may be registered per signal. -

The callback may be cancelled by passing NULL. -

By default all signals are treated as fatal and cause the library -to call gpioTerminate and then exit. -

int gpioSetSignalFuncEx(unsigned signum, gpioSignalFuncEx_t f, void *userdata)

-Registers a function to be called (a callback) when a signal occurs. -

  signum: 0-63
       f: the callback function
userdata: a pointer to arbitrary user data


Returns 0 if OK, otherwise PI_BAD_SIGNUM. -

The function is passed the signal number and the userdata pointer. -

Only one of gpioSetSignalFunc or gpioSetSignalFuncEx can be -registered per signal. -

See gpioSetSignalFunc for further details. -

uint32_t gpioRead_Bits_0_31(void)

-Returns the current level of GPIO 0-31. -

uint32_t gpioRead_Bits_32_53(void)

-Returns the current level of GPIO 32-53. -

int gpioWrite_Bits_0_31_Clear(uint32_t bits)

-Clears GPIO 0-31 if the corresponding bit in bits is set. -

bits: a bit mask of GPIO to clear


Returns 0 if OK. -

Example

// To clear (set to 0) GPIO 4, 7, and 15
gpioWrite_Bits_0_31_Clear( (1<<4) | (1<<7) | (1<<15) );

int gpioWrite_Bits_32_53_Clear(uint32_t bits)

-Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

bits: a bit mask of GPIO to clear


Returns 0 if OK. -

int gpioWrite_Bits_0_31_Set(uint32_t bits)

-Sets GPIO 0-31 if the corresponding bit in bits is set. -

bits: a bit mask of GPIO to set


Returns 0 if OK. -

int gpioWrite_Bits_32_53_Set(uint32_t bits)

-Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

bits: a bit mask of GPIO to set


Returns 0 if OK. -

Example

// To set (set to 1) GPIO 32, 40, and 53
gpioWrite_Bits_32_53_Set((1<<(32-32)) | (1<<(40-32)) | (1<<(53-32)));

int gpioHardwareClock(unsigned gpio, unsigned clkfreq)

-Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

   gpio: see description
clkfreq: 0 (off) or 4689-250M (13184-375M for the BCM2711)


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HCLK_GPIO, -PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

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 Rev.2 B (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. -

int gpioHardwarePWM(unsigned gpio, unsigned PWMfreq, unsigned PWMduty)

-Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

NOTE: Any waveform started by gpioWaveTxSend, or -gpioWaveChain 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 by a call to -gpioCfgClock. -

   gpio: see description
PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711)
PWMduty: 0 (off) to 1000000 (1M)(fully on)


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HPWM_GPIO, -PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, or PI_HPWM_ILLEGAL. -

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/PWMfreq (375M/PWMfreq for the BCM2711). -

The actual frequency set is 250M/steps (375M/steps for the BCM2711). -

There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. -

int gpioTime(unsigned timetype, int *seconds, int *micros)

-Updates the seconds and micros variables with the current time. -

timetype: 0 (relative), 1 (absolute)
 seconds: a pointer to an int to hold seconds
  micros: a pointer to an int to hold microseconds


Returns 0 if OK, otherwise PI_BAD_TIMETYPE. -

If timetype is PI_TIME_ABSOLUTE updates seconds and micros with the -number of seconds and microseconds since the epoch (1st January 1970). -

If timetype is PI_TIME_RELATIVE updates seconds and micros with the -number of seconds and microseconds since the library was initialised. -

Example

int secs, mics;

// print the number of seconds since the library was started
gpioTime(PI_TIME_RELATIVE, &secs, &mics);
printf("library started %d.%03d seconds ago", secs, mics/1000);

int gpioSleep(unsigned timetype, int seconds, int micros)

-Sleeps for the number of seconds and microseconds specified by seconds -and micros. -

timetype: 0 (relative), 1 (absolute)
 seconds: seconds to sleep
  micros: microseconds to sleep


Returns 0 if OK, otherwise PI_BAD_TIMETYPE, PI_BAD_SECONDS, -or PI_BAD_MICROS. -

If timetype is PI_TIME_ABSOLUTE the sleep ends when the number of seconds -and microseconds since the epoch (1st January 1970) has elapsed. System -clock changes are taken into account. -

If timetype is PI_TIME_RELATIVE the sleep is for the specified number -of seconds and microseconds. System clock changes do not effect the -sleep length. -

For short delays (say, 50 microseonds or less) use gpioDelay. -

Example

gpioSleep(PI_TIME_RELATIVE, 2, 500000); // sleep for 2.5 seconds

gpioSleep(PI_TIME_RELATIVE, 0, 100000); // sleep for 0.1 seconds

gpioSleep(PI_TIME_RELATIVE, 60, 0);     // sleep for one minute

uint32_t gpioDelay(uint32_t micros)

-Delays for at least the number of microseconds specified by micros. -

micros: the number of microseconds to sleep


Returns the actual length of the delay in microseconds. -

Delays of 100 microseconds or less use busy waits. -

uint32_t gpioTick(void)

-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. -

You don't need to worry about the wrap around as long as you -take a tick (uint32_t) from another tick, i.e. the following -code will always provide the correct difference. -

Example

uint32_t startTick, endTick;
int diffTick;

startTick = gpioTick();

// do some processing

endTick = gpioTick();

diffTick = endTick - startTick;

printf("some processing took %d microseconds", diffTick);

unsigned gpioHardwareRevision(void)

-Returns the hardware revision. -

If the hardware revision can not be found or is not a valid hexadecimal -number the function returns 0. -

The hardware revision is the last few characters on the Revision line of -/proc/cpuinfo. -

The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

There are at least 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 function returns 2.
-for "Revision : 000f" the function returns 15.
-for "Revision : 000g" the function returns 0. -

unsigned gpioVersion(void)

-Returns the pigpio version. -

int gpioGetPad(unsigned pad)

-This function returns the pad drive strength in mA. -

pad: 0-2, the pad to get


Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

PadGPIO
00-27
128-45
246-53


Example

strength = gpioGetPad(1); // get pad 1 strength

int gpioSetPad(unsigned pad, unsigned padStrength)

-This function sets the pad drive strength in mA. -

        pad: 0-2, the pad to set
padStrength: 1-16 mA


Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

PadGPIO
00-27
128-45
246-53


Example

gpioSetPad(0, 16); // set pad 0 strength to 16 mA

int eventMonitor(unsigned handle, uint32_t bits)

-This function selects the events to be reported on a previously -opened handle. -

handle: >=0, as returned by gpioNotifyOpen
  bits: a bit mask indicating the events of interest


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

A report is sent each time an event is triggered providing the -corresponding bit in bits is set. -

See gpioNotifyBegin for the notification format. -

Example

// Start reporting events 3, 6, and 7.

//  bit      76543210
// (0xC8 = 0b11001000)

eventMonitor(h, 0xC8);

int eventSetFunc(unsigned event, eventFunc_t f)

-Registers a function to be called (a callback) when the specified -event occurs. -

event: 0-31
    f: the callback function


Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

One function may be registered per event. -

The function is passed the event, and the tick. -

The callback may be cancelled by passing NULL as the function. -

int eventSetFuncEx(unsigned event, eventFuncEx_t f, void *userdata)

-Registers a function to be called (a callback) when the specified -event occurs. -

   event: 0-31
       f: the callback function
userdata: pointer to arbitrary user data


Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

One function may be registered per event. -

The function is passed the event, the tick, and the ueserdata pointer. -

The callback may be cancelled by passing NULL as the function. -

Only one of eventSetFunc or eventSetFuncEx can be -registered per event. -

int eventTrigger(unsigned event)

-This function signals the occurrence of an event. -

event: 0-31, the event


Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling eventSetFunc) will be informed by -a callback. -

One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

The meaning of other events is arbitrary. -

Note that other than its id and its tick there is no data associated -with an event. -

int shell(char *scriptName, char *scriptString)

-This function uses the system call to execute a shell script -with the given string as its parameter. -

  scriptName: the name of the script, only alphanumeric characters,
              '-' and '_' are allowed in the name
scriptString: the string to pass to the script


The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. -

scriptName 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 statusReturned system call status
1256
51280
102560
20051200
script not found32512


Example

// pass two parameters, hello and world
status = shell("scr1", "hello world");

// pass three parameters, hello, string with spaces, and world
status = shell("scr1", "hello 'string with spaces' world");

// pass one parameter, hello string with spaces world
status = shell("scr1", "\"hello string with spaces world\"");

int fileOpen(char *file, unsigned mode)

-This function returns a handle to a file opened in a specified mode. -

file: the file to open
mode: the file open mode


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

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. -

MacroValueMeaning
PI_FILE_READ1open file for reading
PI_FILE_WRITE2open file for writing
PI_FILE_RW3open file for reading and writing


The following values may be or'd into the mode. -

MacroValueMeaning
PI_FILE_APPEND4Writes append data to the end of the file
PI_FILE_CREATE8The file is created if it doesn't exist
PI_FILE_TRUNC16The file is truncated


Newly created files are owned by root with permissions owner read and write. -

Example

#include <stdio.h>
#include <pigpio.h>

int main(int argc, char *argv[])
{
   int handle, c;
   char buf[60000];

   if (gpioInitialise() < 0) return 1;

   // assumes /opt/pigpio/access contains the following line
   // /ram/*.c r

   handle = fileOpen("/ram/pigpio.c", PI_FILE_READ);

   if (handle >= 0)
   {
      while ((c=fileRead(handle, buf, sizeof(buf)-1)))
      {
         buf[c] = 0;
         printf("%s", buf);
      }

      fileClose(handle);
   }

   gpioTerminate();
}

int fileClose(unsigned handle)

-This function closes the file associated with handle. -

handle: >=0, as returned by a call to fileOpen


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Example

fileClose(h);

int fileWrite(unsigned handle, char *buf, unsigned count)

-This function writes count bytes from buf to the the file -associated with handle. -

handle: >=0, as returned by a call to fileOpen
   buf: the array of bytes to write
 count: the number of bytes to write


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. -

Example

status = fileWrite(h, buf, count);
if (status == 0)
{
   // okay
}
else
{
   // error
}

int fileRead(unsigned handle, char *buf, unsigned count)

-This function reads up to count bytes from the the file -associated with handle and writes them to buf. -

handle: >=0, as returned by a call to fileOpen
   buf: an array to receive the read data
 count: the maximum number of bytes to read


Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. -

Example

if (fileRead(h, buf, sizeof(buf)) > 0)
{
   // process read data
}

int fileSeek(unsigned handle, int32_t seekOffset, int seekFrom)

-This function seeks to a position within the file associated -with handle. -

    handle: >=0, as returned by a call to fileOpen
seekOffset: the number of bytes to move.  Positive offsets
            move forward, negative offsets backwards.
  seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1),
            or PI_FROM_END (2)


Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. -

Example

fileSeek(0, 20, PI_FROM_START); // Seek to start plus 20

size = fileSeek(0, 0, PI_FROM_END); // Seek to end, return size

pos = fileSeek(0, 0, PI_FROM_CURRENT); // Return current position

int fileList(char *fpat, char *buf, unsigned count)

-This function returns a list of files which match a pattern. The -pattern may contain wildcards. -

 fpat: file pattern to match
  buf: an array to receive the matching file names
count: the maximum number of bytes to read


Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. -

The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See fileOpen. -

NOTE -

The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

Example

#include <stdio.h>
#include <pigpio.h>

int main(int argc, char *argv[])
{
   int c;
   char buf[1000];

   if (gpioInitialise() < 0) return 1;

   // assumes /opt/pigpio/access contains the following line
   // /ram/*.c r

   c = fileList("/ram/p*.c", buf, sizeof(buf));

   if (c >= 0)
   {
      // terminate string
      buf[c] = 0;
      printf("%s", buf);
   }

   gpioTerminate();
}

int gpioCfgBufferSize(unsigned cfgMillis)

-Configures pigpio to buffer cfgMillis milliseconds of GPIO samples. -

This function is only effective if called before gpioInitialise. -

cfgMillis: 100-10000


The default setting is 120 milliseconds. -

The intention is to allow for bursts of data and protection against -other processes hogging cpu time. -

I haven't seen a process locked out for more than 100 milliseconds. -

Making the buffer bigger uses a LOT of memory at the more frequent -sampling rates as shown in the following table in MBs. -

                     buffer milliseconds
               120 250 500 1sec 2sec 4sec 8sec

         1      16  31  55  107  ---  ---  ---
         2      10  18  31   55  107  ---  ---
sample   4       8  12  18   31   55  107  ---
 rate    5       8  10  14   24   45   87  ---
 (us)    8       6   8  12   18   31   55  107
        10       6   8  10   14   24   45   87

int gpioCfgClock(unsigned cfgMicros, unsigned cfgPeripheral, unsigned cfgSource)

-Configures pigpio to use a particular sample rate timed by a specified -peripheral. -

This function is only effective if called before gpioInitialise. -

    cfgMicros: 1, 2, 4, 5, 8, 10
cfgPeripheral: 0 (PWM), 1 (PCM)
    cfgSource: deprecated, value is ignored


The timings are provided by the specified peripheral (PWM or PCM). -

The default setting is 5 microseconds using the PCM peripheral. -

The approximate CPU percentage used for each sample rate is: -

sample  cpu
 rate    %

  1     25
  2     16
  4     11
  5     10
  8     15
 10     14


A sample rate of 5 microseconds seeems to be the sweet spot. -

int gpioCfgDMAchannel(unsigned DMAchannel)

-Configures pigpio to use the specified DMA channel. -

This function is only effective if called before gpioInitialise. -

DMAchannel: 0-14


The default setting is to use channel 14. -

int gpioCfgDMAchannels(unsigned primaryChannel, unsigned secondaryChannel)

-Configures pigpio to use the specified DMA channels. -

This function is only effective if called before gpioInitialise. -

  primaryChannel: 0-14
secondaryChannel: 0-14


The default setting depends on whether the Pi has a BCM2711 chip or -not (currently only the Pi4B has a BCM2711). -

The default setting for a non-BCM2711 is to use channel 14 for the -primary channel and channel 6 for the secondary channel. -

The default setting for a BCM2711 is to use channel 7 for the -primary channel and channel 6 for the secondary channel. -

The secondary channel is only used for the transmission of waves. -

If possible use one of channels 0 to 6 for the secondary channel -(a full channel). -

A full channel only requires one DMA control block regardless of the -length of a pulse delay. Channels 7 to 14 (lite channels) require -one DMA control block for each 16383 microseconds of delay. I.e. -a 10 second pulse delay requires one control block on a full channel -and 611 control blocks on a lite channel. -

int gpioCfgPermissions(uint64_t updateMask)

-Configures pigpio to restrict GPIO updates via the socket or pipe -interfaces to the GPIO specified by the mask. Programs directly -calling the pigpio library (i.e. linked with -lpigpio are not -affected). A GPIO update is a write to a GPIO or a GPIO mode -change or any function which would force such an action. -

This function is only effective if called before gpioInitialise. -

updateMask: bit (1<<n) is set for each GPIO n which may be updated


The default setting depends upon the Pi model. The user GPIO are -added to the mask. -

If the board revision is not recognised then GPIO 2-27 are allowed. -

Unknown boardPI_DEFAULT_UPDATE_MASK_UNKNOWN0x0FFFFFFC
Type 1 boardPI_DEFAULT_UPDATE_MASK_B10x03E6CF93
Type 2 boardPI_DEFAULT_UPDATE_MASK_A_B20xFBC6CF9C
Type 3 boardPI_DEFAULT_UPDATE_MASK_R30x0FFFFFFC

int gpioCfgSocketPort(unsigned port)

-Configures pigpio to use the specified socket port. -

This function is only effective if called before gpioInitialise. -

port: 1024-32000


The default setting is to use port 8888. -

int gpioCfgInterfaces(unsigned ifFlags)

-Configures pigpio support of the fifo and socket interfaces. -

This function is only effective if called before gpioInitialise. -

ifFlags: 0-7


The default setting (0) is that both interfaces are enabled. -

Or in PI_DISABLE_FIFO_IF to disable the pipe interface. -

Or in PI_DISABLE_SOCK_IF to disable the socket interface. -

Or in PI_LOCALHOST_SOCK_IF to disable remote socket -access (this means that the socket interface is only -usable from the local Pi). -

int gpioCfgMemAlloc(unsigned memAllocMode)

-Selects the method of DMA memory allocation. -

This function is only effective if called before gpioInitialise. -

memAllocMode: 0-2


There are two methods of DMA memory allocation. The original method -uses the /proc/self/pagemap file to allocate bus memory. The new -method uses the mailbox property interface to allocate bus memory. -

Auto will use the mailbox method unless a larger than default buffer -size is requested with gpioCfgBufferSize. -

int gpioCfgNetAddr(int numSockAddr, uint32_t *sockAddr)

-Sets the network addresses which are allowed to talk over the -socket interface. -

This function is only effective if called before gpioInitialise. -

numSockAddr: 0-256 (0 means all addresses allowed)
   sockAddr: an array of permitted network addresses.

int gpioCfgInternals(unsigned cfgWhat, unsigned cfgVal)

-Used to tune internal settings. -

cfgWhat: see source code
 cfgVal: see source code

uint32_t gpioCfgGetInternals(void)

-This function returns the current library internal configuration -settings. -

int gpioCfgSetInternals(uint32_t cfgVal)

-This function sets the current library internal configuration -settings. -

cfgVal: see source code

int gpioCustom1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)

-This function is available for user customisation. -

It returns a single integer value. -

arg1: >=0
arg2: >=0
argx: extra (byte) arguments
argc: number of extra arguments


Returns >= 0 if OK, less than 0 indicates a user defined error. -

int gpioCustom2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

-This function is available for user customisation. -

It differs from gpioCustom1 in that it returns an array of bytes -rather than just an integer. -

The returned value is an integer indicating the number of returned bytes. -  arg1: >=0
  argx: extra (byte) arguments
  argc: number of extra arguments
retBuf: buffer for returned bytes
retMax: maximum number of bytes to return


Returns >= 0 if OK, less than 0 indicates a user defined error. -

The number of returned bytes must be retMax or less. -

int rawWaveAddSPI(rawSPI_t *spi, unsigned offset, unsigned spiSS, char *buf, unsigned spiTxBits, unsigned spiBitFirst, unsigned spiBitLast, unsigned spiBits)

-This function adds a waveform representing SPI data to the -existing waveform (if any). -

        spi: a pointer to a spi object
     offset: microseconds from the start of the waveform
      spiSS: the slave select GPIO
        buf: the bits to transmit, most significant bit first
  spiTxBits: the number of bits to write
spiBitFirst: the first bit to read
 spiBitLast: the last bit to read
    spiBits: the number of bits to transfer


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_SER_OFFSET, or PI_TOO_MANY_PULSES. -

Not intended for general use. -

int rawWaveAddGeneric(unsigned numPulses, rawWave_t *pulses)

-This function adds a number of pulses to the current waveform. -

numPulses: the number of pulses
   pulses: the array containing the pulses


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

The advantage of this function over gpioWaveAddGeneric is that it -allows the setting of the flags field. -

The pulses are interleaved in time order within the existing waveform -(if any). -

Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. -

Not intended for general use. -

unsigned rawWaveCB(void)

-Returns the number of the cb being currently output. -

Not intended for general use. -

rawCbs_t *rawWaveCBAdr(int cbNum)

-Return the (Linux) address of contol block cbNum. -

cbNum: the cb of interest


Not intended for general use. -

uint32_t rawWaveGetOOL(int pos)

-Gets the OOL parameter stored at pos. -

pos: the position of interest.


Not intended for general use. -

void rawWaveSetOOL(int pos, uint32_t lVal)

-Sets the OOL parameter stored at pos to value. -

 pos: the position of interest
lVal: the value to write


Not intended for general use. -

uint32_t rawWaveGetOut(int pos)

-Gets the wave output parameter stored at pos. -

DEPRECATED: use rawWaveGetOOL instead. -

pos: the position of interest.


Not intended for general use. -

void rawWaveSetOut(int pos, uint32_t lVal)

-Sets the wave output parameter stored at pos to value. -

DEPRECATED: use rawWaveSetOOL instead. -

 pos: the position of interest
lVal: the value to write


Not intended for general use. -

uint32_t rawWaveGetIn(int pos)

-Gets the wave input value parameter stored at pos. -

DEPRECATED: use rawWaveGetOOL instead. -

pos: the position of interest


Not intended for general use. -

void rawWaveSetIn(int pos, uint32_t lVal)

-Sets the wave input value stored at pos to value. -

DEPRECATED: use rawWaveSetOOL instead. -

 pos: the position of interest
lVal: the value to write


Not intended for general use. -

rawWaveInfo_t rawWaveInfo(int wave_id)

-Gets details about the wave with id wave_id. -

wave_id: the wave of interest


Not intended for general use. -

int getBitInBytes(int bitPos, char *buf, int numBits)

-Returns the value of the bit bitPos bits from the start of buf. Returns -0 if bitPos is greater than or equal to numBits. -

 bitPos: bit index from the start of buf
    buf: array of bits
numBits: number of valid bits in buf

void putBitInBytes(int bitPos, char *buf, int bit)

-Sets the bit bitPos bits from the start of buf to bit. -

bitPos: bit index from the start of buf
   buf: array of bits
   bit: 0-1, value to set

double time_time(void)

-Return the current time in seconds since the Epoch. -

void time_sleep(double seconds)

-Delay execution for a given number of seconds -

seconds: the number of seconds to sleep

void rawDumpWave(void)

-Used to print a readable version of the current waveform to stderr. -

Not intended for general use. -

void rawDumpScript(unsigned script_id)

-Used to print a readable version of a script to stderr. -

script_id: >=0, a script_id returned by gpioStoreScript


Not intended for general use. -

PARAMETERS

active: 0-1000000

-The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

arg1

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

arg2

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

argc

-The count of bytes passed to a user customised function. -

*argx

-A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

baud

-The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

bit

-A value of 0 or 1. -

bitPos

-A bit position within a byte or word. The least significant bit is -position 0. -

bits

-A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

A convenient way to set bit n is to or in (1<<n). -

e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

*bsc_xfer

-A pointer to a bsc_xfer_t object used to control a BSC transfer. -

bsc_xfer_t

-typedef struct
{
   uint32_t control;          // Write
   int rxCnt;                 // Read only
   char rxBuf[BSC_FIFO_SIZE]; // Read only
   int txCnt;                 // Write
   char txBuf[BSC_FIFO_SIZE]; // Write
} bsc_xfer_t;

*buf

-A buffer to hold data being sent or being received. -

bufSize

-The size in bytes of a buffer. -

bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

-An 8-bit byte value. -

cbNum

-A number identifying a DMA contol block. -

cfgMicros

-The GPIO sample rate in microseconds. The default is 5us, or 200 thousand -samples per second. -

cfgMillis: 100-10000

-The size of the sample buffer in milliseconds. Generally this should be -left at the default of 120ms. If you expect intense bursts of signals it -might be necessary to increase the buffer size. -

cfgPeripheral

-One of the PWM or PCM peripherals used to pace DMA transfers for timing -purposes. -

cfgSource

-Deprecated. -

cfgVal

-A number specifying the value of a configuration item. See cfgWhat. -

cfgWhat

-A number specifying a configuration item. -

562484977: print enhanced statistics at termination.
-984762879: set the initial debug level. -

char

-A single character, an 8 bit quantity able to store 0-255. -

clkfreq: 4689-250M (13184-375M for the BCM2711)

-The hardware clock frequency. -

PI_HW_CLK_MIN_FREQ 4689
PI_HW_CLK_MAX_FREQ 250000000
PI_HW_CLK_MAX_FREQ_2711 375000000

count

-The number of bytes to be transferred in an I2C, SPI, or Serial -command. -

CS

-The GPIO used for the slave select signal when bit banging SPI. -

data_bits: 1-32

-The number of data bits to be used when adding serial data to a -waveform. -

PI_MIN_WAVE_DATABITS 1
PI_MAX_WAVE_DATABITS 32

DMAchannel: 0-15

-PI_MIN_DMA_CHANNEL 0
PI_MAX_DMA_CHANNEL 15

double

-A floating point number. -

dutycycle: 0-range

-A number representing the ratio of on time to off time for PWM. -

The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

edge: 0-2

-The type of GPIO edge to generate an interrupt. See gpioSetISRFunc -and gpioSetISRFuncEx. -

RISING_EDGE 0
FALLING_EDGE 1
EITHER_EDGE 2

event: 0-31

-An event is a signal used to inform one or more consumers -to start an action. -

eventFunc_t

-typedef void (*eventFunc_t) (int event, uint32_t tick);

eventFuncEx_t

-typedef void (*eventFuncEx_t)
   (int event, uint32_t tick, void *userdata);

f

-A function. -

*file

-A full file path. To be accessible the path must match an entry in -/opt/pigpio/access. -

*fpat

-A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

frequency: >=0

-The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

gpio

-A Broadcom numbered GPIO, in the range 0-53. -

There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. -

They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

See gpioHardwareRevision. -

The user GPIO are marked with an X in the following table. -

          0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

         16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

gpioAlertFunc_t

-typedef void (*gpioAlertFunc_t) (int gpio, int level, uint32_t tick);

gpioAlertFuncEx_t

-typedef void (*eventFuncEx_t)
   (int event, int level, uint32_t tick, void *userdata);

gpioCfg*

-These functions are only effective if called before gpioInitialise. -

gpioCfgBufferSize
-gpioCfgClock
-gpioCfgDMAchannel
-gpioCfgDMAchannels
-gpioCfgPermissions
-gpioCfgInterfaces
-gpioCfgSocketPort
-gpioCfgMemAlloc -

gpioGetSamplesFunc_t

-typedef void (*gpioGetSamplesFunc_t)
   (const gpioSample_t *samples, int numSamples);

gpioGetSamplesFuncEx_t

-typedef void (*gpioGetSamplesFuncEx_t)
   (const gpioSample_t *samples, int numSamples, void *userdata);

gpioISRFunc_t

-typedef void (*gpioISRFunc_t)
   (int gpio, int level, uint32_t tick);

gpioISRFuncEx_t

-typedef void (*gpioISRFuncEx_t)
   (int gpio, int level, uint32_t tick, void *userdata);

gpioPulse_t

-typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
} gpioPulse_t;

gpioSample_t

-typedef struct
{
   uint32_t tick;
   uint32_t level;
} gpioSample_t;

gpioSignalFunc_t

-typedef void (*gpioSignalFunc_t) (int signum);

gpioSignalFuncEx_t

-typedef void (*gpioSignalFuncEx_t) (int signum, void *userdata);

gpioThreadFunc_t

-typedef void *(gpioThreadFunc_t) (void *);

gpioTimerFunc_t

-typedef void (*gpioTimerFunc_t) (void);

gpioTimerFuncEx_t

-typedef void (*gpioTimerFuncEx_t) (void *userdata);

gpioWaveAdd*

-One of -

gpioWaveAddNew
-gpioWaveAddGeneric
-gpioWaveAddSerial -

handle: >=0

-A number referencing an object opened by one of -

fileOpen
-gpioNotifyOpen
-i2cOpen
-serOpen
-spiOpen -

i2cAddr: 0-0x7F

-The address of a device on the I2C bus. -

i2cBus: >=0

-An I2C bus number. -

i2cFlags: 0

-Flags which modify an I2C open command. None are currently defined. -

i2cReg: 0-255

-A register of an I2C device. -

ifFlags: 0-3

-PI_DISABLE_FIFO_IF 1
PI_DISABLE_SOCK_IF 2

*inBuf

-A buffer used to pass data to a function. -

inLen

-The number of bytes of data in a buffer. -

int

-A whole number, negative or positive. -

int32_t

-A 32-bit signed value. -

invert

-A flag used to set normal or inverted bit bang serial data level logic. -

level

-The level of a GPIO. Low or High. -

PI_OFF 0
PI_ON 1

PI_CLEAR 0
PI_SET 1

PI_LOW 0
PI_HIGH 1


There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See gpioSetWatchdog. -

PI_TIMEOUT 2

lVal: 0-4294967295 (Hex 0x0-0xFFFFFFFF, Octal 0-37777777777)

-A 32-bit word value. -

memAllocMode: 0-2

-The DMA memory allocation mode. -

PI_MEM_ALLOC_AUTO    0
PI_MEM_ALLOC_PAGEMAP 1
PI_MEM_ALLOC_MAILBOX 2

*micros

-A value representing microseconds. -

micros

-A value representing microseconds. -

millis

-A value representing milliseconds. -

MISO

-The GPIO used for the MISO signal when bit banging SPI. -

mode

-1. The operational mode of a GPIO, normally INPUT or OUTPUT. -

PI_INPUT 0
PI_OUTPUT 1
PI_ALT0 4
PI_ALT1 5
PI_ALT2 6
PI_ALT3 7
PI_ALT4 3
PI_ALT5 2


2. A file open mode. -

PI_FILE_READ  1
PI_FILE_WRITE 2
PI_FILE_RW    3


The following values can be or'd into the mode. -

PI_FILE_APPEND 4
PI_FILE_CREATE 8
PI_FILE_TRUNC  16

MOSI

-The GPIO used for the MOSI signal when bit banging SPI. -

numBits

-The number of bits stored in a buffer. -

numBytes

-The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

numPar: 0-10

-The number of parameters passed to a script. -

numPulses

-The number of pulses to be added to a waveform. -

numSegs

-The number of segments in a combined I2C transaction. -

numSockAddr

-The number of network addresses allowed to use the socket interface. -

0 means all addresses allowed. -

offset

-The associated data starts this number of microseconds from the start of -the waveform. -

*outBuf

-A buffer used to return data from a function. -

outLen

-The size in bytes of an output buffer. -

pad: 0-2

-A set of GPIO which share common drivers. -

PadGPIO
00-27
128-45
246-53

padStrength: 1-16

-The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

*param

-An array of script parameters. -

pctBOOL: 0-100

-percent On-Off-Level (OOL) buffer to consume for wave output. -

pctCB: 0-100

-the percent of all DMA control blocks to consume. -

pctTOOL: 0-100

-the percent of OOL buffer to consume for wave input (flags). -

pi_i2c_msg_t

-typedef struct
{
   uint16_t addr;  // slave address
   uint16_t flags;
   uint16_t len;   // msg length
   uint8_t  *buf;  // pointer to msg data
} pi_i2c_msg_t;

port: 1024-32000

-The port used to bind to the pigpio socket. Defaults to 8888. -

pos

-The position of an item. -

primaryChannel: 0-15

-The DMA channel used to time the sampling of GPIO and to time servo and -PWM pulses. -

*pth

-A thread identifier, returned by gpioStartThread. -

pthread_t

-A thread identifier. -

pud: 0-2

-The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -

PI_PUD_OFF 0
PI_PUD_DOWN 1
PI_PUD_UP 2

pulseLen

-1-100, the length of a trigger pulse in microseconds. -

*pulses

-An array of pulses to be added to a waveform. -

pulsewidth: 0, 500-2500

-PI_SERVO_OFF 0
PI_MIN_SERVO_PULSEWIDTH 500
PI_MAX_SERVO_PULSEWIDTH 2500

PWMduty: 0-1000000 (1M)

-The hardware PWM dutycycle. -

PI_HW_PWM_RANGE 1000000

PWMfreq: 1-125M (1-187.5M for the BCM2711)

-The hardware PWM frequency. -

PI_HW_PWM_MIN_FREQ 1
PI_HW_PWM_MAX_FREQ 125000000
PI_HW_PWM_MAX_FREQ_2711 187500000

range: 25-40000

-PI_MIN_DUTYCYCLE_RANGE 25
PI_MAX_DUTYCYCLE_RANGE 40000

rawCbs_t

-typedef struct // linux/arch/arm/mach-bcm2708/include/mach/dma.h
{
   unsigned long info;
   unsigned long src;
   unsigned long dst;
   unsigned long length;
   unsigned long stride;
   unsigned long next;
   unsigned long pad[2];
} rawCbs_t;

rawSPI_t

-typedef struct
{
   int clk;     // GPIO for clock
   int mosi;    // GPIO for MOSI
   int miso;    // GPIO for MISO
   int ss_pol;  // slave select off state
   int ss_us;   // delay after slave select
   int clk_pol; // clock off state
   int clk_pha; // clock phase
   int clk_us;  // clock micros
} rawSPI_t;

rawWave_t

-typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
   uint32_t flags;
} rawWave_t;

rawWaveInfo_t

-typedef struct
{
   uint16_t botCB;  // first CB used by wave
   uint16_t topCB;  // last CB used by wave
   uint16_t botOOL; // last OOL used by wave
   uint16_t topOOL; // first OOL used by wave
   uint16_t deleted;
   uint16_t numCB;
   uint16_t numBOOL;
   uint16_t numTOOL;
} rawWaveInfo_t;

*retBuf

-A buffer to hold a number of bytes returned to a used customised function, -

retMax

-The maximum number of bytes a user customised function should return. -

*rxBuf

-A pointer to a buffer to receive data. -

SCL

-The user GPIO to use for the clock when bit banging I2C. -

SCLK

-The GPIO used for the SCLK signal when bit banging SPI. -

*script

-A pointer to the text of a script. -

script_id

-An id of a stored script as returned by gpioStoreScript. -

*scriptName

-The name of a shell script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. -

*scriptString

-The string to be passed to a shell script to be executed. -

SDA

-The user GPIO to use for data when bit banging I2C. -

secondaryChannel: 0-6

-The DMA channel used to time output waveforms. -

*seconds

-A pointer to a uint32_t to store the second component of -a returned time. -

seconds

-The number of seconds. -

seekFrom

-PI_FROM_START   0
PI_FROM_CURRENT 1
PI_FROM_END     2

seekOffset

-The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). -

*segs

-An array of segments which make up a combined I2C transaction. -

serFlags

-Flags which modify a serial open command. None are currently defined. -

*sertty

-The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

setting

-A value used to set a flag, 0 for false, non-zero for true. -

signum: 0-63

-PI_MIN_SIGNUM 0
PI_MAX_SIGNUM 63

size_t

-A standard type used to indicate the size of an object in bytes. -

*sockAddr

-An array of network addresses allowed to use the socket interface encoded -as 32 bit numbers. -

E.g. address 192.168.1.66 would be encoded as 0x4201a8c0. -

*spi

-A pointer to a rawSPI_t structure. -

spiBitFirst

-GPIO reads are made from spiBitFirst to spiBitLast. -

spiBitLast

-GPIO reads are made from spiBitFirst to spiBitLast. -

spiBits

-The number of bits to transfer in a raw SPI transaction. -

spiChan

-A SPI channel, 0-2. -

spiFlags

-See spiOpen and bbSPIOpen. -

spiSS

-The SPI slave select GPIO in a raw SPI transaction. -

spiTxBits

-The number of bits to transfer dring a raw SPI transaction -

steady: 0-300000

-The number of microseconds level changes must be stable for -before reporting the level changed (gpioGlitchFilter) or triggering -the active part of a noise filter (gpioNoiseFilter). -

stop_bits: 2-8

-The number of (half) stop bits to be used when adding serial data -to a waveform. -

PI_MIN_WAVE_HALFSTOPBITS 2
PI_MAX_WAVE_HALFSTOPBITS 8

*str

-An array of characters. -

timeout

-A GPIO level change timeout in milliseconds. -

gpioSetWatchdog -PI_MIN_WDOG_TIMEOUT 0
PI_MAX_WDOG_TIMEOUT 60000


gpioSetISRFunc and gpioSetISRFuncEx -<=0 cancel timeout
>0 timeout after specified milliseconds

timer

-PI_MIN_TIMER 0
PI_MAX_TIMER 9

timetype

-PI_TIME_RELATIVE 0
PI_TIME_ABSOLUTE 1

*txBuf

-An array of bytes to transmit. -

uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

-A 32-bit unsigned value. -

uint64_t: 0-(2^64)-1

-A 64-bit unsigned value. -

unsigned

-A whole number >= 0. -

updateMask

-A 64 bit mask indicating which GPIO may be written to by the user. -

If GPIO#n may be written then bit (1<<n) is set. -

user_gpio

-0-31, a Broadcom numbered GPIO. -

See gpio. -

*userdata

-A pointer to arbitrary user data. This may be used to identify the instance. -

You must ensure that the pointer is in scope at the time it is processed. If -it is a pointer to a global this is automatic. Do not pass the address of a -local variable. If you want to pass a transient object then use the -following technique. -

In the calling function: -

user_type *userdata;

user_type my_userdata;

userdata = malloc(sizeof(user_type));

*userdata = my_userdata;


In the receiving function: -

user_type my_userdata = *(user_type*)userdata;

free(userdata);

void

-Denoting no parameter is required -

wave_id

-A number identifying a waveform created by gpioWaveCreate. -

wave_mode

-The mode determines if the waveform is sent once or cycles -repeatedly. The SYNC variants wait for the current waveform -to reach the end of a cycle or finish before starting the new -waveform. -

PI_WAVE_MODE_ONE_SHOT      0
PI_WAVE_MODE_REPEAT        1
PI_WAVE_MODE_ONE_SHOT_SYNC 2
PI_WAVE_MODE_REPEAT_SYNC   3

wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

-A 16-bit word value. -

Socket Command Codes


#define PI_CMD_MODES  0
#define PI_CMD_MODEG  1
#define PI_CMD_PUD    2
#define PI_CMD_READ   3
#define PI_CMD_WRITE  4
#define PI_CMD_PWM    5
#define PI_CMD_PRS    6
#define PI_CMD_PFS    7
#define PI_CMD_SERVO  8
#define PI_CMD_WDOG   9
#define PI_CMD_BR1   10
#define PI_CMD_BR2   11
#define PI_CMD_BC1   12
#define PI_CMD_BC2   13
#define PI_CMD_BS1   14
#define PI_CMD_BS2   15
#define PI_CMD_TICK  16
#define PI_CMD_HWVER 17
#define PI_CMD_NO    18
#define PI_CMD_NB    19
#define PI_CMD_NP    20
#define PI_CMD_NC    21
#define PI_CMD_PRG   22
#define PI_CMD_PFG   23
#define PI_CMD_PRRG  24
#define PI_CMD_HELP  25
#define PI_CMD_PIGPV 26
#define PI_CMD_WVCLR 27
#define PI_CMD_WVAG  28
#define PI_CMD_WVAS  29
#define PI_CMD_WVGO  30
#define PI_CMD_WVGOR 31
#define PI_CMD_WVBSY 32
#define PI_CMD_WVHLT 33
#define PI_CMD_WVSM  34
#define PI_CMD_WVSP  35
#define PI_CMD_WVSC  36
#define PI_CMD_TRIG  37
#define PI_CMD_PROC  38
#define PI_CMD_PROCD 39
#define PI_CMD_PROCR 40
#define PI_CMD_PROCS 41
#define PI_CMD_SLRO  42
#define PI_CMD_SLR   43
#define PI_CMD_SLRC  44
#define PI_CMD_PROCP 45
#define PI_CMD_MICS  46
#define PI_CMD_MILS  47
#define PI_CMD_PARSE 48
#define PI_CMD_WVCRE 49
#define PI_CMD_WVDEL 50
#define PI_CMD_WVTX  51
#define PI_CMD_WVTXR 52
#define PI_CMD_WVNEW 53

#define PI_CMD_I2CO  54
#define PI_CMD_I2CC  55
#define PI_CMD_I2CRD 56
#define PI_CMD_I2CWD 57
#define PI_CMD_I2CWQ 58
#define PI_CMD_I2CRS 59
#define PI_CMD_I2CWS 60
#define PI_CMD_I2CRB 61
#define PI_CMD_I2CWB 62
#define PI_CMD_I2CRW 63
#define PI_CMD_I2CWW 64
#define PI_CMD_I2CRK 65
#define PI_CMD_I2CWK 66
#define PI_CMD_I2CRI 67
#define PI_CMD_I2CWI 68
#define PI_CMD_I2CPC 69
#define PI_CMD_I2CPK 70

#define PI_CMD_SPIO  71
#define PI_CMD_SPIC  72
#define PI_CMD_SPIR  73
#define PI_CMD_SPIW  74
#define PI_CMD_SPIX  75

#define PI_CMD_SERO  76
#define PI_CMD_SERC  77
#define PI_CMD_SERRB 78
#define PI_CMD_SERWB 79
#define PI_CMD_SERR  80
#define PI_CMD_SERW  81
#define PI_CMD_SERDA 82

#define PI_CMD_GDC   83
#define PI_CMD_GPW   84

#define PI_CMD_HC    85
#define PI_CMD_HP    86

#define PI_CMD_CF1   87
#define PI_CMD_CF2   88

#define PI_CMD_BI2CC 89
#define PI_CMD_BI2CO 90
#define PI_CMD_BI2CZ 91

#define PI_CMD_I2CZ  92

#define PI_CMD_WVCHA 93

#define PI_CMD_SLRI  94

#define PI_CMD_CGI   95
#define PI_CMD_CSI   96

#define PI_CMD_FG    97
#define PI_CMD_FN    98

#define PI_CMD_NOIB  99

#define PI_CMD_WVTXM 100
#define PI_CMD_WVTAT 101

#define PI_CMD_PADS  102
#define PI_CMD_PADG  103

#define PI_CMD_FO    104
#define PI_CMD_FC    105
#define PI_CMD_FR    106
#define PI_CMD_FW    107
#define PI_CMD_FS    108
#define PI_CMD_FL    109

#define PI_CMD_SHELL 110

#define PI_CMD_BSPIC 111
#define PI_CMD_BSPIO 112
#define PI_CMD_BSPIX 113

#define PI_CMD_BSCX  114

#define PI_CMD_EVM   115
#define PI_CMD_EVT   116

#define PI_CMD_PROCU 117
#define PI_CMD_WVCAP 118

Error Codes


#define PI_INIT_FAILED       -1 // gpioInitialise failed
#define PI_BAD_USER_GPIO     -2 // GPIO not 0-31
#define PI_BAD_GPIO          -3 // GPIO not 0-53
#define PI_BAD_MODE          -4 // mode not 0-7
#define PI_BAD_LEVEL         -5 // level not 0-1
#define PI_BAD_PUD           -6 // pud not 0-2
#define PI_BAD_PULSEWIDTH    -7 // pulsewidth not 0 or 500-2500
#define PI_BAD_DUTYCYCLE     -8 // dutycycle outside set range
#define PI_BAD_TIMER         -9 // timer not 0-9
#define PI_BAD_MS           -10 // ms not 10-60000
#define PI_BAD_TIMETYPE     -11 // timetype not 0-1
#define PI_BAD_SECONDS      -12 // seconds < 0
#define PI_BAD_MICROS       -13 // micros not 0-999999
#define PI_TIMER_FAILED     -14 // gpioSetTimerFunc failed
#define PI_BAD_WDOG_TIMEOUT -15 // timeout not 0-60000
#define PI_NO_ALERT_FUNC    -16 // DEPRECATED
#define PI_BAD_CLK_PERIPH   -17 // clock peripheral not 0-1
#define PI_BAD_CLK_SOURCE   -18 // DEPRECATED
#define PI_BAD_CLK_MICROS   -19 // clock micros not 1, 2, 4, 5, 8, or 10
#define PI_BAD_BUF_MILLIS   -20 // buf millis not 100-10000
#define PI_BAD_DUTYRANGE    -21 // dutycycle range not 25-40000
#define PI_BAD_DUTY_RANGE   -21 // DEPRECATED (use PI_BAD_DUTYRANGE)
#define PI_BAD_SIGNUM       -22 // signum not 0-63
#define PI_BAD_PATHNAME     -23 // can't open pathname
#define PI_NO_HANDLE        -24 // no handle available
#define PI_BAD_HANDLE       -25 // unknown handle
#define PI_BAD_IF_FLAGS     -26 // ifFlags > 4
#define PI_BAD_CHANNEL      -27 // DMA channel not 0-15
#define PI_BAD_PRIM_CHANNEL -27 // DMA primary channel not 0-15
#define PI_BAD_SOCKET_PORT  -28 // socket port not 1024-32000
#define PI_BAD_FIFO_COMMAND -29 // unrecognized fifo command
#define PI_BAD_SECO_CHANNEL -30 // DMA secondary channel not 0-15
#define PI_NOT_INITIALISED  -31 // function called before gpioInitialise
#define PI_INITIALISED      -32 // function called after gpioInitialise
#define PI_BAD_WAVE_MODE    -33 // waveform mode not 0-3
#define PI_BAD_CFG_INTERNAL -34 // bad parameter in gpioCfgInternals call
#define PI_BAD_WAVE_BAUD    -35 // baud rate not 50-250K(RX)/50-1M(TX)
#define PI_TOO_MANY_PULSES  -36 // waveform has too many pulses
#define PI_TOO_MANY_CHARS   -37 // waveform has too many chars
#define PI_NOT_SERIAL_GPIO  -38 // no bit bang serial read on GPIO
#define PI_BAD_SERIAL_STRUC -39 // bad (null) serial structure parameter
#define PI_BAD_SERIAL_BUF   -40 // bad (null) serial buf parameter
#define PI_NOT_PERMITTED    -41 // GPIO operation not permitted
#define PI_SOME_PERMITTED   -42 // one or more GPIO not permitted
#define PI_BAD_WVSC_COMMND  -43 // bad WVSC subcommand
#define PI_BAD_WVSM_COMMND  -44 // bad WVSM subcommand
#define PI_BAD_WVSP_COMMND  -45 // bad WVSP subcommand
#define PI_BAD_PULSELEN     -46 // trigger pulse length not 1-100
#define PI_BAD_SCRIPT       -47 // invalid script
#define PI_BAD_SCRIPT_ID    -48 // unknown script id
#define PI_BAD_SER_OFFSET   -49 // add serial data offset > 30 minutes
#define PI_GPIO_IN_USE      -50 // GPIO already in use
#define PI_BAD_SERIAL_COUNT -51 // must read at least a byte at a time
#define PI_BAD_PARAM_NUM    -52 // script parameter id not 0-9
#define PI_DUP_TAG          -53 // script has duplicate tag
#define PI_TOO_MANY_TAGS    -54 // script has too many tags
#define PI_BAD_SCRIPT_CMD   -55 // illegal script command
#define PI_BAD_VAR_NUM      -56 // script variable id not 0-149
#define PI_NO_SCRIPT_ROOM   -57 // no more room for scripts
#define PI_NO_MEMORY        -58 // can't allocate temporary memory
#define PI_SOCK_READ_FAILED -59 // socket read failed
#define PI_SOCK_WRIT_FAILED -60 // socket write failed
#define PI_TOO_MANY_PARAM   -61 // too many script parameters (> 10)
#define PI_NOT_HALTED       -62 // DEPRECATED
#define PI_SCRIPT_NOT_READY -62 // script initialising
#define PI_BAD_TAG          -63 // script has unresolved tag
#define PI_BAD_MICS_DELAY   -64 // bad MICS delay (too large)
#define PI_BAD_MILS_DELAY   -65 // bad MILS delay (too large)
#define PI_BAD_WAVE_ID      -66 // non existent wave id
#define PI_TOO_MANY_CBS     -67 // No more CBs for waveform
#define PI_TOO_MANY_OOL     -68 // No more OOL for waveform
#define PI_EMPTY_WAVEFORM   -69 // attempt to create an empty waveform
#define PI_NO_WAVEFORM_ID   -70 // no more waveforms
#define PI_I2C_OPEN_FAILED  -71 // can't open I2C device
#define PI_SER_OPEN_FAILED  -72 // can't open serial device
#define PI_SPI_OPEN_FAILED  -73 // can't open SPI device
#define PI_BAD_I2C_BUS      -74 // bad I2C bus
#define PI_BAD_I2C_ADDR     -75 // bad I2C address
#define PI_BAD_SPI_CHANNEL  -76 // bad SPI channel
#define PI_BAD_FLAGS        -77 // bad i2c/spi/ser open flags
#define PI_BAD_SPI_SPEED    -78 // bad SPI speed
#define PI_BAD_SER_DEVICE   -79 // bad serial device name
#define PI_BAD_SER_SPEED    -80 // bad serial baud rate
#define PI_BAD_PARAM        -81 // bad i2c/spi/ser parameter
#define PI_I2C_WRITE_FAILED -82 // i2c write failed
#define PI_I2C_READ_FAILED  -83 // i2c read failed
#define PI_BAD_SPI_COUNT    -84 // bad SPI count
#define PI_SER_WRITE_FAILED -85 // ser write failed
#define PI_SER_READ_FAILED  -86 // ser read failed
#define PI_SER_READ_NO_DATA -87 // ser read no data available
#define PI_UNKNOWN_COMMAND  -88 // unknown command
#define PI_SPI_XFER_FAILED  -89 // spi xfer/read/write failed
#define PI_BAD_POINTER      -90 // bad (NULL) pointer
#define PI_NO_AUX_SPI       -91 // no auxiliary SPI on Pi A or B
#define PI_NOT_PWM_GPIO     -92 // GPIO is not in use for PWM
#define PI_NOT_SERVO_GPIO   -93 // GPIO is not in use for servo pulses
#define PI_NOT_HCLK_GPIO    -94 // GPIO has no hardware clock
#define PI_NOT_HPWM_GPIO    -95 // GPIO has no hardware PWM
#define PI_BAD_HPWM_FREQ    -96 // invalid hardware PWM frequency
#define PI_BAD_HPWM_DUTY    -97 // hardware PWM dutycycle not 0-1M
#define PI_BAD_HCLK_FREQ    -98 // invalid hardware clock frequency
#define PI_BAD_HCLK_PASS    -99 // need password to use hardware clock 1
#define PI_HPWM_ILLEGAL    -100 // illegal, PWM in use for main clock
#define PI_BAD_DATABITS    -101 // serial data bits not 1-32
#define PI_BAD_STOPBITS    -102 // serial (half) stop bits not 2-8
#define PI_MSG_TOOBIG      -103 // socket/pipe message too big
#define PI_BAD_MALLOC_MODE -104 // bad memory allocation mode
#define PI_TOO_MANY_SEGS   -105 // too many I2C transaction segments
#define PI_BAD_I2C_SEG     -106 // an I2C transaction segment failed
#define PI_BAD_SMBUS_CMD   -107 // SMBus command not supported by driver
#define PI_NOT_I2C_GPIO    -108 // no bit bang I2C in progress on GPIO
#define PI_BAD_I2C_WLEN    -109 // bad I2C write length
#define PI_BAD_I2C_RLEN    -110 // bad I2C read length
#define PI_BAD_I2C_CMD     -111 // bad I2C command
#define PI_BAD_I2C_BAUD    -112 // bad I2C baud rate, not 50-500k
#define PI_CHAIN_LOOP_CNT  -113 // bad chain loop count
#define PI_BAD_CHAIN_LOOP  -114 // empty chain loop
#define PI_CHAIN_COUNTER   -115 // too many chain counters
#define PI_BAD_CHAIN_CMD   -116 // bad chain command
#define PI_BAD_CHAIN_DELAY -117 // bad chain delay micros
#define PI_CHAIN_NESTING   -118 // chain counters nested too deeply
#define PI_CHAIN_TOO_BIG   -119 // chain is too long
#define PI_DEPRECATED      -120 // deprecated function removed
#define PI_BAD_SER_INVERT  -121 // bit bang serial invert not 0 or 1
#define PI_BAD_EDGE        -122 // bad ISR edge value, not 0-2
#define PI_BAD_ISR_INIT    -123 // bad ISR initialisation
#define PI_BAD_FOREVER     -124 // loop forever must be last command
#define PI_BAD_FILTER      -125 // bad filter parameter
#define PI_BAD_PAD         -126 // bad pad number
#define PI_BAD_STRENGTH    -127 // bad pad drive strength
#define PI_FIL_OPEN_FAILED -128 // file open failed
#define PI_BAD_FILE_MODE   -129 // bad file mode
#define PI_BAD_FILE_FLAG   -130 // bad file flag
#define PI_BAD_FILE_READ   -131 // bad file read
#define PI_BAD_FILE_WRITE  -132 // bad file write
#define PI_FILE_NOT_ROPEN  -133 // file not open for read
#define PI_FILE_NOT_WOPEN  -134 // file not open for write
#define PI_BAD_FILE_SEEK   -135 // bad file seek
#define PI_NO_FILE_MATCH   -136 // no files match pattern
#define PI_NO_FILE_ACCESS  -137 // no permission to access file
#define PI_FILE_IS_A_DIR   -138 // file is a directory
#define PI_BAD_SHELL_STATUS -139 // bad shell return status
#define PI_BAD_SCRIPT_NAME -140 // bad script name
#define PI_BAD_SPI_BAUD    -141 // bad SPI baud rate, not 50-500k
#define PI_NOT_SPI_GPIO    -142 // no bit bang SPI in progress on GPIO
#define PI_BAD_EVENT_ID    -143 // bad event id
#define PI_CMD_INTERRUPTED -144 // Used by Python
#define PI_NOT_ON_BCM2711  -145 // not available on BCM2711
#define PI_ONLY_ON_BCM2711 -146 // only available on BCM2711

#define PI_PIGIF_ERR_0    -2000
#define PI_PIGIF_ERR_99   -2099

#define PI_CUSTOM_ERR_0   -3000
#define PI_CUSTOM_ERR_999 -3999

Defaults


#define PI_DEFAULT_BUFFER_MILLIS           120
#define PI_DEFAULT_CLK_MICROS              5
#define PI_DEFAULT_CLK_PERIPHERAL          PI_CLOCK_PCM
#define PI_DEFAULT_IF_FLAGS                0
#define PI_DEFAULT_FOREGROUND              0
#define PI_DEFAULT_DMA_CHANNEL             14
#define PI_DEFAULT_DMA_PRIMARY_CHANNEL     14
#define PI_DEFAULT_DMA_SECONDARY_CHANNEL   6
#define PI_DEFAULT_DMA_PRIMARY_CH_2711     7
#define PI_DEFAULT_DMA_SECONDARY_CH_2711   6
#define PI_DEFAULT_DMA_NOT_SET             15
#define PI_DEFAULT_SOCKET_PORT             8888
#define PI_DEFAULT_SOCKET_PORT_STR         "8888"
#define PI_DEFAULT_SOCKET_ADDR_STR         "localhost"
#define PI_DEFAULT_UPDATE_MASK_UNKNOWN     0x0000000FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_B1          0x03E7CF93
#define PI_DEFAULT_UPDATE_MASK_A_B2        0xFBC7CF9C
#define PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS 0x0080480FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_ZERO        0x0080000FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_PI2B        0x0080480FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_PI3B        0x0000000FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_PI4B        0x0000000FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_COMPUTE     0x00FFFFFFFFFFFFLL
#define PI_DEFAULT_MEM_ALLOC_MODE          PI_MEM_ALLOC_AUTO

#define PI_DEFAULT_CFG_INTERNALS           0

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/download.html b/DOC/HTML/download.html deleted file mode 100644 index 84ec4da5..00000000 --- a/DOC/HTML/download.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Download & Install

-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

-
-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/ex_LDR.html b/DOC/HTML/ex_LDR.html deleted file mode 100644 index 6b1cf235..00000000 --- a/DOC/HTML/ex_LDR.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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

-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/ex_ir_remote.html b/DOC/HTML/ex_ir_remote.html deleted file mode 100644 index 5f548cb0..00000000 --- a/DOC/HTML/ex_ir_remote.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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 -
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/ex_motor_shield.html b/DOC/HTML/ex_motor_shield.html deleted file mode 100644 index e5d28f0d..00000000 --- a/DOC/HTML/ex_motor_shield.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Arduino Motor Shield

-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();
-}
-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/ex_rotary_encoder.html b/DOC/HTML/ex_rotary_encoder.html deleted file mode 100644 index b15b354b..00000000 --- a/DOC/HTML/ex_rotary_encoder.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Rotary Encoder Example

-

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
-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/ex_sonar_ranger.html b/DOC/HTML/ex_sonar_ranger.html deleted file mode 100644 index 1db8410f..00000000 --- a/DOC/HTML/ex_sonar_ranger.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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

-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/examples.html b/DOC/HTML/examples.html deleted file mode 100644 index 3d82fcaf..00000000 --- a/DOC/HTML/examples.html +++ /dev/null @@ -1,558 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Examples

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.
-
-Index

-Hardware

-Shell code

-C code

-C++ code

-pigpiod_if2 code

-Python code

-Miscellaneous related code

-External links

-

Hardware

-A few practical examples of using pigpio with hardware.
-
-
IR Receiver
2013-06-09
Reading an infrared remote receiver.
-
-
Light Dependent Resistor
2013-06-09
Measuring brightness with a light dependent resistor (LDR). Improved methods of timing the start of the capacitor recharge are given for C and Python.
-
-
Motor Shield
2013-12-15
Using an Arduino motor shield.
-
-
Rotary Encoder
2013-06-09
Reading a rotary encoder.
-
-
Sonar Ranger
2013-06-10
Measuring range with a sonar ranger.
-
-

Shell code

-Examples of using pigpio with shell code.
-
-
GPIO test
2014-08-11
This bash script tests the user GPIO. Video
-
-

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
-
-
Frequency Counter 1
2014-08-20
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).
-
-
Frequency Counter 2
2014-08-20
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.
-
-
Hall Effect Sensor
2014-06-13
Program to show status changes for a Hall effect sensor.
-
-
I2C Sniffer
2014-06-15
A program to passively sniff I2C transactions (100kHz bus maximum) and display the results. This C program uses pigpio notifications.
-
-
IR Receiver
2015-02-25
Function to hash a code from an IR receiver (reading an IR remote control).
-
-
PCF8591 YL-40
2014-08-26
A program to display readings from the (I2C) PCF8591.
-
-
Pot + Capacitor Recharge Timing
2014-03-14
Function to time capacitor charging (through a resistance). The time can be used to estimate the resistance.
-
-
Rotary Encoder
2015-10-03
Function to decode a mechanical rotary encoder.
-
-
SPI bit bang MCP3008
2016-03-20
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.
-
-
SPI bit bang MCP3202
2016-03-20
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.
-
-
SPI bit bang MCP3008 and MCP3202
2016-03-20
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.
-
-
Servo Pulse Generator
2016-10-08
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.
-
-
SPI pigpio driver speed test
2016-11-06
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.
-
-
Wiegand Reader
2013-12-30
Function to read a Wiegand Reader.
-
-

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
-
-
IR Receiver
2015-02-22
Class to hash a code from an IR receiver (reading an IR remote control).
-
-
Rotary Encoder
2013-12-30
Class to decode a mechanical rotary encoder.
-
-
Wiegand Reader
2013-12-30
Class to read a Wiegand Reader.
-
-

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.
-
-
433MHz Keyfob RX/TX
2015-11-17
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.
-
-
DHT11/21/22/33/44 Sensor
2016-02-16
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.
-
-
Rotary Encoder
2015-11-18
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.
-
-
Servo Pulse Generator
2016-10-08
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.
-
-
Sonar Ranger
2015-11-16
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.
-
-
Transmit Rotary Encoder Test Signals
2015-11-25
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
-
-
Transmit Wiegand Test Signals
2015-11-25
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
-
-
Wiegand Reader
2015-11-25
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.
-
-

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.
-
-
433MHz Keyfob RX/TX
2015-10-30
Classes to send and receive 433MHz wireless keyfob codes. These keyfobs are widely used for remote control of devices.
-
-
7-Segment LED Display Multiplexing
2016-12-12
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).
-
-
APA102 LED strip driver
2017-03-28
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.
-
-
BME280 Sensor
2016-08-05
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.
-
-
DHT11/21/22/33/44 Sensor
2019-11-07
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.
-
-
DHT22 AM2302 Sensor
2014-07-11
Class to read the relative humidity and temperature from a DHT22/AM2302 sensor.
-
-
DS18B20 Temperature Sensor
2016-06-29
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
-
-
Dust Sensor
2015-11-22
Class to read a Shinyei PPD42NS Dust Sensor, e.g. as used in the Grove dust sensor.
-
-
GPIO Status
2014-06-12
Script to display the status of GPIO 0-31.
-
-
Hall Effect Sensor
2014-06-13
Program to show status changes for a Hall effect sensor.
-
-
HX711 24-bit ADC
2018-03-05
Class to read the channels of a HX711 24-bit ADC.
-
-
I2C ADXL345 Accelerometer
2015-04-01
Script to display the X, Y, and Z values read from an ADXL345 accelerometer.
-
-
I2C HMC5883L Magnetometer
2015-04-01
Script to display the X, Y, and Z values read from a HMC5883L Magnetometer (compass).
-
-
I2C ITG3205 Gyroscope
2015-04-01
Script to display the X, Y, Z, and temperature values read from an ITG3205 gyroscope.
-
-
I2C LCD Display
2016-04-20
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.
-
-
I2C slave device
2016-10-31
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.
-
-
I2C Sniffer
2015-06-15
A program to passively sniff I2C transactions (100kHz bus maximum) and display the results.
-
-
I2C Sonar
2016-03-24
A class to read up to 8 HC-SR04 sonar rangers connected to an MCP23017 port expander.
-
-
IR Receiver
2014-06-12
Class to hash a code from an IR receiver (reading an IR remote control).
-
-
IR Record and Playback
2015-12-21
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
-
-
Kivy GPIO control
2016-12-11
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.
-
-
MAX6675 SPI Temperature Sensor
2016-05-02
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.
-
-
Monitor GPIO
2016-09-17
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.
-
-
Morse Code
2015-06-17
Script to transmit the morse code corresponding to a text string.
-
-
NRF24 radio transceiver
2018-01-06
Script to transmit and receive messages using the nRF24L01 radio transceiver.
-
-
PCA9685 16 Channel PWM
2016-01-31
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.
-
-
PCF8591 YL-40
2014-08-26
Script to display readings from the (I2C) PCF8591.
-
-
PPM (Pulse Position Modulation) generation
2016-02-19
Script to generate PPM signals on a chosen GPIO.
-
-
PPM (Pulse Position Modulation) to servo pulses
2019-10-09
Script to read a PPM signal on a GPIO and generate the corresponding servo signals on chosen GPIO.
-
-
pigpio Benchmark
2014-06-12
Script to benchmark the pigpio Python module's performance.
-
-
pigpio CGI
2015-05-04
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.
-
-
Playback piscope recordings
2016-12-23
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
-
-
Pot + Capacitor Recharge Timing
2016-09-26
Class to time capacitor charging (through a resistance). The time can be used to estimate the resistance.
-
-
PWM Monitor
2015-12-08
Class to monitor a PWM signal and calculate the frequency, pulse width, and duty cycle.
-
-
Rotary Encoder
2014-06-12
Class to decode a mechanical rotary encoder.
-
-
RPM Monitor
2016-01-20
Class to monitor speedometer pulses and calculate the RPM (Revolutions Per Minute).
-
-
Si7021 I2C Temperature and Humidity Sensor
2016-05-07
Class to read the temperature and relative humidity from a Si7021.
-
-
SPI Monitor
2016-09-21
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.
-
-
Servo Pulse Generator
2016-10-07
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.
-
-
Sonar Ranger
2014-06-12
Class to read sonar rangers with separate trigger and echo pins.
-
-
TCS3200 Colour Sensor
2015-07-03
Class to read the TCS3200 colour sensor
-
-
Virtual Wire
2015-10-31
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.
-
-
Wave create
2019-11-18
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
-
-
Wave PWM 1
2016-03-19
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.
-
-
Wave PWM 2
2016-10-06
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.
-
-
Wiegand Reader
2014-06-12
Class to read a Wiegand reader.
-
-

Miscellaneous related code

-The following code examples do not use pigpio.
-
-
ADXL345
2014-03-12
This C program reads x, y, and z accelerations from the ADXL345 via I2C address 0x53.
-
-
DS18B20 Temperature Sensor
2016-04-25
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.
-
-
Easy as Pi Server
2014-09-15
This Python class implements a simple server which allows broswer commands to be executed on the Pi.
-
-
Minimal Clock Access
2015-05-20
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.
-
-
Minimal GPIO Access
2019-07-03
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
-
-
Nanosecond Pulse Generation
2014-01-29
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.
-
-
PCF8591 YL-40
2014-08-26
C and Python code to read the (I2C) PCF8591.
-
-
SPI Linux driver speed test
2016-11-06
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.
-
-
Tiny GPIO Access
2016-04-30
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
-
-

External links

-Related code.
-
-
Stepper Motor
2016-08-12
Stepper motor code.
-
-
Parallax ActivityBot 360
2018-11-03
Python 3 implementation for programming a Parallax ActivityBot 360 Robot Kit with a Raspberry Pi.
-
-

Index

- -
433MHz Keyfob RX/TX pdif2 - Python -
7-Segment LED Display Multiplexing Python -
ADXL345 Misc -
APA102 LED strip driver Python -
BME280 Sensor Python -
DHT11/21/22/33/44 Sensor pdif2 - Python -
DHT22 AM2302 Sensor Python -
DS18B20 Temperature Sensor Python - Misc -
Dust Sensor Python -
Easy as Pi Server Misc -
Frequency Counter 1 C -
Frequency Counter 2 C -
GPIO Status Python -
GPIO test Shell -
Hall Effect Sensor C - Python -
HX711 24-bit ADC Python -
I2C ADXL345 Accelerometer Python -
I2C HMC5883L Magnetometer Python -
I2C ITG3205 Gyroscope Python -
I2C LCD Display Python -
I2C slave device Python -
I2C Sniffer C - Python -
I2C Sonar Python -
IR Receiver Hardware - C - C++ - Python -
IR Record and Playback Python -
Kivy GPIO control Python -
Light Dependent Resistor Hardware -
MAX6675 SPI Temperature Sensor Python -
Minimal Clock Access Misc -
Minimal GPIO Access Misc -
Monitor GPIO Python -
Morse Code Python -
Motor Shield Hardware -
Nanosecond Pulse Generation Misc -
NRF24 radio transceiver Python -
Parallax ActivityBot 360 External -
PCA9685 16 Channel PWM Python -
PCF8591 YL-40 C - Python - Misc -
pigpio Benchmark Python -
pigpio CGI Python -
Playback piscope recordings Python -
Pot + Capacitor Recharge Timing C - Python -
PPM (Pulse Position Modulation) generation Python -
PPM (Pulse Position Modulation) to servo pulses Python -
PWM Monitor Python -
Rotary Encoder Hardware - C - C++ - pdif2 - Python -
RPM Monitor Python -
Servo Pulse Generator C - pdif2 - Python -
Si7021 I2C Temperature and Humidity Sensor Python -
Sonar Ranger Hardware - pdif2 - Python -
SPI bit bang MCP3008 C -
SPI bit bang MCP3008 and MCP3202 C -
SPI bit bang MCP3202 C -
SPI Linux driver speed test Misc -
SPI Monitor Python -
SPI pigpio driver speed test C -
Stepper Motor External -
TCS3200 Colour Sensor Python -
Tiny GPIO Access Misc -
Transmit Rotary Encoder Test Signals pdif2 -
Transmit Wiegand Test Signals pdif2 -
Virtual Wire Python -
Wave create Python -
Wave PWM 1 Python -
Wave PWM 2 Python -
Wiegand Reader C - C++ - pdif2 - Python -
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/faq.html b/DOC/HTML/faq.html deleted file mode 100644 index 4d06c5e0..00000000 --- a/DOC/HTML/faq.html +++ /dev/null @@ -1,516 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Frequently Asked Questions

-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?

-


-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/index.html b/DOC/HTML/index.html deleted file mode 100644 index fdaeaa6b..00000000 --- a/DOC/HTML/index.html +++ /dev/null @@ -1,716 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

The pigpio library

-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.

-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/misc.html b/DOC/HTML/misc.html deleted file mode 100644 index e4db51a3..00000000 --- a/DOC/HTML/misc.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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. -
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pdif.html b/DOC/HTML/pdif.html deleted file mode 100644 index 2256f619..00000000 --- a/DOC/HTML/pdif.html +++ /dev/null @@ -1,1168 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pigpiod_if



THIS LIBRARY IS DEPRECATED. NEW CODE SHOULD BE WRITTEN TO -USE THE MORE VERSATILE pigpiod_if2 LIBRARY. -

pigpiod_if is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon.
-

Features

o hardware timed PWM on any of GPIO 0-31 -

o hardware timed servo pulses on any of GPIO 0-31 -

o callbacks when any of GPIO 0-31 change state -

o callbacks at timed intervals -

o reading/writing all of the GPIO in a bank as one operation -

o individually setting GPIO modes, reading and writing -

o notifications when any of GPIO 0-31 change state -

o the construction of output waveforms with microsecond timing -

o rudimentary permission control over GPIO -

o a simple interface to start and stop new threads -

o I2C, SPI, and serial link wrappers -

o creating and running scripts on the pigpio daemon -

GPIO

ALL GPIO are identified by their Broadcom number. -

Notes

The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. -

Usage

Include <pigpiod_if.h> in your source files. -

Assuming your source is in prog.c use the following command to build -

gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt


to run make sure the pigpio daemon is running -

sudo pigpiod

 ./prog # sudo is not required to run programs linked to pigpiod_if


For examples see x_pigpiod_if.c within the pigpio archive file. -

Notes

All the functions which return an int return < 0 on error -

OVERVIEW

ESSENTIAL -
pigpio_start Connects to the pigpio daemon -
pigpio_stop Disconnects from the pigpio daemon -
BEGINNER -
set_mode Set a GPIO mode -
get_mode Get a GPIO mode -
set_pull_up_down Set/clear GPIO pull up/down resistor -
gpio_read Read a GPIO -
gpio_write Write a GPIO -
set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -
set_servo_pulsewidth Start/stop servo pulses on a GPIO -
get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -
callback Create GPIO level change callback -
callback_ex Create GPIO level change callback -
callback_cancel Cancel a callback -
wait_for_edge Wait for GPIO level change -
INTERMEDIATE -
gpio_trigger Send a trigger pulse to a GPIO. -
set_watchdog Set a watchdog on a GPIO. -
set_PWM_range Configure PWM range for a GPIO -
get_PWM_range Get configured PWM range for a GPIO -
set_PWM_frequency Configure PWM frequency for a GPIO -
get_PWM_frequency Get configured PWM frequency for a GPIO -
read_bank_1 Read all GPIO in bank 1 -
read_bank_2 Read all GPIO in bank 2 -
clear_bank_1 Clear selected GPIO in bank 1 -
clear_bank_2 Clear selected GPIO in bank 2 -
set_bank_1 Set selected GPIO in bank 1 -
set_bank_2 Set selected GPIO in bank 2 -
start_thread Start a new thread -
stop_thread Stop a previously started thread -
ADVANCED -
get_PWM_real_range Get underlying PWM range for a GPIO -
notify_open Request a notification handle -
notify_begin Start notifications for selected GPIO -
notify_pause Pause notifications -
notify_close Close a notification -
bb_serial_read_open Opens a GPIO for bit bang serial reads -
bb_serial_read Reads bit bang serial data from a GPIO -
bb_serial_read_close Closes a GPIO for bit bang serial reads -
bb_serial_invert Invert serial logic (1 invert, 0 normal) -
hardware_clock Start hardware clock on supported GPIO -
hardware_PWM Start hardware PWM on supported GPIO -
set_glitch_filter Set a glitch filter on a GPIO -
set_noise_filter Set a noise filter on a GPIO -
SCRIPTS -
store_script Store a script -
run_script Run a stored script -
script_status Get script status and parameters -
stop_script Stop a running script -
delete_script Delete a stored script -
WAVES -
wave_clear Deletes all waveforms -
wave_add_new Starts a new waveform -
wave_add_generic Adds a series of pulses to the waveform -
wave_add_serial Adds serial data to the waveform -
wave_create Creates a waveform from added data -
wave_delete Deletes one or more waveforms -
wave_send_once Transmits a waveform once -
wave_send_repeat Transmits a waveform repeatedly -
wave_chain Transmits a chain of waveforms -
wave_tx_busy Checks to see if the waveform has ended -
wave_tx_stop Aborts the current waveform -
wave_get_micros Length in microseconds of the current waveform -
wave_get_high_micros Length of longest waveform so far -
wave_get_max_micros Absolute maximum allowed micros -
wave_get_pulses Length in pulses of the current waveform -
wave_get_high_pulses Length of longest waveform so far -
wave_get_max_pulses Absolute maximum allowed pulses -
wave_get_cbs Length in cbs of the current waveform -
wave_get_high_cbs Length of longest waveform so far -
wave_get_max_cbs Absolute maximum allowed cbs -
I2C -
i2c_open Opens an I2C device -
i2c_close Closes an I2C device -
i2c_write_quick smbus write quick -
i2c_write_byte smbus write byte -
i2c_read_byte smbus read byte -
i2c_write_byte_data smbus write byte data -
i2c_write_word_data smbus write word data -
i2c_read_byte_data smbus read byte data -
i2c_read_word_data smbus read word data -
i2c_process_call smbus process call -
i2c_write_block_data smbus write block data -
i2c_read_block_data smbus read block data -
i2c_block_process_call smbus block process call -
i2c_write_i2c_block_data smbus write I2C block data -
i2c_read_i2c_block_data smbus read I2C block data -
i2c_read_device Reads the raw I2C device -
i2c_write_device Writes the raw I2C device -
i2c_zip Performs multiple I2C transactions -
bb_i2c_open Opens GPIO for bit banging I2C -
bb_i2c_close Closes GPIO for bit banging I2C -
bb_i2c_zip Performs multiple bit banged I2C transactions -
SPI -
spi_open Opens a SPI device -
spi_close Closes a SPI device -
spi_read Reads bytes from a SPI device -
spi_write Writes bytes to a SPI device -
spi_xfer Transfers bytes with a SPI device -
SERIAL -
serial_open Opens a serial device -
serial_close Closes a serial device -
serial_write_byte Writes a byte to a serial device -
serial_read_byte Reads a byte from a serial device -
serial_write Writes bytes to a serial device -
serial_read Reads bytes from a serial device -
serial_data_available Returns number of bytes ready to be read -
CUSTOM -
custom_1 User custom function 1 -
custom_2 User custom function 2 -
UTILITIES -
get_current_tick Get current tick (microseconds) -
get_hardware_revision Get hardware revision -
get_pigpio_version Get the pigpio version -
pigpiod_if_version Get the pigpiod_if version -
pigpio_error Get a text description of an error code. -
time_sleep Sleeps for a float number of seconds -
time_time Float number of seconds since the epoch -

FUNCTIONS

double time_time(void)

-Return the current time in seconds since the Epoch. -

void time_sleep(double seconds)

-Delay execution for a given number of seconds. -

seconds: the number of seconds to delay.

char *pigpio_error(int errnum)

-Return a text description for an error code. -

errnum: the error code.

unsigned pigpiod_if_version(void)

-Return the pigpiod_if version. -

pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)

-Starts a new thread of execution with thread_func as the main routine. -

thread_func: the main function for the new thread.
   userdata: a pointer to an arbitrary argument.


Returns a pointer to pthread_t if OK, otherwise NULL. -

The function is passed the single argument userdata. -

The thread can be cancelled by passing the pointer to pthread_t to -stop_thread. -

void stop_thread(pthread_t *pth)

-Cancels the thread pointed at by pth. -

pth: the thread to be stopped.


No value is returned. -

The thread to be stopped should have been started with start_thread. -

int pigpio_start(char *addrStr, char *portStr)

-Connect to the pigpio daemon. Reserving command and -notification streams. -

addrStr: specifies the host or IP address of the Pi running the
         pigpio daemon.  It may be NULL in which case localhost
         is used unless overridden by the PIGPIO_ADDR environment
         variable.

portStr: specifies the port address used by the Pi running the
         pigpio daemon.  It may be NULL in which case "8888"
         is used unless overridden by the PIGPIO_PORT environment
         variable.

void pigpio_stop(void)

-Terminates the connection to the pigpio daemon and releases -resources used by the library. -

int set_mode(unsigned gpio, unsigned mode)

-Set the GPIO mode. -

gpio: 0-53.
mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1,
      PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. -

int get_mode(unsigned gpio)

-Get the GPIO mode. -

gpio: 0-53.


Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

int set_pull_up_down(unsigned gpio, unsigned pud)

-Set or clear the GPIO pull-up/down resistor. -

gpio: 0-53.
 pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. -

int gpio_read(unsigned gpio)

-Read the GPIO level. -

gpio:0-53.


Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

int gpio_write(unsigned gpio, unsigned level)

-Write the GPIO level. -

 gpio: 0-53.
level: 0, 1.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. -

Notes -

If PWM or servo pulses are active on the GPIO they are switched off. -

int set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle)

-Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. -

user_gpio: 0-31.
dutycycle: 0-range (range defaults to 255).


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes -

The set_PWM_range function may be used to change the -default range of 255. -

int get_PWM_dutycycle(unsigned user_gpio)

-Return the PWM dutycycle in use on a GPIO. -

user_gpio: 0-31.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

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). -

int set_PWM_range(unsigned user_gpio, unsigned range)

-Set the range of PWM values to be used on the GPIO. -

user_gpio: 0-31.
    range: 25-40000.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. -

Notes -

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 of the 18 available GPIO frequencies is -

  25(#1),    50(#2),   100(#3),   125(#4),    200(#5),    250(#6),
 400(#7),   500(#8),   625(#9),   800(#10),  1000(#11),  1250(#12),
2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18)


The real value set by set_PWM_range is (dutycycle * real range) / range. -

int get_PWM_range(unsigned user_gpio)

-Get the range of PWM values being used on the GPIO. -

user_gpio: 0-31.


Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). -

int get_PWM_real_range(unsigned user_gpio)

-Get the real underlying range of PWM values being used on the GPIO. -

user_gpio: 0-31.


Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

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. -

int set_PWM_frequency(unsigned user_gpio, unsigned frequency)

-Set the frequency (in Hz) of the PWM to be used on the GPIO. -

user_gpio: 0-31.
frequency: >=0 (Hz).


Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

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

int get_PWM_frequency(unsigned user_gpio)

-Get the frequency of PWM being used on the GPIO. -

user_gpio: 0-31.


For normal PWM the frequency will be that defined for the GPIO by -set_PWM_frequency. -

If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

int set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth)

-Start (500-2500) or stop (0) servo pulses on the GPIO. -

 user_gpio: 0-31.
pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise).


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. -

The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

The pulsewidths supported by servos varies and should probably be -determined by experiment. 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. -

OTHER UPDATE RATES: -

This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

Update Rate (Hz)     50   100  200  400  500
1E6/Hz            20000 10000 5000 2500 2000


Firstly set the desired PWM frequency using set_PWM_frequency. -

Then set the PWM range using set_PWM_range to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

E.g. If you want to update a servo connected to GPIO 25 at 400Hz -

set_PWM_frequency(25, 400);
set_PWM_range(25, 2500);


Thereafter use the set_PWM_dutycycle function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse.
-

int get_servo_pulsewidth(unsigned user_gpio)

-Return the servo pulsewidth in use on a GPIO. -

user_gpio: 0-31.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

int notify_open(void)

-Get a free notification handle. -

Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

A notification is a method for being notified of GPIO state -changes via a pipe. -

Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by callback -should be used instead. -

Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

int notify_begin(unsigned handle, uint32_t bits)

-Start notifications on a previously opened handle. -

handle: 0-31 (as returned by notify_open)
  bits: a mask indicating the GPIO to be notified.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

Each notification occupies 12 bytes in the fifo as follows: -

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. -

PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags -indicate a GPIO which has had a watchdog timeout. -

PI_NTFY_FLAGS_ALIVE, if bit 6 is set 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<<x is set then -GPIO x is high. -

int notify_pause(unsigned handle)

-Pause notifications on a previously opened handle. -

handle: 0-31 (as returned by notify_open)


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Notifications for the handle are suspended until -notify_begin is called again. -

int notify_close(unsigned handle)

-Stop notifications on a previously opened handle and -release the handle for reuse. -

handle: 0-31 (as returned by notify_open)


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int set_watchdog(unsigned user_gpio, unsigned timeout)

-Sets a watchdog for a GPIO. -

user_gpio: 0-31.
  timeout: 0-60000.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO -or PI_BAD_WDOG_TIMEOUT. -

The watchdog is nominally in milliseconds. -

Only one watchdog may be registered per GPIO. -

The watchdog may be cancelled by setting timeout to 0. -

Once a watchdog has been started callbacks for the GPIO will be -triggered every timeout interval after the last GPIO activity. -

The callback will receive the special level PI_TIMEOUT. -

int set_glitch_filter(unsigned user_gpio, unsigned steady)

-Sets a glitch filter on a GPIO. -

Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

user_gpio: 0-31
   steady: 0-300000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

int set_noise_filter(unsigned user_gpio, unsigned steady, unsigned active)

-Sets a noise filter on a GPIO. -

Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

user_gpio: 0-31
   steady: 0-300000
   active: 0-1000000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

uint32_t read_bank_1(void)

-Read the levels of the bank 1 GPIO (GPIO 0-31). -

The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<n). -

uint32_t read_bank_2(void)

-Read the levels of the bank 2 GPIO (GPIO 32-53). -

The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<(n-32)). -

int clear_bank_1(uint32_t bits)

-Clears GPIO 0-31 if the corresponding bit in bits is set. -

bits: a bit mask with 1 set if the corresponding GPIO is
      to be cleared.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int clear_bank_2(uint32_t bits)

-Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

bits: a bit mask with 1 set if the corresponding GPIO is
      to be cleared.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int set_bank_1(uint32_t bits)

-Sets GPIO 0-31 if the corresponding bit in bits is set. -

bits: a bit mask with 1 set if the corresponding GPIO is
      to be set.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int set_bank_2(uint32_t bits)

-Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

bits: a bit mask with 1 set if the corresponding GPIO is
      to be set.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int hardware_clock(unsigned gpio, unsigned clkfreq)

-Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

     gpio: see description
frequency: 0 (off) or 4689-250000000 (250M)


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

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 Rev.2 B (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. -

int hardware_PWM(unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)

-Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

NOTE: Any waveform started by wave_send_once, wave_send_repeat, -or wave_chain 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). -

   gpio: see descripton
PWMfreq: 0 (off) or 1-125000000 (125M)
PWMduty: 0 (off) to 1000000 (1M)(fully on)


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, -or PI_HPWM_ILLEGAL. -

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

uint32_t get_current_tick(void)

-Gets 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. -

uint32_t get_hardware_revision(void)

-Get the Pi's hardware revision number. -

The hardware revision is the last few characters on the Revision line -of /proc/cpuinfo. -

If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

There are at least 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. -

uint32_t get_pigpio_version(void)

-Returns the pigpio version. -

int wave_clear(void)

-This function clears all waveforms and any data added by calls to the -wave_add_* functions. -

Returns 0 if OK. -

int wave_add_new(void)

-This function starts a new empty waveform. You wouldn't normally need -to call this function as it is automatically called after a waveform is -created with the wave_create function. -

Returns 0 if OK. -

int wave_add_generic(unsigned numPulses, gpioPulse_t *pulses)

-This function adds a number of pulses to the current waveform. -

numPulses: the number of pulses.
   pulses: an array of pulses.


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

The pulses are interleaved in time order within the existing waveform -(if any). -

Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist solely of a delay. -

int wave_add_serial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

-This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

user_gpio: 0-31.
     baud: 50-1000000
data_bits: number of data bits (1-32)
stop_bits: number of stop half bits (2-8)
   offset: >=0
 numBytes: >=1
      str: an array of chars.


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

NOTES: -

The serial data is formatted as one start bit, data_bits data bits, -and stop_bits/2 stop bits. -

It is legal to add serial data streams with different baud rates to -the same waveform. -

numBytes is the number of bytes of data in str. -

The bytes required for each character depend upon data_bits. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

int wave_create(void)

-This function creates a waveform from the data provided by the prior -calls to the wave_add_* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

The data provided by the wave_add_* functions is consumed by this -function. -

As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

Normal usage would be -

Step 1. wave_clear to clear all waveforms and added data. -

Step 2. wave_add_* calls to supply the waveform data. -

Step 3. wave_create to create the waveform and get a unique id -

Repeat steps 2 and 3 as needed. -

Step 4. wave_send_* with the id of the waveform to transmit. -

A waveform comprises one or more pulses. Each pulse consists of a -gpioPulse_t structure. -

typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
} gpioPulse_t;


The fields specify -

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. -

Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

int wave_delete(unsigned wave_id)

-This function deletes the waveform with id wave_id. -

wave_id: >=0, as returned by wave_create.


Wave ids are allocated in order, 0, 1, 2, etc. -

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). -

Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

int wave_send_once(unsigned wave_id)

-This function transmits the waveform with id wave_id. The waveform -is sent once. -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

wave_id: >=0, as returned by wave_create.


Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int wave_send_repeat(unsigned wave_id)

-This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by wave_tx_stop). -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

wave_id: >=0, as returned by wave_create.


Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int wave_chain(char *buf, unsigned bufSize)

-This function transmits a chain of waveforms. -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

    buf: pointer to the wave_ids and optional command codes
bufSize: the number of bytes in buf


Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

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: -

NameCmd & DataMeaning
Loop Start255 0Identify start of a wave block
Loop Repeat255 1 x yloop x + y*256 times
Delay255 2 x ydelay x + y*256 microseconds
Loop Forever255 3loop 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. -

Example

#include <stdio.h>
#include <pigpiod_if.h>

#define WAVES 5
#define GPIO 4

int main(int argc, char *argv[])
{
   int i, wid[WAVES];

   if (pigpio_start(0, 0)<0) return -1;

   set_mode(GPIO, PI_OUTPUT);

   for (i=0; i<WAVES; i++)
   {
      wave_add_generic(2, (gpioPulse_t[])
         {{1<<GPIO, 0,        20},
          {0, 1<<GPIO, (i+1)*200}});

      wid[i] = wave_create();
   }

   wave_chain((char []) {
      wid[4], wid[3], wid[2],       // transmit waves 4+3+2
      255, 0,                       // loop start
         wid[0], wid[0], wid[0],    // transmit waves 0+0+0
         255, 0,                    // loop start
            wid[0], wid[1],         // transmit waves 0+1
            255, 2, 0x88, 0x13,     // delay 5000us
         255, 1, 30, 0,             // loop end (repeat 30 times)
         255, 0,                    // loop start
            wid[2], wid[3], wid[0], // transmit waves 2+3+0
            wid[3], wid[1], wid[2], // transmit waves 3+1+2
         255, 1, 10, 0,             // loop end (repeat 10 times)
      255, 1, 5, 0,                 // loop end (repeat 5 times)
      wid[4], wid[4], wid[4],       // transmit waves 4+4+4
      255, 2, 0x20, 0x4E,           // delay 20000us
      wid[0], wid[0], wid[0],       // transmit waves 0+0+0

      }, 46);

   while (wave_tx_busy()) time_sleep(0.1);

   for (i=0; i<WAVES; i++) wave_delete(wid[i]);

   pigpio_stop();
}

int wave_tx_busy(void)

-This function checks to see if a waveform is currently being -transmitted. -

Returns 1 if a waveform is currently being transmitted, otherwise 0. -

int wave_tx_stop(void)

-This function stops the transmission of the current waveform. -

Returns 0 if OK. -

This function is intended to stop a waveform started with the repeat mode. -

int wave_get_micros(void)

-This function returns the length in microseconds of the current -waveform. -

int wave_get_high_micros(void)

-This function returns the length in microseconds of the longest waveform -created since the pigpio daemon was started. -

int wave_get_max_micros(void)

-This function returns the maximum possible size of a waveform in
-microseconds. -

int wave_get_pulses(void)

-This function returns the length in pulses of the current waveform. -

int wave_get_high_pulses(void)

-This function returns the length in pulses of the longest waveform -created since the pigpio daemon was started. -

int wave_get_max_pulses(void)

-This function returns the maximum possible size of a waveform in pulses. -

int wave_get_cbs(void)

-This function returns the length in DMA control blocks of the current -waveform. -

int wave_get_high_cbs(void)

-This function returns the length in DMA control blocks of the longest -waveform created since the pigpio daemon was started. -

int wave_get_max_cbs(void)

-This function returns the maximum possible size of a waveform in DMA -control blocks. -

int gpio_trigger(unsigned user_gpio, unsigned pulseLen, unsigned level)

-This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

user_gpio: 0-31.
 pulseLen: 1-100.
    level: 0,1.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -PI_BAD_PULSELEN, or PI_NOT_PERMITTED. -

int store_script(char *script)

-This function stores a script for later execution. -

See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

script: the text of the script.


The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

int run_script(unsigned script_id, unsigned numPar, uint32_t *param)

-This function runs a stored script. -

script_id: >=0, as returned by store_script.
   numPar: 0-10, the number of parameters.
    param: an array of parameters.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int script_status(unsigned script_id, uint32_t *param)

-This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. -

script_id: >=0, as returned by store_script.
    param: an array to hold the returned 10 parameters.


The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

The run status may be -

PI_SCRIPT_INITING
PI_SCRIPT_HALTED
PI_SCRIPT_RUNNING
PI_SCRIPT_WAITING
PI_SCRIPT_FAILED


The current value of script parameters 0 to 9 are returned in param. -

int stop_script(unsigned script_id)

-This function stops a running script. -

script_id: >=0, as returned by store_script.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int delete_script(unsigned script_id)

-This function deletes a stored script. -

script_id: >=0, as returned by store_script.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits)

-This function opens a GPIO for bit bang reading of serial data. -

user_gpio: 0-31.
     baud: 50-250000
data_bits: 1-32


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. -

The serial data is returned in a cyclic buffer and is read using -bb_serial_read. -

It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

int bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize)

-This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

user_gpio: 0-31, previously opened with bb_serial_read_open.
      buf: an array to receive the read bytes.
  bufSize: >=0


Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

The bytes returned for each character depend upon the number of -data bits data_bits specified in the bb_serial_read_open command. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

int bb_serial_read_close(unsigned user_gpio)

-This function closes a GPIO for bit bang reading of serial data. -

user_gpio: 0-31, previously opened with bb_serial_read_open.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

int bb_serial_invert(unsigned user_gpio, unsigned invert)

-This function inverts serial logic for big bang serial reads. -

user_gpio: 0-31, previously opened with bb_serial_read_open.
   invert: 0-1, 1 invert, 0 normal.


Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. -

int i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)

-This returns a handle for the device at address i2c_addr on bus i2c_bus. -

  i2c_bus: >=0.
 i2c_addr: 0-0x7F.
i2c_flags: 0.


No flags are currently defined. This parameter should be set to zero. -

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. -

SDASCL
I2C 001
I2C 123


Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

S     (1 bit) : Start bit
P     (1 bit) : Stop bit
Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
A, NA (1 bit) : Accept and not accept bit.

Addr  (7 bits): I2C 7 bit address.
Comm  (8 bits): Command byte, a data byte which often selects a register.
Data  (8 bits): A data byte.
Count (8 bits): A data byte containing the length of a block operation.

[..]: Data sent by the device.

int i2c_close(unsigned handle)

-This closes the I2C device associated with the handle. -

handle: >=0, as returned by a call to i2c_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int i2c_write_quick(unsigned handle, unsigned bit)

-This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

handle: >=0, as returned by a call to i2c_open.
   bit: 0-1, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Quick command. SMBus 2.0 5.5.1 -S Addr Rd/Wr [A] P

int i2c_write_byte(unsigned handle, unsigned bVal)

-This sends a single byte to the device associated with handle. -

handle: >=0, as returned by a call to i2c_open.
  bVal: 0-0xFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] Data [A] P

int i2c_read_byte(unsigned handle)

-This reads a single byte from the device associated with handle. -

handle: >=0, as returned by a call to i2c_open.


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

int i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal)

-This writes a single byte to the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
   bVal: 0-0xFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] Comm [A] Data [A] P

int i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal)

-This writes a single 16 bit word to the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
   wVal: 0-0xFFFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] P

int i2c_read_byte_data(unsigned handle, unsigned i2c_reg)

-This reads a single byte from the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P

int i2c_read_word_data(unsigned handle, unsigned i2c_reg)

-This reads a single 16 bit word from the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal)

-This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write/read.
   wVal: 0-0xFFFF, the value to write.


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A]
   S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2c_write_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes up to 32 bytes to the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
    buf: an array with the data to send.
  count: 1-32, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] Comm [A] Count [A] Data [A] Data [A] ... [A] Data [A] P

int i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf)

-This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.
    buf: an array to receive the read data.


The amount of returned data is set by the device. -

Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] Comm [A]
   S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P

int i2c_block_process_call(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write/read.
    buf: an array with the data to send and to receive the read data.
  count: 1-32, the number of bytes to write.


Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] Comm [A] Count [A] Data [A] ...
   S Addr Rd [A] [Count] A [Data] ... A P

int i2c_read_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.
    buf: an array to receive the read data.
  count: 1-32, the number of bytes to read.


Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

S Addr Wr [A] Comm [A]
   S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P

int i2c_write_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
    buf: the data to write.
  count: 1-32, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P

int i2c_read_device(unsigned handle, char *buf, unsigned count)

-This reads count bytes from the raw device into buf. -

handle: >=0, as returned by a call to i2c_open.
   buf: an array to receive the read data bytes.
 count: >0, the number of bytes to read.


Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

int i2c_write_device(unsigned handle, char *buf, unsigned count)

-This writes count bytes from buf to the raw device. -

handle: >=0, as returned by a call to i2c_open.
   buf: an array containing the data bytes to write.
 count: >0, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

int i2c_zip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

handle: >=0, as returned by a call to i2cOpen
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
On2Switch combined flag on
Off3Switch combined flag off
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud)

-This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

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 -

 SDA: 0-31
 SCL: 0-31
baud: 50-500000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

NOTE: -

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. -

int bb_i2c_close(unsigned SDA)

-This function stops bit banging I2C on a pair of GPIO previously -opened with bb_i2c_open. -

SDA: 0-31, the SDA GPIO used in a prior call to bb_i2c_open


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

int bb_i2c_zip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

   SDA: 0-31 (as used in a prior call to bb_i2c_open)
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
Start2Start condition
Stop3Stop condition
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags)

-This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

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. -

MISOMOSISCLKCE0CE1CE2
Main SPI9101187-
Aux SPI192021181716


spi_channel: 0-1 (0-2 for the auxiliary SPI).
       baud: 32K-125M (values above 30M are unlikely to work).
  spi_flags: see below.


Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

spi_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 spi_read, spi_write, and spi_xfer functions -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 word.
-For bits 9-16 there will be two bytes per word.
-For bits 17-32 there will be four bytes per word. -

Multi-byte transfers are made in least significant byte first order. -

E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. -

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. -

int spi_close(unsigned handle)

-This functions closes the SPI device identified by the handle. -

handle: >=0, as returned by a call to spi_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int spi_read(unsigned handle, char *buf, unsigned count)

-This function reads count bytes of data from the SPI -device associated with the handle. -

handle: >=0, as returned by a call to spi_open.
   buf: an array to receive the read data bytes.
 count: the number of bytes to read.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spi_write(unsigned handle, char *buf, unsigned count)

-This function writes count bytes of data from buf to the SPI -device associated with the handle. -

handle: >=0, as returned by a call to spi_open.
   buf: the data bytes to write.
 count: the number of bytes to write.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)

-This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

handle: >=0, as returned by a call to spi_open.
 txBuf: the data bytes to write.
 rxBuf: the received data bytes.
 count: the number of bytes to transfer.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int serial_open(char *ser_tty, unsigned baud, unsigned ser_flags)

-This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. -

  ser_tty: the serial device to open.
     baud: the baud rate in bits per second, see below.
ser_flags: 0.


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

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. -

No flags are currently defined. This parameter should be set to zero. -

int serial_close(unsigned handle)

-This function closes the serial device associated with handle. -

handle: >=0, as returned by a call to serial_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int serial_write_byte(unsigned handle, unsigned bVal)

-This function writes bVal to the serial port associated with handle. -

handle: >=0, as returned by a call to serial_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serial_read_byte(unsigned handle)

-This function reads a byte from the serial port associated with handle. -

handle: >=0, as returned by a call to serial_open.


Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

If no data is ready PI_SER_READ_NO_DATA is returned. -

int serial_write(unsigned handle, char *buf, unsigned count)

-This function writes count bytes from buf to the the serial port -associated with handle. -

handle: >=0, as returned by a call to serial_open.
   buf: the array of bytes to write.
 count: the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serial_read(unsigned handle, char *buf, unsigned count)

-This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. -

handle: >=0, as returned by a call to serial_open.
   buf: an array to receive the read data.
 count: the maximum number of bytes to read.


Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. -

If no data is ready zero is returned. -

int serial_data_available(unsigned handle)

-Returns the number of bytes available to be read from the -device associated with handle. -

handle: >=0, as returned by a call to serial_open.


Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

int custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)

-This function is available for user customisation. -

It returns a single integer value. -

arg1: >=0
arg2: >=0
argx: extra (byte) arguments
argc: number of extra arguments


Returns >= 0 if OK, less than 0 indicates a user defined error. -

int custom_2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

-This function is available for user customisation. -

It differs from custom_1 in that it returns an array of bytes -rather than just an integer. -

The return value is an integer indicating the number of returned bytes. -  arg1: >=0
  argc: extra (byte) arguments
 count: number of extra arguments
retBuf: buffer for returned data
retMax: maximum number of bytes to return


Returns >= 0 if OK, less than 0 indicates a user defined error. -

Note, the number of returned bytes will be retMax or less. -

int callback(unsigned user_gpio, unsigned edge, CBFunc_t f)

-This function initialises a new callback. -

user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
        f: the callback function.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

edge        0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes

int callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)

-This function initialises a new callback. -

user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
        f: the callback function.
 userdata: a pointer to arbitrary user data.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the GPIO, edge, tick, and user, whenever -the GPIO has the identified edge. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

edge        0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes

userdata    pointer  Pointer to an arbitrary object

int callback_cancel(unsigned callback_id)

-This function cancels a callback identified by its id. -

callback_id: >=0, as returned by a call to callback or callback_ex.


The function returns 0 if OK, otherwise pigif_callback_not_found. -

int wait_for_edge(unsigned user_gpio, unsigned edge, double timeout)

-This function waits for edge on the GPIO for up to timeout -seconds. -

user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
  timeout: >=0.


The function returns 1 if the edge occurred, otherwise 0. -

The function returns when the edge occurs or after the timeout. -

PARAMETERS

active: 0-1000000

-The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

*addrStr

-A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. -

arg1

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

arg2

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

argc

-The count of bytes passed to a user customised function. -

*argx

-A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

baud

-The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

bit

-A value of 0 or 1. -

bits

-A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

A convenient way to set bit n is to or in (1<<n). -

e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

*buf

-A buffer to hold data being sent or being received. -

bufSize

-The size in bytes of a buffer. -

bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

-An 8-bit byte value. -

callback_id

-A >=0, as returned by a call to callback or callback_ex. This is -passed to callback_cancel to cancel the callback. -

CBFunc_t

-typedef void (*CBFunc_t)
   (unsigned user_gpio, unsigned level, uint32_t tick);

CBFuncEx_t

-typedef void (*CBFuncEx_t)
   (unsigned user_gpio, unsigned level, uint32_t tick, void * user);

char

-A single character, an 8 bit quantity able to store 0-255. -

clkfreq: 4689-250000000 (250M)

-The hardware clock frequency. -

count

-The number of bytes to be transferred in an I2C, SPI, or Serial -command. -

data_bits: 1-32

-The number of data bits in each character of serial data. -

#define PI_MIN_WAVE_DATABITS 1
#define PI_MAX_WAVE_DATABITS 32

double

-A floating point number. -

dutycycle: 0-range

-A number representing the ratio of on time to off time for PWM. -

The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

edge

-Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. -

RISING_EDGE  0
FALLING_EDGE 1
EITHER_EDGE. 2

errnum

-A negative number indicating a function call failed and the nature -of the error. -

f

-A function. -

frequency: >=0

-The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

gpio

-A Broadcom numbered GPIO, in the range 0-53. -

There are 54 General Purpose Input Outputs (GPIO) named gpio0 through -gpio53. -

They are split into two banks. Bank 1 consists of gpio0 through -gpio31. Bank 2 consists of gpio32 through gpio53. -

All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

See get_hardware_revision. -

The user GPIO are marked with an X in the following table. -

          0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

         16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

gpioPulse_t

-typedef struct
{
uint32_t gpioOn;
uint32_t gpioOff;
uint32_t usDelay;
} gpioPulse_t;

gpioThreadFunc_t

-typedef void *(gpioThreadFunc_t) (void *);

handle: >=0

-A number referencing an object opened by one of i2c_open, notify_open, -serial_open, and spi_open. -

i2c_addr: 0-0x7F

-The address of a device on the I2C bus. -

i2c_bus: >=0

-An I2C bus number. -

i2c_flags: 0

-Flags which modify an I2C open command. None are currently defined. -

i2c_reg: 0-255

-A register of an I2C device. -

*inBuf

-A buffer used to pass data to a function. -

inLen

-The number of bytes of data in a buffer. -

int

-A whole number, negative or positive. -

invert

-A flag used to set normal or inverted bit bang serial data level logic. -

level

-The level of a GPIO. Low or High. -

PI_OFF 0
PI_ON 1

PI_CLEAR 0
PI_SET 1

PI_LOW 0
PI_HIGH 1


There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See set_watchdog. -

PI_TIMEOUT 2

mode: 0-7

-The operational mode of a GPIO, normally INPUT or OUTPUT. -

PI_INPUT 0
PI_OUTPUT 1
PI_ALT0 4
PI_ALT1 5
PI_ALT2 6
PI_ALT3 7
PI_ALT4 3
PI_ALT5 2

numBytes

-The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

numPar: 0-10

-The number of parameters passed to a script. -

numPulses

-The number of pulses to be added to a waveform. -

offset

-The associated data starts this number of microseconds from the start of -the waveform. -

*outBuf

-A buffer used to return data from a function. -

outLen

-The size in bytes of an output buffer. -

*param

-An array of script parameters. -

*portStr

-A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. -

*pth

-A thread identifier, returned by start_thread. -

pthread_t

-A thread identifier. -

pud: 0-2

-The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -PI_PUD_OFF 0
PI_PUD_DOWN 1
PI_PUD_UP 2

pulseLen

-1-100, the length of a trigger pulse in microseconds. -

*pulses

-An array of pulses to be added to a waveform. -

pulsewidth: 0, 500-2500

-PI_SERVO_OFF 0
PI_MIN_SERVO_PULSEWIDTH 500
PI_MAX_SERVO_PULSEWIDTH 2500

PWMduty: 0-1000000 (1M)

-The hardware PWM dutycycle. -

#define PI_HW_PWM_RANGE 1000000

PWMfreq: 1-125000000 (125M)

-The hardware PWM frequency. -

#define PI_HW_PWM_MIN_FREQ 1
#define PI_HW_PWM_MAX_FREQ 125000000

range: 25-40000

-The permissible dutycycle values are 0-range. -PI_MIN_DUTYCYCLE_RANGE 25
PI_MAX_DUTYCYCLE_RANGE 40000

*retBuf

-A buffer to hold a number of bytes returned to a used customised function, -

retMax

-The maximum number of bytes a user customised function should return. -

*rxBuf

-A pointer to a buffer to receive data. -

SCL

-The user GPIO to use for the clock when bit banging I2C. -

*script

-A pointer to the text of a script. -

script_id

-An id of a stored script as returned by store_script. -

SDA

-The user GPIO to use for data when bit banging I2C. -

seconds

-The number of seconds. -

ser_flags

-Flags which modify a serial open command. None are currently defined. -

*ser_tty

-The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

size_t

-A standard type used to indicate the size of an object in bytes. -

spi_channel

-A SPI channel, 0-2. -

spi_flags

-See spi_open. -

steady: 0-300000

-The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) or triggering -the active part of a noise filter (set_noise_filter). -

stop_bits: 2-8

-The number of (half) stop bits to be used when adding serial data -to a waveform. -

#define PI_MIN_WAVE_HALFSTOPBITS 2
#define PI_MAX_WAVE_HALFSTOPBITS 8

*str

- An array of characters. -

thread_func

-A function of type gpioThreadFunc_t used as the main function of a -thread. -

timeout

-A GPIO watchdog timeout in milliseconds. -PI_MIN_WDOG_TIMEOUT 0
PI_MAX_WDOG_TIMEOUT 60000

*txBuf

-An array of bytes to transmit. -

uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

-A 32-bit unsigned value. -

unsigned

-A whole number >= 0. -

user_gpio

-0-31, a Broadcom numbered GPIO. -

See gpio. -

*userdata

-A pointer to arbitrary user data. This may be used to identify the instance. -

void

-Denoting no parameter is required -

wave_add_*

-One of wave_add_new, wave_add_generic, wave_add_serial. -

wave_id

-A number representing a waveform created by wave_create. -

wave_send_*

-One of wave_send_once, wave_send_repeat. -

wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

-A 16-bit word value. -

pigpiod_if Error Codes


typedef enum
{
   pigif_bad_send           = -2000,
   pigif_bad_recv           = -2001,
   pigif_bad_getaddrinfo    = -2002,
   pigif_bad_connect        = -2003,
   pigif_bad_socket         = -2004,
   pigif_bad_noib           = -2005,
   pigif_duplicate_callback = -2006,
   pigif_bad_malloc         = -2007,
   pigif_bad_callback       = -2008,
   pigif_notify_failed      = -2009,
   pigif_callback_not_found = -2010,
} pigifError_t;

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pdif2.html b/DOC/HTML/pdif2.html deleted file mode 100644 index db30a8c1..00000000 --- a/DOC/HTML/pdif2.html +++ /dev/null @@ -1,1523 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pigpiod C Interface



pigpiod_if2 is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon.
-

Features

o hardware timed PWM on any of GPIO 0-31 -

o hardware timed servo pulses on any of GPIO 0-31 -

o callbacks when any of GPIO 0-31 change state -

o callbacks at timed intervals -

o reading/writing all of the GPIO in a bank as one operation -

o individually setting GPIO modes, reading and writing -

o notifications when any of GPIO 0-31 change state -

o the construction of output waveforms with microsecond timing -

o rudimentary permission control over GPIO -

o a simple interface to start and stop new threads -

o I2C, SPI, and serial link wrappers -

o creating and running scripts on the pigpio daemon -

GPIO

ALL GPIO are identified by their Broadcom number. -

Notes

The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. -

Usage

Include <pigpiod_if2.h> in your source files. -

Assuming your source is in prog.c use the following command to build -

gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt


to run make sure the pigpio daemon is running -

sudo pigpiod

 ./prog # sudo is not required to run programs linked to pigpiod_if2


For examples see x_pigpiod_if2.c within the pigpio archive file. -

Notes

All the functions which return an int return < 0 on error -

OVERVIEW

ESSENTIAL -
pigpio_start Connects to a pigpio daemon -
pigpio_stop Disconnects from a pigpio daemon -
BASIC -
set_mode Set a GPIO mode -
get_mode Get a GPIO mode -
set_pull_up_down Set/clear GPIO pull up/down resistor -
gpio_read Read a GPIO -
gpio_write Write a GPIO -
PWM (overrides servo commands on same GPIO) -
set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
set_PWM_frequency Configure PWM frequency for a GPIO -
set_PWM_range Configure PWM range for a GPIO -
get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -
get_PWM_frequency Get configured PWM frequency for a GPIO -
get_PWM_range Get configured PWM range for a GPIO -
get_PWM_real_range Get underlying PWM range for a GPIO -
Servo (overrides PWM commands on same GPIO) -
set_servo_pulsewidth Start/stop servo pulses on a GPIO -
get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -
INTERMEDIATE -
gpio_trigger Send a trigger pulse to a GPIO. -
set_watchdog Set a watchdog on a GPIO. -
read_bank_1 Read all GPIO in bank 1 -
read_bank_2 Read all GPIO in bank 2 -
clear_bank_1 Clear selected GPIO in bank 1 -
clear_bank_2 Clear selected GPIO in bank 2 -
set_bank_1 Set selected GPIO in bank 1 -
set_bank_2 Set selected GPIO in bank 2 -
callback Create GPIO level change callback -
callback_ex Create GPIO level change callback, extended -
callback_cancel Cancel a callback -
wait_for_edge Wait for GPIO level change -
start_thread Start a new thread -
stop_thread Stop a previously started thread -
ADVANCED -
notify_open Request a notification handle -
notify_begin Start notifications for selected GPIO -
notify_pause Pause notifications -
notify_close Close a notification -
hardware_clock Start hardware clock on supported GPIO -
hardware_PWM Start hardware PWM on supported GPIO -
set_glitch_filter Set a glitch filter on a GPIO -
set_noise_filter Set a noise filter on a GPIO -
set_pad_strength Sets a pads drive strength -
get_pad_strength Gets a pads drive strength -
shell_ Executes a shell command -
Custom -
custom_1 User custom function 1 -
custom_2 User custom function 2 -
Events -
event_callback Sets a callback for an event -
event_callback_ex Sets a callback for an event, extended -
event_callback_cancel Cancel an event callback -
event_trigger Triggers an event -
wait_for_event Wait for an event -
Scripts -
store_script Store a script -
run_script Run a stored script -
update_script Set a scripts parameters -
script_status Get script status and parameters -
stop_script Stop a running script -
delete_script Delete a stored script -
I2C -
i2c_open Opens an I2C device -
i2c_close Closes an I2C device -
i2c_write_quick smbus write quick -
i2c_read_byte smbus read byte -
i2c_write_byte smbus write byte -
i2c_read_byte_data smbus read byte data -
i2c_write_byte_data smbus write byte data -
i2c_read_word_data smbus read word data -
i2c_write_word_data smbus write word data -
i2c_read_block_data smbus read block data -
i2c_write_block_data smbus write block data -
i2c_read_i2c_block_data smbus read I2C block data -
i2c_write_i2c_block_data smbus write I2C block data -
i2c_read_device Reads the raw I2C device -
i2c_write_device Writes the raw I2C device -
i2c_process_call smbus process call -
i2c_block_process_call smbus block process call -
i2c_zip Performs multiple I2C transactions -
I2C BIT BANG -
bb_i2c_open Opens GPIO for bit banging I2C -
bb_i2c_close Closes GPIO for bit banging I2C -
bb_i2c_zip Performs bit banged I2C transactions -
I2C/SPI SLAVE -
bsc_xfer I2C/SPI as slave transfer -
bsc_i2c I2C as slave transfer -
SERIAL -
serial_open Opens a serial device -
serial_close Closes a serial device -
serial_read_byte Reads a byte from a serial device -
serial_write_byte Writes a byte to a serial device -
serial_read Reads bytes from a serial device -
serial_write Writes bytes to a serial device -
serial_data_available Returns number of bytes ready to be read -
SERIAL BIT BANG (read only) -
bb_serial_read_open Opens a GPIO for bit bang serial reads -
bb_serial_read_close Closes a GPIO for bit bang serial reads -
bb_serial_invert Invert serial logic (1 invert, 0 normal) -
bb_serial_read Reads bit bang serial data from a GPIO -
SPI -
spi_open Opens a SPI device -
spi_close Closes a SPI device -
spi_read Reads bytes from a SPI device -
spi_write Writes bytes to a SPI device -
spi_xfer Transfers bytes with a SPI device -
SPI BIT BANG -
bb_spi_open Opens GPIO for bit banging SPI -
bb_spi_close Closes GPIO for bit banging SPI -
bb_spi_xfer Transfers bytes with bit banging SPI -
FILES -
file_open Opens a file -
file_close Closes a file -
file_read Reads bytes from a file -
file_write Writes bytes to a file -
file_seek Seeks to a position within a file -
file_list List files which match a pattern -
WAVES -
wave_clear Deletes all waveforms -
wave_add_new Starts a new waveform -
wave_add_generic Adds a series of pulses to the waveform -
wave_add_serial Adds serial data to the waveform -
wave_create Creates a waveform from added data -
wave_create_and_pad Creates a waveform of fixed size from added data -
wave_delete Deletes one or more waveforms -
wave_send_once Transmits a waveform once -
wave_send_repeat Transmits a waveform repeatedly -
wave_send_using_mode Transmits a waveform in the chosen mode -
wave_chain Transmits a chain of waveforms -
wave_tx_at Returns the current transmitting waveform -
wave_tx_busy Checks to see if the waveform has ended -
wave_tx_stop Aborts the current waveform -
wave_get_cbs Length in cbs of the current waveform -
wave_get_high_cbs Length of longest waveform so far -
wave_get_max_cbs Absolute maximum allowed cbs -
wave_get_micros Length in micros of the current waveform -
wave_get_high_micros Length of longest waveform so far -
wave_get_max_micros Absolute maximum allowed micros -
wave_get_pulses Length in pulses of the current waveform -
wave_get_high_pulses Length of longest waveform so far -
wave_get_max_pulses Absolute maximum allowed pulses -
UTILITIES -
get_current_tick Get current tick (microseconds) -
get_hardware_revision Get hardware revision -
get_pigpio_version Get the pigpio version -
pigpiod_if_version Get the pigpiod_if2 version -
pigpio_error Get a text description of an error code. -
time_sleep Sleeps for a float number of seconds -
time_time Float number of seconds since the epoch -

FUNCTIONS

double time_time(void)

-Return the current time in seconds since the Epoch. -

void time_sleep(double seconds)

-Delay execution for a given number of seconds. -

seconds: the number of seconds to delay.

char *pigpio_error(int errnum)

-Return a text description for an error code. -

errnum: the error code.

unsigned pigpiod_if_version(void)

-Return the pigpiod_if2 version. -

pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)

-Starts a new thread of execution with thread_func as the main routine. -

thread_func: the main function for the new thread.
   userdata: a pointer to an arbitrary argument.


Returns a pointer to pthread_t if OK, otherwise NULL. -

The function is passed the single argument userdata. -

The thread can be cancelled by passing the pointer to pthread_t to -stop_thread. -

void stop_thread(pthread_t *pth)

-Cancels the thread pointed at by pth. -

pth: the thread to be stopped.


No value is returned. -

The thread to be stopped should have been started with start_thread. -

int pigpio_start(char *addrStr, char *portStr)

-Connect to the pigpio daemon. Reserving command and -notification streams. -

addrStr: specifies the host or IP address of the Pi running the
         pigpio daemon.  It may be NULL in which case localhost
         is used unless overridden by the PIGPIO_ADDR environment
         variable.

portStr: specifies the port address used by the Pi running the
         pigpio daemon.  It may be NULL in which case "8888"
         is used unless overridden by the PIGPIO_PORT environment
         variable.


Returns an integer value greater than or equal to zero if OK. -

This value is passed to the GPIO routines to specify the Pi -to be operated on. -

void pigpio_stop(int pi)

-Terminates the connection to a pigpio daemon and releases -resources used by the library. -

pi: >=0 (as returned by pigpio_start).

int set_mode(int pi, unsigned gpio, unsigned mode)

-Set the GPIO mode. -

  pi: >=0 (as returned by pigpio_start).
gpio: 0-53.
mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1,
      PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. -

int get_mode(int pi, unsigned gpio)

-Get the GPIO mode. -

  pi: >=0 (as returned by pigpio_start).
gpio: 0-53.


Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

int set_pull_up_down(int pi, unsigned gpio, unsigned pud)

-Set or clear the GPIO pull-up/down resistor. -

  pi: >=0 (as returned by pigpio_start).
gpio: 0-53.
 pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. -

int gpio_read(int pi, unsigned gpio)

-Read the GPIO level. -

  pi: >=0 (as returned by pigpio_start).
gpio:0-53.


Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

int gpio_write(int pi, unsigned gpio, unsigned level)

-Write the GPIO level. -

   pi: >=0 (as returned by pigpio_start).
 gpio: 0-53.
level: 0, 1.


Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. -

Notes -

If PWM or servo pulses are active on the GPIO they are switched off. -

int set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle)

-Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
dutycycle: 0-range (range defaults to 255).


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes -

The set_PWM_range function may be used to change the -default range of 255. -

int get_PWM_dutycycle(int pi, unsigned user_gpio)

-Return the PWM dutycycle in use on a GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

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). -

int set_PWM_range(int pi, unsigned user_gpio, unsigned range)

-Set the range of PWM values to be used on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
    range: 25-40000.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. -

Notes -

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 of the 18 available GPIO frequencies is -

  25(#1),    50(#2),   100(#3),   125(#4),    200(#5),    250(#6),
 400(#7),   500(#8),   625(#9),   800(#10),  1000(#11),  1250(#12),
2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18)


The real value set by set_PWM_range is (dutycycle * real range) / range. -

int get_PWM_range(int pi, unsigned user_gpio)

-Get the range of PWM values being used on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.


Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). -

int get_PWM_real_range(int pi, unsigned user_gpio)

-Get the real underlying range of PWM values being used on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.


Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

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. -

int set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency)

-Set the frequency (in Hz) of the PWM to be used on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
frequency: >=0 (Hz).


Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

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

int get_PWM_frequency(int pi, unsigned user_gpio)

-Get the frequency of PWM being used on the GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.


For normal PWM the frequency will be that defined for the GPIO by -set_PWM_frequency. -

If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

int set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth)

-Start (500-2500) or stop (0) servo pulses on the GPIO. -

        pi: >=0 (as returned by pigpio_start).
 user_gpio: 0-31.
pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise).


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. -

The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

The pulsewidths supported by servos varies and should probably be -determined by experiment. 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. -

OTHER UPDATE RATES: -

This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

Update Rate (Hz)     50   100  200  400  500
1E6/Hz            20000 10000 5000 2500 2000


Firstly set the desired PWM frequency using set_PWM_frequency. -

Then set the PWM range using set_PWM_range to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

E.g. If you want to update a servo connected to GPIO 25 at 400Hz -

set_PWM_frequency(25, 400);
set_PWM_range(25, 2500);


Thereafter use the set_PWM_dutycycle function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse.
-

int get_servo_pulsewidth(int pi, unsigned user_gpio)

-Return the servo pulsewidth in use on a GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

int notify_open(int pi)

-Get a free notification handle. -

pi: >=0 (as returned by pigpio_start).


Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

A notification is a method for being notified of GPIO state -changes via a pipe. -

Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by callback -should be used instead. -

Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

int notify_begin(int pi, unsigned handle, uint32_t bits)

-Start notifications on a previously opened handle. -

    pi: >=0 (as returned by pigpio_start).
handle: 0-31 (as returned by notify_open)
  bits: a mask indicating the GPIO to be notified.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

Each notification occupies 12 bytes in the fifo as follows: -

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: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

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. -

If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. -

tick: the number of microseconds since system boot. It wraps around -after 1h12m. -

level: indicates the level of each GPIO. If bit 1<<x is set then -GPIO x is high. -

int notify_pause(int pi, unsigned handle)

-Pause notifications on a previously opened handle. -

    pi: >=0 (as returned by pigpio_start).
handle: 0-31 (as returned by notify_open)


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Notifications for the handle are suspended until -notify_begin is called again. -

int notify_close(int pi, unsigned handle)

-Stop notifications on a previously opened handle and -release the handle for reuse. -

    pi: >=0 (as returned by pigpio_start).
handle: 0-31 (as returned by notify_open)


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int set_watchdog(int pi, unsigned user_gpio, unsigned timeout)

-Sets a watchdog for a GPIO. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
  timeout: 0-60000.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO -or PI_BAD_WDOG_TIMEOUT. -

The watchdog is nominally in milliseconds. -

Only one watchdog may be registered per GPIO. -

The watchdog may be cancelled by setting timeout to 0. -

Once a watchdog has been started callbacks for the GPIO will be -triggered every timeout interval after the last GPIO activity. -

The callback will receive the special level PI_TIMEOUT. -

int set_glitch_filter(int pi, unsigned user_gpio, unsigned steady)

-Sets a glitch filter on a GPIO. -

Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than -steady microseconds are ignored. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31
   steady: 0-300000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

int set_noise_filter(int pi, unsigned user_gpio, unsigned steady, unsigned active)

-Sets a noise filter on a GPIO. -

Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31
   steady: 0-300000
   active: 0-1000000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

uint32_t read_bank_1(int pi)

-Read the levels of the bank 1 GPIO (GPIO 0-31). -

pi: >=0 (as returned by pigpio_start).


The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<n). -

uint32_t read_bank_2(int pi)

-Read the levels of the bank 2 GPIO (GPIO 32-53). -

pi: >=0 (as returned by pigpio_start).


The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<(n-32)). -

int clear_bank_1(int pi, uint32_t bits)

-Clears GPIO 0-31 if the corresponding bit in bits is set. -

  pi: >=0 (as returned by pigpio_start).
bits: a bit mask with 1 set if the corresponding GPIO is
      to be cleared.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int clear_bank_2(int pi, uint32_t bits)

-Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

  pi: >=0 (as returned by pigpio_start).
bits: a bit mask with 1 set if the corresponding GPIO is
      to be cleared.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int set_bank_1(int pi, uint32_t bits)

-Sets GPIO 0-31 if the corresponding bit in bits is set. -

  pi: >=0 (as returned by pigpio_start).
bits: a bit mask with 1 set if the corresponding GPIO is
      to be set.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int set_bank_2(int pi, uint32_t bits)

-Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

  pi: >=0 (as returned by pigpio_start).
bits: a bit mask with 1 set if the corresponding GPIO is
      to be set.


Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

int hardware_clock(int pi, unsigned gpio, unsigned clkfreq)

-Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

       pi: >=0 (as returned by pigpio_start).
     gpio: see description
frequency: 0 (off) or 4689-250M (13184-375M for the BCM2711)


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

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 Rev.2 B (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. -

int hardware_PWM(int pi, unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)

-Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

NOTE: Any waveform started by wave_send_* or wave_chain -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). -

     pi: >=0 (as returned by pigpio_start).
   gpio: see descripton
PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711)
PWMduty: 0 (off) to 1000000 (1M)(fully on)


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, -or PI_HPWM_ILLEGAL. -

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/PWMfreq (375M/PWMfreq for the BCM2711). -

The actual frequency set is 250M/steps (375M/steps for the BCM2711). -

There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. -

uint32_t get_current_tick(int pi)

-Gets the current system tick. -

pi: >=0 (as returned by pigpio_start).


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. -

uint32_t get_hardware_revision(int pi)

-Get the Pi's hardware revision number. -

pi: >=0 (as returned by pigpio_start).


The hardware revision is the last few characters on the Revision line -of /proc/cpuinfo. -

If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

There are at least 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. -

uint32_t get_pigpio_version(int pi)

-Returns the pigpio version. -

pi: >=0 (as returned by pigpio_start).

int wave_clear(int pi)

-This function clears all waveforms and any data added by calls to the -wave_add_* functions. -

pi: >=0 (as returned by pigpio_start).


Returns 0 if OK. -

int wave_add_new(int pi)

-This function starts a new empty waveform. You wouldn't normally need -to call this function as it is automatically called after a waveform is -created with the wave_create function. -

pi: >=0 (as returned by pigpio_start).


Returns 0 if OK. -

int wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses)

-This function adds a number of pulses to the current waveform. -

       pi: >=0 (as returned by pigpio_start).
numPulses: the number of pulses.
   pulses: an array of pulses.


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

The pulses are interleaved in time order within the existing waveform -(if any). -

Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist solely of a delay. -

int wave_add_serial(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

-This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
     baud: 50-1000000
data_bits: number of data bits (1-32)
stop_bits: number of stop half bits (2-8)
   offset: >=0
 numBytes: >=1
      str: an array of chars.


Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

NOTES: -

The serial data is formatted as one start bit, data_bits data bits, -and stop_bits/2 stop bits. -

It is legal to add serial data streams with different baud rates to -the same waveform. -

numBytes is the number of bytes of data in str. -

The bytes required for each character depend upon data_bits. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

int wave_create(int pi)

-This function creates a waveform from the data provided by the prior -calls to the wave_add_* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

pi: >=0 (as returned by pigpio_start).


The data provided by the wave_add_* functions is consumed by this -function. -

As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

Normal usage would be -

Step 1. wave_clear to clear all waveforms and added data. -

Step 2. wave_add_* calls to supply the waveform data. -

Step 3. wave_create to create the waveform and get a unique id -

Repeat steps 2 and 3 as needed. -

Step 4. wave_send_* with the id of the waveform to transmit. -

A waveform comprises one or more pulses. Each pulse consists of a -gpioPulse_t structure. -

typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
} gpioPulse_t;


The fields specify -

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. -

Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

int wave_create_and_pad(int pi, int percent)

-This function creates a waveform like wave_create but pads the consumed -resources. Where percent gives the percentage of the resources to use (in terms -of the theoretical maximum, not the current amount free). This allows the reuse
-of deleted waves while a transmission is active. -

pi: >=0 (as returned by pigpio_start).
percent: 0-100, size of waveform as percentage of maximum available.


The data provided by the wave_add_* functions are consumed by this -function. -

As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

A usage would be the creation of two waves where one is filled while the other -is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

Normal usage: -

Step 1. wave_clear to clear all waveforms and added data. -

Step 2. wave_add_* calls to supply the waveform data. -

Step 3. wave_create_and_pad to create a waveform of uniform size. -

Step 4. wave_send_* with the id of the waveform to transmit. -

Repeat steps 2-4 as needed. -

Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

int wave_delete(int pi, unsigned wave_id)

-This function deletes the waveform with id wave_id. -

     pi: >=0 (as returned by pigpio_start).
wave_id: >=0, as returned by wave_create.


Wave ids are allocated in order, 0, 1, 2, etc. -

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). -

Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

int wave_send_once(int pi, unsigned wave_id)

-This function transmits the waveform with id wave_id. The waveform -is sent once. -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

     pi: >=0 (as returned by pigpio_start).
wave_id: >=0, as returned by wave_create.


Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int wave_send_repeat(int pi, unsigned wave_id)

-This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by wave_tx_stop). -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

     pi: >=0 (as returned by pigpio_start).
wave_id: >=0, as returned by wave_create.


Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int wave_send_using_mode(int pi, unsigned wave_id, unsigned mode)

-Transmits the waveform with id wave_id using mode mode. -

     pi: >=0 (as returned by pigpio_start).
wave_id: >=0, as returned by wave_create.
   mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT,
         PI_WAVE_MODE_ONE_SHOT_SYNC, or PI_WAVE_MODE_REPEAT_SYNC.


PI_WAVE_MODE_ONE_SHOT: same as wave_send_once. -

PI_WAVE_MODE_REPEAT same as wave_send_repeat. -

PI_WAVE_MODE_ONE_SHOT_SYNC same as wave_send_once but tries -to sync with the previous waveform. -

PI_WAVE_MODE_REPEAT_SYNC same as wave_send_repeat but tries -to sync with the previous waveform. -

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 hardware_PWM will be cancelled. -

Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

int wave_chain(int pi, char *buf, unsigned bufSize)

-This function transmits a chain of waveforms. -

NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

     pi: >=0 (as returned by pigpio_start).
    buf: pointer to the wave_ids and optional command codes
bufSize: the number of bytes in buf


Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

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: -

NameCmd & DataMeaning
Loop Start255 0Identify start of a wave block
Loop Repeat255 1 x yloop x + y*256 times
Delay255 2 x ydelay x + y*256 microseconds
Loop Forever255 3loop 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. -

Example

#include <stdio.h>
#include <pigpiod_if2.h>

#define WAVES 5
#define GPIO 4

int main(int argc, char *argv[])
{
   int i, pi, wid[WAVES];

   pi = pigpio_start(0, 0);
   if (pi<0) return -1;

   set_mode(pi, GPIO, PI_OUTPUT);

   for (i=0; i<WAVES; i++)
   {
      wave_add_generic(pi, 2, (gpioPulse_t[])
         {{1<<GPIO, 0,        20},
          {0, 1<<GPIO, (i+1)*200}});

      wid[i] = wave_create(pi);
   }

   wave_chain(pi, (char []) {
      wid[4], wid[3], wid[2],       // transmit waves 4+3+2
      255, 0,                       // loop start
         wid[0], wid[0], wid[0],    // transmit waves 0+0+0
         255, 0,                    // loop start
            wid[0], wid[1],         // transmit waves 0+1
            255, 2, 0x88, 0x13,     // delay 5000us
         255, 1, 30, 0,             // loop end (repeat 30 times)
         255, 0,                    // loop start
            wid[2], wid[3], wid[0], // transmit waves 2+3+0
            wid[3], wid[1], wid[2], // transmit waves 3+1+2
         255, 1, 10, 0,             // loop end (repeat 10 times)
      255, 1, 5, 0,                 // loop end (repeat 5 times)
      wid[4], wid[4], wid[4],       // transmit waves 4+4+4
      255, 2, 0x20, 0x4E,           // delay 20000us
      wid[0], wid[0], wid[0],       // transmit waves 0+0+0

      }, 46);

   while (wave_tx_busy(pi)) time_sleep(0.1);

   for (i=0; i<WAVES; i++) wave_delete(pi, wid[i]);

   pigpio_stop(pi);
}

int wave_tx_at(int pi)

-This function returns the id of the waveform currently being -transmitted. -

pi: >=0 (as returned by pigpio_start).


Returns the waveform id or one of the following special values: -

PI_WAVE_NOT_FOUND (9998) - transmitted wave not found.
-PI_NO_TX_WAVE (9999) - no wave being transmitted. -

int wave_tx_busy(int pi)

-This function checks to see if a waveform is currently being -transmitted. -

pi: >=0 (as returned by pigpio_start).


Returns 1 if a waveform is currently being transmitted, otherwise 0. -

int wave_tx_stop(int pi)

-This function stops the transmission of the current waveform. -

pi: >=0 (as returned by pigpio_start).


Returns 0 if OK. -

This function is intended to stop a waveform started with the repeat mode. -

int wave_get_micros(int pi)

-This function returns the length in microseconds of the current -waveform. -

pi: >=0 (as returned by pigpio_start).

int wave_get_high_micros(int pi)

-This function returns the length in microseconds of the longest waveform -created since the pigpio daemon was started. -

pi: >=0 (as returned by pigpio_start).

int wave_get_max_micros(int pi)

-This function returns the maximum possible size of a waveform in
-microseconds. -

pi: >=0 (as returned by pigpio_start).

int wave_get_pulses(int pi)

-This function returns the length in pulses of the current waveform. -

pi: >=0 (as returned by pigpio_start).

int wave_get_high_pulses(int pi)

-This function returns the length in pulses of the longest waveform -created since the pigpio daemon was started. -

pi: >=0 (as returned by pigpio_start).

int wave_get_max_pulses(int pi)

-This function returns the maximum possible size of a waveform in pulses. -

pi: >=0 (as returned by pigpio_start).

int wave_get_cbs(int pi)

-This function returns the length in DMA control blocks of the current -waveform. -

pi: >=0 (as returned by pigpio_start).

int wave_get_high_cbs(int pi)

-This function returns the length in DMA control blocks of the longest -waveform created since the pigpio daemon was started. -

pi: >=0 (as returned by pigpio_start).

int wave_get_max_cbs(int pi)

-This function returns the maximum possible size of a waveform in DMA -control blocks. -

pi: >=0 (as returned by pigpio_start).

int gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, unsigned level)

-This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
 pulseLen: 1-100.
    level: 0,1.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -PI_BAD_PULSELEN, or PI_NOT_PERMITTED. -

int store_script(int pi, char *script)

-This function stores a script for later execution. -

See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

    pi: >=0 (as returned by pigpio_start).
script: the text of the script.


The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

int run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)

-This function runs a stored script. -

       pi: >=0 (as returned by pigpio_start).
script_id: >=0, as returned by store_script.
   numPar: 0-10, the number of parameters.
    param: an array of parameters.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int update_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)

-This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. -

       pi: >=0 (as returned by pigpio_start).
script_id: >=0, as returned by store_script.
   numPar: 0-10, the number of parameters.
    param: an array of parameters.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

int script_status(int pi, unsigned script_id, uint32_t *param)

-This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. -

       pi: >=0 (as returned by pigpio_start).
script_id: >=0, as returned by store_script.
    param: an array to hold the returned 10 parameters.


The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

The run status may be -

PI_SCRIPT_INITING
PI_SCRIPT_HALTED
PI_SCRIPT_RUNNING
PI_SCRIPT_WAITING
PI_SCRIPT_FAILED


The current value of script parameters 0 to 9 are returned in param. -

int stop_script(int pi, unsigned script_id)

-This function stops a running script. -

       pi: >=0 (as returned by pigpio_start).
script_id: >=0, as returned by store_script.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int delete_script(int pi, unsigned script_id)

-This function deletes a stored script. -

       pi: >=0 (as returned by pigpio_start).
script_id: >=0, as returned by store_script.


The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

int bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits)

-This function opens a GPIO for bit bang reading of serial data. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
     baud: 50-250000
data_bits: 1-32


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. -

The serial data is returned in a cyclic buffer and is read using -bb_serial_read. -

It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

int bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize)

-This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31, previously opened with bb_serial_read_open.
      buf: an array to receive the read bytes.
  bufSize: >=0


Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

The bytes returned for each character depend upon the number of -data bits data_bits specified in the bb_serial_read_open command. -

For data_bits 1-8 there will be one byte per character.
-For data_bits 9-16 there will be two bytes per character.
-For data_bits 17-32 there will be four bytes per character. -

int bb_serial_read_close(int pi, unsigned user_gpio)

-This function closes a GPIO for bit bang reading of serial data. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31, previously opened with bb_serial_read_open.


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

int bb_serial_invert(int pi, unsigned user_gpio, unsigned invert)

-This function inverts serial logic for big bang serial reads. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31, previously opened with bb_serial_read_open.
   invert: 0-1, 1 invert, 0 normal.


Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. -

int i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)

-This returns a handle for the device at address i2c_addr on bus i2c_bus. -

       pi: >=0 (as returned by pigpio_start).
  i2c_bus: >=0.
 i2c_addr: 0-0x7F.
i2c_flags: 0.


No flags are currently defined. This parameter should be set to zero. -

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. -

SDASCL
I2C 001
I2C 123


Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

S       (1 bit) : Start bit
P       (1 bit) : Stop bit
Rd/Wr   (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
A, NA   (1 bit) : Accept and not accept bit.

Addr    (7 bits): I2C 7 bit address.
i2c_reg (8 bits): A byte which often selects a register.
Data    (8 bits): A data byte.
Count   (8 bits): A byte defining the length of a block operation.

[..]: Data sent by the device.

int i2c_close(int pi, unsigned handle)

-This closes the I2C device associated with the handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int i2c_write_quick(int pi, unsigned handle, unsigned bit)

-This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.
   bit: 0-1, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Quick command. SMBus 2.0 5.5.1 -S Addr bit [A] P

int i2c_write_byte(int pi, unsigned handle, unsigned bVal)

-This sends a single byte to the device associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.
  bVal: 0-0xFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] bVal [A] P

int i2c_read_byte(int pi, unsigned handle)

-This reads a single byte from the device associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

int i2c_write_byte_data(int pi, unsigned handle, unsigned i2c_reg, unsigned bVal)

-This writes a single byte to the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
   bVal: 0-0xFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] i2c_reg [A] bVal [A] P

int i2c_write_word_data(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)

-This writes a single 16 bit word to the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
   wVal: 0-0xFFFF, the value to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] i2c_reg [A] wval_Low [A] wVal_High [A] P

int i2c_read_byte_data(int pi, unsigned handle, unsigned i2c_reg)

-This reads a single byte from the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.


Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] i2c_reg [A] S Addr Rd [A] [Data] NA P

int i2c_read_word_data(int pi, unsigned handle, unsigned i2c_reg)

-This reads a single 16 bit word from the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] i2c_reg [A]
   S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2c_process_call(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)

-This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write/read.
   wVal: 0-0xFFFF, the value to write.


Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] i2c_reg [A] wVal_Low [A] wVal_High [A]
   S Addr Rd [A] [DataLow] A [DataHigh] NA P

int i2c_write_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes up to 32 bytes to the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
    buf: an array with the data to send.
  count: 1-32, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] buf1 [A] ...
   [A] bufn [A] P

int i2c_read_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf)

-This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.
    buf: an array to receive the read data.


The amount of returned data is set by the device. -

Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] i2c_reg [A]
   S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P

int i2c_block_process_call(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write/read.
    buf: an array with the data to send and to receive the read data.
  count: 1-32, the number of bytes to write.


Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] ...
   S Addr Rd [A] [Count] A [Data] ... A P

int i2c_read_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to read.
    buf: an array to receive the read data.
  count: 1-32, the number of bytes to read.


Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

S Addr Wr [A] i2c_reg [A]
   S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

int i2c_write_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

-This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

     pi: >=0 (as returned by pigpio_start).
 handle: >=0, as returned by a call to i2c_open.
i2c_reg: 0-255, the register to write.
    buf: the data to write.
  count: 1-32, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

S Addr Wr [A] i2c_reg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

int i2c_read_device(int pi, unsigned handle, char *buf, unsigned count)

-This reads count bytes from the raw device into buf. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.
   buf: an array to receive the read data bytes.
 count: >0, the number of bytes to read.


Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

int i2c_write_device(int pi, unsigned handle, char *buf, unsigned count)

-This writes count bytes from buf to the raw device. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2c_open.
   buf: an array containing the data bytes to write.
 count: >0, the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

int i2c_zip(int pi, unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to i2cOpen
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
On2Switch combined flag on
Off3Switch combined flag off
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud)

-This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

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 -

  pi: >=0 (as returned by pigpio_start).
 SDA: 0-31
 SCL: 0-31
baud: 50-500000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

NOTE: -

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. -

int bb_i2c_close(int pi, unsigned SDA)

-This function stops bit banging I2C on a pair of GPIO previously -opened with bb_i2c_open. -

 pi: >=0 (as returned by pigpio_start).
SDA: 0-31, the SDA GPIO used in a prior call to bb_i2c_open


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

int bb_i2c_zip(int pi, unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

-This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

    pi: >=0 (as returned by pigpio_start).
   SDA: 0-31 (as used in a prior call to bb_i2c_open)
 inBuf: pointer to the concatenated I2C commands, see below
 inLen: size of command buffer
outBuf: pointer to buffer to hold returned data
outLen: size of output buffer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
Start2Start condition
Stop3Stop condition
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

The returned I2C data is stored in consecutive locations of outBuf. -

Example

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

int bb_spi_open(int pi, unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spi_flags)

-This function selects a set of GPIO for bit banging SPI at a -specified baud rate. -

       pi: >=0 (as returned by pigpio_start).
       CS: 0-31
     MISO: 0-31
     MOSI: 0-31
     SCLK: 0-31
     baud: 50-250000
spi_flags: see below


spi_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, defaults to 0 -

Mode CPOL CPHA
 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. -

Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

Example

bb_spi_open(pi,10, MISO, MOSI, SCLK, 10000, 0); // device 1
bb_spi_open(pi,11, MISO, MOSI, SCLK, 20000, 3); // device 2

int bb_spi_close(int pi, unsigned CS)

-This function stops bit banging SPI on a set of GPIO -opened with bbSPIOpen. -

pi: >=0 (as returned by pigpio_start).
CS: 0-31, the CS GPIO used in a prior call to bb_spi_open


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

int bb_spi_xfer(int pi, unsigned CS, char *txBuf, char *rxBuf, unsigned count)

-This function executes a bit banged SPI transfer. -

   pi: >=0 (as returned by pigpio_start).
   CS: 0-31 (as used in a prior call to bb_spi_open)
txBuf: pointer to buffer to hold data to be sent
rxBuf: pointer to buffer to hold returned data
count: size of data transfer


Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. -

Example

// gcc -Wall -pthread -o bb_spi_x_test bb_spi_x_test.c -lpigpiod_if2
// ./bb_spi_x_test

#include <stdio.h>

#include "pigpiod_if2.h"

#define CE0 5
#define CE1 6
#define MISO 13
#define MOSI 19
#define SCLK 12

int main(int argc, char *argv[])
{
   int i, pi, count, set_val, read_val;
   unsigned char inBuf[3];
   char cmd1[] = {0, 0};
   char cmd2[] = {12, 0};
   char cmd3[] = {1, 128, 0};

   if ((pi = pigpio_start(0, 0)) < 0)
   {
      fprintf(stderr, "pigpio initialisation failed (%d).\n", pi);
      return 1;
   }

   bb_spi_open(pi, CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC
   bb_spi_open(pi, CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC

   for (i=0; i<256; i++)
   {
      cmd1[1] = i;

      count = bb_spi_xfer(pi, CE0, cmd1, (char *)inBuf, 2); // > DAC

      if (count == 2)
      {
         count = bb_spi_xfer(pi, CE0, cmd2, (char *)inBuf, 2); // < DAC

         if (count == 2)
         {
            set_val = inBuf[1];

            count = bb_spi_xfer(pi, CE1, cmd3, (char *)inBuf, 3); // < ADC

            if (count == 3)
            {
               read_val = ((inBuf[1]&3)<<8) | inBuf[2];
               printf("%d %d\n", set_val, read_val);
            }
         }
      }
   }

   bb_spi_close(pi, CE0);
   bb_spi_close(pi, CE1);

   pigpio_stop(pi);
}

int spi_open(int pi, unsigned spi_channel, unsigned baud, unsigned spi_flags)

-This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

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. -

MISOMOSISCLKCE0CE1CE2
Main SPI9101187-
Aux SPI192021181716


         pi: >=0 (as returned by pigpio_start).
spi_channel: 0-1 (0-2 for the auxiliary SPI).
       baud: 32K-125M (values above 30M are unlikely to work).
  spi_flags: see below.


Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

spi_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 spi_read, spi_write, and spi_xfer functions -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 buf should contain 64 bytes -and count should be 64. -

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. -

int spi_close(int pi, unsigned handle)

-This functions closes the SPI device identified by the handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to spi_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int spi_read(int pi, unsigned handle, char *buf, unsigned count)

-This function reads count bytes of data from the SPI -device associated with the handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to spi_open.
   buf: an array to receive the read data bytes.
 count: the number of bytes to read.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spi_write(int pi, unsigned handle, char *buf, unsigned count)

-This function writes count bytes of data from buf to the SPI -device associated with the handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to spi_open.
   buf: the data bytes to write.
 count: the number of bytes to write.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int spi_xfer(int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count)

-This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to spi_open.
 txBuf: the data bytes to write.
 rxBuf: the received data bytes.
 count: the number of bytes to transfer.


Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

int serial_open(int pi, char *ser_tty, unsigned baud, unsigned ser_flags)

-This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. -

       pi: >=0 (as returned by pigpio_start).
  ser_tty: the serial device to open.
     baud: the baud rate in bits per second, see below.
ser_flags: 0.


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

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. -

No flags are currently defined. This parameter should be set to zero. -

int serial_close(int pi, unsigned handle)

-This function closes the serial device associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

int serial_write_byte(int pi, unsigned handle, unsigned bVal)

-This function writes bVal to the serial port associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serial_read_byte(int pi, unsigned handle)

-This function reads a byte from the serial port associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.


Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

If no data is ready PI_SER_READ_NO_DATA is returned. -

int serial_write(int pi, unsigned handle, char *buf, unsigned count)

-This function writes count bytes from buf to the the serial port -associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.
   buf: the array of bytes to write.
 count: the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

int serial_read(int pi, unsigned handle, char *buf, unsigned count)

-This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.
   buf: an array to receive the read data.
 count: the maximum number of bytes to read.


Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. -

If no data is ready zero is returned. -

int serial_data_available(int pi, unsigned handle)

-Returns the number of bytes available to be read from the -device associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0, as returned by a call to serial_open.


Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

int custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned argc)

-This function is available for user customisation. -

It returns a single integer value. -

  pi: >=0 (as returned by pigpio_start).
arg1: >=0
arg2: >=0
argx: extra (byte) arguments
argc: number of extra arguments


Returns >= 0 if OK, less than 0 indicates a user defined error. -

int custom_2(int pi, unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

-This function is available for user customisation. -

It differs from custom_1 in that it returns an array of bytes -rather than just an integer. -

The return value is an integer indicating the number of returned bytes. -    pi: >=0 (as returned by pigpio_start).
  arg1: >=0
  argc: extra (byte) arguments
 count: number of extra arguments
retBuf: buffer for returned data
retMax: maximum number of bytes to return


Returns >= 0 if OK, less than 0 indicates a user defined error. -

Note, the number of returned bytes will be retMax or less. -

int get_pad_strength(int pi, unsigned pad)

-This function returns the pad drive strength in mA. -

 pi: >=0 (as returned by pigpio_start).
pad: 0-2, the pad to get.


Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

PadGPIO
00-27
128-45
246-53


Example

strength = get_pad_strength(pi, 0); //  get pad 0 strength

int set_pad_strength(int pi, unsigned pad, unsigned padStrength)

-This function sets the pad drive strength in mA. -

         pi: >=0 (as returned by pigpio_start).
        pad: 0-2, the pad to set.
padStrength: 1-16 mA.


Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

PadGPIO
00-27
128-45
246-53


Example

set_pad_strength(pi, 0, 10); // set pad 0 strength to 10 mA

int shell_(int pi, char *scriptName, char *scriptString)

-This function uses the system call to execute a shell script -with the given string as its parameter. -

          pi: >=0 (as returned by pigpio_start).
  scriptName: the name of the script, only alphanumeric characters,
              '-' and '_' are allowed in the name.
scriptString: the string to pass to the script.


The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. -

scriptName 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 statusReturned system call status
1256
51280
102560
20051200
script not found32512


Example

// pass two parameters, hello and world
status = shell_(pi, "scr1", "hello world");

// pass three parameters, hello, string with spaces, and world
status = shell_(pi, "scr1", "hello 'string with spaces' world");

// pass one parameter, hello string with spaces world
status = shell_(pi, "scr1", "\"hello string with spaces world\"");

int file_open(int pi, char *file, unsigned mode)

-This function returns a handle to a file opened in a specified mode. -

  pi: >=0 (as returned by pigpio_start).
file: the file to open.
mode: the file open mode.


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

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. -

MacroValueMeaning
PI_FILE_READ1open file for reading
PI_FILE_WRITE2open file for writing
PI_FILE_RW3open file for reading and writing


The following values may be or'd into the mode. -

MacroValueMeaning
PI_FILE_APPEND4Writes append data to the end of the file
PI_FILE_CREATE8The file is created if it doesn't exist
PI_FILE_TRUNC16The file is truncated


Newly created files are owned by root with permissions owner read and write. -

Example

#include <stdio.h>
#include <pigpiod_if2.h>

int main(int argc, char *argv[])
{
   int pi, handle, c;
   char buf[60000];

   pi = pigpio_start(NULL, NULL);

   if (pi < 0) return 1;

   // assumes /opt/pigpio/access contains the following line
   // /ram/*.c r

   handle = file_open(pi, "/ram/pigpio.c", PI_FILE_READ);

   if (handle >= 0)
   {
      while ((c=file_read(pi, handle, buf, sizeof(buf)-1)))
      {
         buf[c] = 0;
         printf("%s", buf);
      }

      file_close(pi, handle);
   }

   pigpio_stop(pi);
}

int file_close(int pi, unsigned handle)

-This function closes the file associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0 (as returned by file_open).


Returns 0 if OK, otherwise PI_BAD_HANDLE. -

Example

file_close(pi, handle);

int file_write(int pi, unsigned handle, char *buf, unsigned count)

-This function writes count bytes from buf to the the file -associated with handle. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0 (as returned by file_open).
   buf: the array of bytes to write.
 count: the number of bytes to write.


Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. -

Example

if (file_write(pi, handle, buf, 100) == 0)
{
   // file written okay
}
else
{
   // error
}

int file_read(int pi, unsigned handle, char *buf, unsigned count)

-This function reads up to count bytes from the the file -associated with handle and writes them to buf. -

    pi: >=0 (as returned by pigpio_start).
handle: >=0 (as returned by file_open).
   buf: an array to receive the read data.
 count: the maximum number of bytes to read.


Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. -

Example

   bytes = file_read(pi, handle, buf, sizeof(buf));

   if (bytes >= 0)
   {
      // process read data
   }

int file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom)

-This function seeks to a position within the file associated -with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0 (as returned by file_open).
seekOffset: the number of bytes to move.  Positive offsets
            move forward, negative offsets backwards.
  seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1),
            or PI_FROM_END (2).


Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. -

Example

file_seek(pi, handle, 123, PI_FROM_START); // Start plus 123

size = file_seek(pi, handle, 0, PI_FROM_END); // End, return size

pos = file_seek(pi, handle, 0, PI_FROM_CURRENT); // Current position

int file_list(int pi, char *fpat, char *buf, unsigned count)

-This function returns a list of files which match a pattern. -

   pi: >=0 (as returned by pigpio_start).
 fpat: file pattern to match.
  buf: an array to receive the matching file names.
count: the maximum number of bytes to read.


Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. -

The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See file_open. -

NOTE -

The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

Example

#include <stdio.h>
#include <pigpiod_if2.h>

int main(int argc, char *argv[])
{
   int pi, handle, c;
   char buf[60000];

   pi = pigpio_start(NULL, NULL);

   if (pi < 0) return 1;

   // assumes /opt/pigpio/access contains the following line
   // /ram/*.c r

   c = file_list(pi, "/ram/p*.c", buf, sizeof(buf));

   if (c >= 0)
   {
      buf[c] = 0;
      printf("%s", buf);
   }

   pigpio_stop(pi);
}

int callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f)

-This function initialises a new callback. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
        f: the callback function.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

edge        0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes


The GPIO are sampled at a rate set when the pigpio daemon -is started (default 5 us). -

The number of samples per second is given in the following table. -

              samples
              per sec

         1  1,000,000
         2    500,000
sample   4    250,000
rate     5    200,000
(us)     8    125,000
        10    100,000


GPIO level changes shorter than the sample rate may be missed. -

The daemon software which generates the callbacks is triggered -1000 times per second. The callbacks will be called once per -level change since the last time they were called. -i.e. The callbacks will get all level changes but there will -be a latency. -

If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use gpio_read. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

int callback_ex(int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)

-This function initialises a new callback. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
        f: the callback function.
 userdata: a pointer to arbitrary user data.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the GPIO, edge, tick, and the userdata -pointer, whenever the GPIO has the identified edge. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

edge        0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes

userdata    pointer  Pointer to an arbitrary object

int callback_cancel(unsigned callback_id)

-This function cancels a callback identified by its id. -

callback_id: >=0, as returned by a call to callback or callback_ex.


The function returns 0 if OK, otherwise pigif_callback_not_found. -

int wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout)

-This function waits for an edge on the GPIO for up to timeout -seconds. -

       pi: >=0 (as returned by pigpio_start).
user_gpio: 0-31.
     edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
  timeout: >=0.


The function returns when the edge occurs or after the timeout. -

Do not use this function for precise timing purposes, -the edge is only checked 20 times a second. Whenever -you need to know the accurate time of GPIO events use -a callback function. -

The function returns 1 if the edge occurred, otherwise 0. -

int bsc_xfer(int pi, bsc_xfer_t *bscxfer)

-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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

     pi: >=0 (as returned by pigpio_start).
bscxfer: a structure defining the transfer.

typedef struct
{
   uint32_t control;          // Write
   int rxCnt;                 // Read only
   char rxBuf[BSC_FIFO_SIZE]; // Read only
   int txCnt;                 // Write
   char txBuf[BSC_FIFO_SIZE]; // Write
} bsc_xfer_t;


To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. -

Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. -

The returned function value is the status of the transfer (see below). -

If there was an error the status will be less than zero -(and will contain the error code). -

The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). -

Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. -

GPIO used for models other than those based on the BCM2711. -

SDASCLMOSISCLKMISOCE
I2C1819----
SPI--18192021


GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

SDASCLMOSISCLKMISOCE
I2C1011----
SPI--101198


When a zero control word is received the used GPIO will be reset -to INPUT mode. -

control 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. -

aaaaaaadefines the I2C slave address (only relevant in I2C mode)
ITinvert transmit status flags
HCenable host control
TFenable test FIFO
IRinvert receive status flags
REenable receive
TEenable transmit
BKabort operation and clear FIFOs
ECsend control register as first I2C byte
ESsend status register as first I2C byte
PLset SPI polarity high
PHset SPI phase high
I2enable I2C mode
SPenable SPI mode
ENenable 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. -

SSSSSnumber of bytes successfully copied to transmit FIFO
RRRRRnumber of bytes in receieve FIFO
TTTTTnumber of bytes in transmit FIFO
RBreceive busy
TEtransmit FIFO empty
RFreceive FIFO full
TFtransmit FIFO full
REreceive FIFO empty
TBtransmit busy


The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. -

Example

bsc_xfer_t xfer;

xfer.control = (0x13<<16) | 0x305;

memcpy(xfer.txBuf, "ABCD", 4);
xfer.txCnt = 4;

status = bsc_xfer(pi, &xfer);

if (status >= 0)
{
   // process transfer
}

int bsc_i2c(int pi, int i2c_addr, bsc_xfer_t *bscxfer)

-This function allows the Pi to act as a slave I2C device. -

This function is not available on the BCM2711 (e.g.as -used in the Pi4B). -

The data bytes (if any) are written to the BSC transmit -FIFO and the bytes in the BSC receive FIFO are returned. -

      pi: >=0 (as returned by pigpio_start).
i2c_addr: 0-0x7F.
 bscxfer: a structure defining the transfer.

typedef struct
{
   uint32_t control;          // N/A
   int rxCnt;                 // Read only
   char rxBuf[BSC_FIFO_SIZE]; // Read only
   int txCnt;                 // Write
   char txBuf[BSC_FIFO_SIZE]; // Write
} bsc_xfer_t;


txCnt is set to the number of bytes to be transmitted, possibly -zero. The data itself should be copied to txBuf. -

Any received data will be written to rxBuf with rxCnt set. -

See bsc_xfer for details of the returned status value. -

If there was an error the status will be less than zero -(and will contain the error code). -

Note that an i2c_address of 0 may be used to close -the BSC device and reassign the used GPIO as inputs. -

int event_callback(int pi, unsigned event, evtCBFunc_t f)

-This function initialises an event callback. -

   pi: >=0 (as returned by pigpio_start).
event: 0-31.
    f: the callback function.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the event id, and tick, whenever the -event occurs. -

int event_callback_ex(int pi, unsigned event, evtCBFuncEx_t f, void *userdata)

-This function initialises an event callback. -

      pi: >=0 (as returned by pigpio_start).
   event: 0-31.
       f: the callback function.
userdata: a pointer to arbitrary user data.


The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

The callback is called with the event id, the tick, and the userdata -pointer whenever the event occurs. -

int event_callback_cancel(unsigned callback_id)

-This function cancels an event callback identified by its id. -

callback_id: >=0, as returned by a call to event_callback or
event_callback_ex.


The function returns 0 if OK, otherwise pigif_callback_not_found. -

int wait_for_event(int pi, unsigned event, double timeout)

-This function waits for an event for up to timeout seconds. -

     pi: >=0 (as returned by pigpio_start).
  event: 0-31.
timeout: >=0.


The function returns when the event occurs or after the timeout. -

The function returns 1 if the event occurred, otherwise 0. -

int event_trigger(int pi, unsigned event)

-This function signals the occurrence of an event. -

   pi: >=0 (as returned by pigpio_start).
event: 0-31.


Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling event_callback) will be informed by -a callback. -

One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

The meaning of other events is arbitrary. -

Note that other than its id and its tick there is no data associated -with an event. -

PARAMETERS

active: 0-1000000

-The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

*addrStr

-A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. -

arg1

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

arg2

-An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

argc

-The count of bytes passed to a user customised function. -

*argx

-A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

baud

-The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

bit

-A value of 0 or 1. -

bits

-A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

A convenient way to set bit n is to or in (1<<n). -

e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

bsc_xfer_t

-typedef struct
{
   uint32_t control;          // Write
   int rxCnt;                 // Read only
   char rxBuf[BSC_FIFO_SIZE]; // Read only
   int txCnt;                 // Write
   char txBuf[BSC_FIFO_SIZE]; // Write
} bsc_xfer_t;

*bscxfer

-A pointer to a bsc_xfer_t object used to control a BSC transfer. -

*buf

-A buffer to hold data being sent or being received. -

bufSize

-The size in bytes of a buffer. -

bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

-An 8-bit byte value. -

callback_id

-A value >=0, as returned by a call to a callback function, one of -

callback
-callback_ex
-event_callback
-event_callback_ex -

The id is passed to callback_cancel or event_callback_cancel -to cancel the callback. -

CBFunc_t

-typedef void (*CBFunc_t)
   (int pi, unsigned user_gpio, unsigned level, uint32_t tick);

CBFuncEx_t

-typedef void (*CBFuncEx_t)
   (int pi, unsigned user_gpio, unsigned level, uint32_t tick, void * userdata);

char

-A single character, an 8 bit quantity able to store 0-255. -

clkfreq: 4689-250M (13184-375M for the BCM2711)

-The hardware clock frequency. -

count

-The number of bytes to be transferred in a file, I2C, SPI, or serial -command. -

CS

-The GPIO used for the slave select signal when bit banging SPI. -

data_bits: 1-32

-The number of data bits in each character of serial data. -

#define PI_MIN_WAVE_DATABITS 1
#define PI_MAX_WAVE_DATABITS 32

double

-A floating point number. -

dutycycle: 0-range

-A number representing the ratio of on time to off time for PWM. -

The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

edge

-Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. -

RISING_EDGE  0
FALLING_EDGE 1
EITHER_EDGE. 2

errnum

-A negative number indicating a function call failed and the nature -of the error. -

event: 0-31

-An event is a signal used to inform one or more consumers -to start an action. -

evtCBFunc_t

-typedef void (*evtCBFunc_t)
   (int pi, unsigned event, uint32_t tick);

evtCBFuncEx_t

-typedef void (*evtCBFuncEx_t)
   (int pi, unsigned event, uint32_t tick, void *userdata);

f

-A function. -

*file

-A full file path. To be accessible the path must match an entry in -/opt/pigpio/access. -

*fpat

-A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

frequency: >=0

-The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

gpio

-A Broadcom numbered GPIO, in the range 0-53. -

There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. -

They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

See get_hardware_revision. -

The user GPIO are marked with an X in the following table. -

          0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

         16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

gpioPulse_t

-typedef struct
{
   uint32_t gpioOn;
   uint32_t gpioOff;
   uint32_t usDelay;
} gpioPulse_t;

gpioThreadFunc_t

-typedef void *(gpioThreadFunc_t) (void *);

handle: >=0

-A number referencing an object opened by one of -

file_open
-i2c_open
-notify_open
-serial_open
-spi_open -

i2c_addr: 0-0x7F

-The address of a device on the I2C bus. -

i2c_bus: >=0

-An I2C bus number. -

i2c_flags: 0

-Flags which modify an I2C open command. None are currently defined. -

i2c_reg: 0-255

-A register of an I2C device. -

*inBuf

-A buffer used to pass data to a function. -

inLen

-The number of bytes of data in a buffer. -

int

-A whole number, negative or positive. -

int32_t

-A 32-bit signed value. -

invert

-A flag used to set normal or inverted bit bang serial data level logic. -

level

-The level of a GPIO. Low or High. -

PI_OFF 0
PI_ON 1

PI_CLEAR 0
PI_SET 1

PI_LOW 0
PI_HIGH 1


There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See set_watchdog. -

PI_TIMEOUT 2

MISO

-The GPIO used for the MISO signal when bit banging SPI. -

mode

-1. The operational mode of a GPIO, normally INPUT or OUTPUT. -

PI_INPUT 0
PI_OUTPUT 1
PI_ALT0 4
PI_ALT1 5
PI_ALT2 6
PI_ALT3 7
PI_ALT4 3
PI_ALT5 2


2. The mode of waveform transmission. -

PI_WAVE_MODE_ONE_SHOT      0
PI_WAVE_MODE_REPEAT        1
PI_WAVE_MODE_ONE_SHOT_SYNC 2
PI_WAVE_MODE_REPEAT_SYNC   3


3. A file open mode. -

PI_FILE_READ  1
PI_FILE_WRITE 2
PI_FILE_RW    3


The following values can be or'd into the mode. -

PI_FILE_APPEND 4
PI_FILE_CREATE 8
PI_FILE_TRUNC  16

MOSI

-The GPIO used for the MOSI signal when bit banging SPI. -

numBytes

-The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

numPar: 0-10

-The number of parameters passed to a script. -

numPulses

-The number of pulses to be added to a waveform. -

offset

-The associated data starts this number of microseconds from the start of -the waveform. -

*outBuf

-A buffer used to return data from a function. -

outLen

-The size in bytes of an output buffer. -

pad: 0-2

-A set of GPIO which share common drivers. -

PadGPIO
00-27
128-45
246-53

padStrength: 1-16

-The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

*param

-An array of script parameters. -

percent: 0-100

-The size of waveform as percentage of maximum available. -

pi

-An integer defining a connected Pi. The value is returned by -pigpio_start upon success. -

*portStr

-A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. -

*pth

-A thread identifier, returned by start_thread. -

pthread_t

-A thread identifier. -

pud: 0-2

-The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -PI_PUD_OFF 0
PI_PUD_DOWN 1
PI_PUD_UP 2

pulseLen

-1-100, the length of a trigger pulse in microseconds. -

*pulses

-An array of pulses to be added to a waveform. -

pulsewidth: 0, 500-2500

-PI_SERVO_OFF 0
PI_MIN_SERVO_PULSEWIDTH 500
PI_MAX_SERVO_PULSEWIDTH 2500

PWMduty: 0-1000000 (1M)

-The hardware PWM dutycycle. -

#define PI_HW_PWM_RANGE 1000000

PWMfreq: 1-125M (1-187.5M for the BCM2711)

-The hardware PWM frequency. -

#define PI_HW_PWM_MIN_FREQ 1
#define PI_HW_PWM_MAX_FREQ 125000000
#define PI_HW_PWM_MAX_FREQ_2711 187500000

range: 25-40000

-The permissible dutycycle values are 0-range. -

PI_MIN_DUTYCYCLE_RANGE 25
PI_MAX_DUTYCYCLE_RANGE 40000

*retBuf

-A buffer to hold a number of bytes returned to a used customised function, -

retMax

-The maximum number of bytes a user customised function should return. -

*rxBuf

-A pointer to a buffer to receive data. -

SCL

-The user GPIO to use for the clock when bit banging I2C. -

SCLK

-The GPIO used for the SCLK signal when bit banging SPI. -

*script

-A pointer to the text of a script. -

script_id

-An id of a stored script as returned by store_script. -

*scriptName

-The name of a shell_ script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. -

*scriptString

-The string to be passed to a shell_ script to be executed. -

SDA

-The user GPIO to use for data when bit banging I2C. -

seconds

-The number of seconds. -

seekFrom

-PI_FROM_START   0
PI_FROM_CURRENT 1
PI_FROM_END     2

seekOffset

-The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). -

ser_flags

-Flags which modify a serial open command. None are currently defined. -

*ser_tty

-The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

size_t

-A standard type used to indicate the size of an object in bytes. -

spi_channel

-A SPI channel, 0-2. -

spi_flags

-See spi_open and bb_spi_open. -

steady: 0-300000

-The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) or triggering -the active part of a noise filter (set_noise_filter). -

stop_bits: 2-8

-The number of (half) stop bits to be used when adding serial data -to a waveform. -

#define PI_MIN_WAVE_HALFSTOPBITS 2
#define PI_MAX_WAVE_HALFSTOPBITS 8

*str

- An array of characters. -

thread_func

-A function of type gpioThreadFunc_t used as the main function of a -thread. -

timeout

-A GPIO watchdog timeout in milliseconds. -

PI_MIN_WDOG_TIMEOUT 0
PI_MAX_WDOG_TIMEOUT 60000

*txBuf

-An array of bytes to transmit. -

uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

-A 32-bit unsigned value. -

unsigned

-A whole number >= 0. -

user_gpio

-0-31, a Broadcom numbered GPIO. -

See gpio. -

*userdata

-A pointer to arbitrary user data. This may be used to identify the instance. -

You must ensure that the pointer is in scope at the time it is processed. If -it is a pointer to a global this is automatic. Do not pass the address of a -local variable. If you want to pass a transient object then use the -following technique. -

In the calling function: -

user_type *userdata;

user_type my_userdata;

userdata = malloc(sizeof(user_type));

*userdata = my_userdata;


In the receiving function: -

user_type my_userdata = *(user_type*)userdata;

free(userdata);

void

-Denoting no parameter is required -

wave_add_*

-One of -

wave_add_new
-wave_add_generic
-wave_add_serial -

wave_id

-A number representing a waveform created by wave_create. -

wave_send_*

-One of -

wave_send_once
-wave_send_repeat -

wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

-A 16-bit word value. -

pigpiod_if2 Error Codes


typedef enum
{
   pigif_bad_send           = -2000,
   pigif_bad_recv           = -2001,
   pigif_bad_getaddrinfo    = -2002,
   pigif_bad_connect        = -2003,
   pigif_bad_socket         = -2004,
   pigif_bad_noib           = -2005,
   pigif_duplicate_callback = -2006,
   pigif_bad_malloc         = -2007,
   pigif_bad_callback       = -2008,
   pigif_notify_failed      = -2009,
   pigif_callback_not_found = -2010,
   pigif_unconnected_pi     = -2011,
   pigif_too_many_pis       = -2012,
} pigifError_t;

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pif.html b/DOC/HTML/pif.html deleted file mode 100644 index 1cc3c17b..00000000 --- a/DOC/HTML/pif.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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. -
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pig2vcd.html b/DOC/HTML/pig2vcd.html deleted file mode 100644 index e64a2fbb..00000000 --- a/DOC/HTML/pig2vcd.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pig2vcd

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<<x is set then gpio x is high. pig2vcd takes these notifications and outputs a text format VCD. -

VCD format

The VCD starts with a header. -

$date 2013-05-31 18:49:36 $end
$version pig2vcd V1 $end
$timescale 1 us $end
$scope module top $end
$var wire 1 A 0 $end
$var wire 1 B 1 $end
$var wire 1 C 2 $end
$var wire 1 D 3 $end
$var wire 1 E 4 $end
$var wire 1 F 5 $end
$var wire 1 G 6 $end
$var wire 1 H 7 $end
$var wire 1 I 8 $end
$var wire 1 J 9 $end
$var wire 1 K 10 $end
$var wire 1 L 11 $end
$var wire 1 M 12 $end
$var wire 1 N 13 $end
$var wire 1 O 14 $end
$var wire 1 P 15 $end
$var wire 1 Q 16 $end
$var wire 1 R 17 $end
$var wire 1 S 18 $end
$var wire 1 T 19 $end
$var wire 1 U 20 $end
$var wire 1 V 21 $end
$var wire 1 W 22 $end
$var wire 1 X 23 $end
$var wire 1 Y 24 $end
$var wire 1 Z 25 $end
$var wire 1 a 26 $end
$var wire 1 b 27 $end
$var wire 1 c 28 $end
$var wire 1 d 29 $end
$var wire 1 e 30 $end
$var wire 1 f 31 $end
$upscope $end
$enddefinitions $end


The header defines gpio identifiers and their name. Each gpio identifier -must be unique. pig2vcd arbitrarily uses 'A' through 'Z' for gpios 0 -through 25, and 'a' through 'f' for gpios 26 through 31. -The corresponding names are 0 through 31.
-

The VCD file may be edited to give a frendlier name, e.g. 8 could be -changed to ENCODER_A if an encoder switch A is connected to gpio 8. -

Following the header pig2vcd takes notifications and outputs a timestamp -followed by a list of one or more gpios which have changed state. -The timestamp consists of a '#' followed by the microsecond tick. -The state lines contain the new state followed by the gpio identifier. -

#1058747
0H
0I
#1059012
1H
#1079777
1I
#1079782
0I
#1079852
1I
#1079857
0I
0H
#1165113
1H
#1165118
0H
#1165153
1H
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pigpiod.html b/DOC/HTML/pigpiod.html deleted file mode 100644 index d522889f..00000000 --- a/DOC/HTML/pigpiod.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pigpio Daemon

pigpiod is a utility which launches the pigpio library as a daemon.
-
-Once launched the pigpio library runs in the background accepting commands from the pipe and socket interfaces.
-
-The pigpiod utility requires sudo privileges to launch the library but thereafter the pipe and socket commands may be issued by normal users.
-
-pigpiod accepts the following configuration options
-
-
-a valueDMA memory allocation mode0=AUTO, 1=PMAP, 2=MBOXDefault AUTO -
-b valueGPIO sample buffer size in milliseconds100-10000Default 120 -
-c valueLibrary internal settingsDefault 0 -
-d valuePrimary DMA channel0-14Default 14 -
-e valueSecondary DMA channel0-14Default 6. Preferably use one of DMA channels 0 to 6 for the secondary channel -
-fDisable fifo interfaceDefault enabled -
-gRun in foreground (do not fork)Default disabled -
-kDisable local and remote socket interfaceDefault enabled -
-lDisable remote socket interfaceDefault enabled -
-mDisable alerts (sampling)Default enabled -
-n IP addressAllow IP address to use the socket interfaceName (e.g. paul) or dotted quad (e.g. 192.168.1.66)If the -n option is not used all addresses are allowed (unless overridden by the -k or -l options). Multiple -n options are allowed. If -k has been used -n has no effect. If -l has been used only -n localhost has any effect -
-p valueSocket port1024-32000Default 8888 -
-s valueSample rate1, 2, 4, 5, 8, or 10 microsecondsDefault 5 -
-t valueClock peripheral0=PWM 1=PCMDefault PCM. pigpio uses one or both of PCM and PWM. If PCM is used then PWM is available for audio. If PWM is used then PCM is available for audio. If waves or hardware PWM are used neither PWM nor PCM will be available for audio. -
-v -VDisplay pigpio version and exit -
-x maskGPIO which may be updatedA 54 bit mask with (1<<n) set if the user may update GPIO #nDefault is the set of user GPIO for the board revision. Use -x -1 to allow all GPIO -

Example

sudo pigpiod -s 2 -b 200 -f


Launch the pigpio library with a sample rate of 2 microseconds and a 200 millisecond buffer. Disable the fifo interface. -

Permissions

pigpio provides a rudimentary permissions system for commands issued via the socket and pipe interfaces. -

All GPIO may be read. -

Only the user GPIO for the board type or those specified by the -x option may be updated. -

Type 1 boards 0x03E6CF93 (26 pin header)
Type 2 boards 0xFBC6CF9C (26 pin + 8 pin header)
Type 3 boards 0x0FFFFFFC (40 pin header)


In this context an update includes the following: -

GPIO mode set
-GPIO pull/up down
-GPIO write
-GPIO set PWM (including range and frequency)
-GPIO set servo -

In addition the bank clear and set commands, and the wave commands will only -affect updateable GPIO. -

Exceptions

The following exceptions are made for particular models. -

Models A and B

The green activity LED (GPIO 16) may be written.
-
Models A+ and B+

The green activity LED (GPIO 47) may be written.
-The red power LED (GPIO 35) may be written.
-The high USB power mode (GPIO 38) may be written.
-
Pi Zero

The green activity LED (GPIO 47) may be written.
-
Pi2B

The green activity LED (GPIO 47) may be written.
-The red power LED (GPIO 35) may be written.
-The high USB power mode (GPIO 38) may be written.
-
Pi3B

The green activity LED and the red power LED are not writable.
-The USB power mode is fixed at 1.2 amps (high power).
-

DMA Channels

The secondary channel is only used for the transmission of waves. -

If possible use one of channels 0 to 6 for the secondary channel (a full channel). -

A full channel only requires one DMA control block regardless of the length of a pulse delay. Channels 7 to 14 (lite channels) require one DMA control block for each 16383 microseconds of delay. I.e. a 10 second pulse delay requires one control block on a full channel and 611 control blocks on a lite channel. -

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/pigs.html b/DOC/HTML/pigs.html deleted file mode 100644 index d4b40793..00000000 --- a/DOC/HTML/pigs.html +++ /dev/null @@ -1,1268 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

pigs

Introduction

-The socket and pipe interfaces allow control of the Pi's GPIO by -passing messages to the running pigpio library. -

The normal way to start the pigpio library would be as a daemon during boot. -

sudo pigpiod

Features

o hardware timed PWM on any of GPIO 0-31 -

o hardware timed servo pulses on any of GPIO 0-31 -

o reading/writing all of the GPIO in a bank as one operation -

o individually setting GPIO modes, reading and writing -

o notifications when any of GPIO 0-31 change state -

o the construction of output waveforms with microsecond timing -

o I2C, SPI, and serial link wrappers -

o creating and running scripts on the pigpio daemon -

GPIO

ALL GPIO are identified by their Broadcom number. -

Usage

pigs is a program and internally uses the socket interface to pigpio -whereas /dev/pigpio uses the pipe interface. -

pigs and the pipe interface share the same commands and are invoked in -a similar fashion from the command line. -

The pigpio library must be running, either by running a program linked -with the library or starting the pigpio daemon (sudo pigpiod). -

pigs {command}+ -

echo "{command}+" >/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 mSet GPIO mode gpioSetMode
MG/MODEG gGet GPIO mode gpioGetMode
PUD g pSet GPIO pull up/down gpioSetPullUpDown
R/READ gRead GPIO level gpioRead
W/WRITE g LWrite GPIO level gpioWrite
PWM (overrides servo commands on same GPIO) -
P/PWM u vSet GPIO PWM value gpioPWM
PFS u vSet GPIO PWM frequency gpioSetPWMfrequency
PRS u vSet GPIO PWM range gpioSetPWMrange
GDC uGet GPIO PWM dutycycle gpioGetPWMdutycycle
PFG uGet GPIO PWM frequency gpioGetPWMfrequency
PRG uGet GPIO PWM range gpioGetPWMrange
PRRG uGet GPIO PWM real range gpioGetPWMrealRange
Servo (overrides PWM commands on same GPIO) -
S/SERVO u vSet GPIO servo pulsewidth gpioServo
GPW uGet GPIO servo pulsewidth gpioGetServoPulsewidth
INTERMEDIATE -
TRIG u pl LSend a trigger pulse gpioTrigger
WDOG u vSet GPIO watchdog gpioSetWatchdog
BR1Read bank 1 GPIO gpioRead_Bits_0_31
BR2Read bank 2 GPIO gpioRead_Bits_32_53
BC1 bitsClear specified GPIO in bank 1 gpioWrite_Bits_0_31_Clear
BC2 bitsClear specified GPIO in bank 2 gpioWrite_Bits_32_53_Clear
BS1 bitsSet specified GPIO in bank 1 gpioWrite_Bits_0_31_Set
BS2 bitsSet specified GPIO in bank 2 gpioWrite_Bits_32_53_Set
ADVANCED -
NORequest a notification gpioNotifyOpen
NC hClose notification gpioNotifyClose
NB h bitsStart notification gpioNotifyBegin
NP hPause notification gpioNotifyPause
HC g cfSet hardware clock frequency gpioHardwareClock
HP g pf pdcSet hardware PWM frequency and dutycycle gpioHardwarePWM
FG u stdySet a glitch filter on a GPIO gpioGlitchFilter
FN u stdy actvSet a noise filter on a GPIO gpioNoiseFilter
PADS pad padmaSet pad drive strength gpioSetPad
PADG padGet pad drive strength gpioGetPad
SHELL name strExecute a shell command shell
Custom -
CF1 uvsCustom function 1 gpioCustom1
CF2 uvsCustom function 2 gpioCustom1
Events -
EVM h bitsSet events to monitor eventMonitor
EVT eventTrigger event eventTrigger
Scripts -
PROC tStore script gpioStoreScript
PROCR sid parsRun script gpioRunScript
PROCU sid parsSet script parameters gpioUpdateScript
PROCP sidGet script status and parameters gpioScriptStatus
PROCS sidStop script gpioStopScript
PROCD sidDelete script gpioDeleteScript
PARSE tValidate script gpioParseScript
I2C -
I2CO ib id ifOpen I2C bus and device with flags i2cOpen
I2CC hClose I2C handle i2cClose
I2CWQ h bitsmb Write Quick: write bit i2cWriteQuick
I2CRS hsmb Read Byte: read byte i2cReadByte
I2CWS h bvsmb Write Byte: write byte i2cWriteByte
I2CRB h rsmb Read Byte Data: read byte from register i2cReadByteData
I2CWB h r bvsmb Write Byte Data: write byte to register i2cWriteByteData
I2CRW h rsmb Read Word Data: read word from register i2cReadWordData
I2CWW h r wvsmb Write Word Data: write word to register i2cWriteWordData
I2CRK h rsmb Read Block Data: read data from register i2cReadBlockData
I2CWK h r bvssmb Write Block Data: write data to register i2cWriteBlockData
I2CWI h r bvssmb Write I2C Block Data i2cWriteI2CBlockData
I2CRI h r numsmb Read I2C Block Data: read bytes from register i2cReadI2CBlockData
I2CRD h numi2c Read device i2cReadDevice
I2CWD h bvsi2c Write device i2cWriteDevice
I2CPC h r wvsmb Process Call: exchange register with word i2cProcessCall
I2CPK h r bvssmb Block Process Call: exchange data bytes with register i2cBlockProcessCall
I2CZ h bvsPerforms multiple I2C transactions i2cZip
I2C BIT BANG -
BI2CO sda scl bOpen bit bang I2C bbI2COpen
BI2CC sdaClose bit bang I2C bbI2CClose
BI2CZ sda bvsI2C bit bang multiple transactions bbI2CZip
I2C/SPI SLAVE -
BSCX bctl bvsBSC I2C/SPI transfer bscXfer
SERIAL -
SERO dev b sefOpen serial device dev at baud b with flags serOpen
SERC hClose serial handle serClose
SERRBRead byte from serial handle serReadByte
SERWB h bvWrite byte to serial handle serWriteByte
SERR h numRead bytes from serial handle serRead
SERW h bvsWrite bytes to serial handle serWrite
SERDA hCheck for serial data ready to read serDataAvailable
SERIAL BIT BANG (read only) -
SLRO u b dbOpen GPIO for bit bang serial data gpioSerialReadOpen
SLRC uClose GPIO for bit bang serial data gpioSerialReadClose
SLRI u vSets bit bang serial data logic levels gpioSerialReadInvert
SLR u numRead bit bang serial data from GPIO gpioSerialRead
SPI -
SPIO c b spfSPI open channel at baud b with flags spiOpen
SPIC hSPI close handle spiClose
SPIR h numSPI read bytes from handle spiRead
SPIW h bvsSPI write bytes to handle spiWrite
SPIX h bvsSPI transfer bytes to handle spiXfer
SPI BIT BANG -
BSPIO cs miso mosi sclk b spfOpen bit bang SPI bbSPIOpen
BSPIC csClose bit bang SPI bbSPIClose
BSPIX cs bvsSPI bit bang transfer bbSPIXfer
FILES -
FO file modeOpen a file in mode fileOpen
FC hClose file handle fileClose
FR h numRead bytes from file handle fileRead
FW h bvsWrite bytes to file handle fileWrite
FS h num fromSeek to file handle position fileSeek
FL pat numList files which match pattern fileList
WAVES -
WVCLRClear all waveforms gpioWaveClear
WVNEWInitialise a new waveform gpioWaveAddNew
WVAG tripsAdd generic pulses to waveform gpioWaveAddGeneric
WVAS u b db sb o bvsAdd serial data to waveform gpioWaveAddSerial
WVCRECreate a waveform gpioWaveCreate
WVCAPCreate a waveform of fixed size gpioWaveCreatePad
WVDEL widDelete selected waveform gpioWaveDelete
WVTX widTransmits waveform once gpioWaveTxSend
WVTXM wid wmdeTransmits waveform using mode gpioWaveTxSend
WVTXR widTransmits waveform repeatedly gpioWaveTxSend
WVCHA bvsTransmits a chain of waveforms gpioWaveChain
WVTATReturns the current transmitting waveform gpioWaveTxAt
WVBSYCheck if waveform is being transmitted gpioWaveTxBusy
WVHLTStop waveform gpioWaveTxStop
WVSC wsGet waveform DMA CB stats gpioWaveGetCbs
WVSM wsGet waveform time stats gpioWaveGetMicros
WVSP wsGet waveform pulse stats gpioWaveGetPulses
UTILITIES -
H/HELPDisplay command help
HWVERGet hardware version gpioHardwareRevision
MICS vMicroseconds delay gpioDelay
MILS vMilliseconds delay gpioDelay
PIGPVGet pigpio library version gpioVersion
T/TICKGet current tick gpioTick
CONFIGURATION -
CGIConfiguration get internals gpioCfgGetInternals
CSI vConfiguration set internals gpioCfgSetInternals

Commands

-

BC1 - bits - Clear specified GPIO in bank 1

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. -

Example

$ 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 - bits - Clear specified GPIO in bank 2

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. -

Example

$ 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 - sda - Close bit bang I2C

This command signals that bit banging I2C on sda (and scl) is no -longer required. -

Example

$ pigs bi2cc 5

BI2CO - sda scl b - Open bit bang I2C

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 - sda bvs - I2C bit bang multiple transactions

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: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
Start2Start condition
Stop3Stop condition
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

Example

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 - - Read bank 1 GPIO

This command read GPIO 0-31 (bank 1) and returns the levels as a -32-bit hexadecimal value. -

Example

$ pigs br1
1001C1CF

BR2 - - Read bank 2 GPIO

This command read GPIO 32-53 (bank 2) and returns the levels as a -32-bit hexadecimal value. -

Example

$ pigs br2
003F0000

BS1 - bits - Set specified GPIO in bank 1

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. -

Example

$ 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 - bits - Set specified GPIO in bank 2

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. -

Example

$ 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 - bctl bvs - BSC I2C/SPI transfer

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. -

SDASCLMOSISCLKMISOCE
I2C1819----
SPI--18192021


GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

SDASCLMOSISCLKMISOCE
I2C1011----
SPI--101198


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. -

aaaaaaadefines the I2C slave address (only relevant in I2C mode)
ITinvert transmit status flags
HCenable host control
TFenable test FIFO
IRinvert receive status flags
REenable receive
TEenable transmit
BKabort operation and clear FIFOs
ECsend control register as first I2C byte
ESsend status register as first I2C byte
PLset SPI polarity high
PHset SPI phase high
I2enable I2C mode
SPenable SPI mode
ENenable 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. -

SSSSSnumber of bytes successfully copied to transmit FIFO
RRRRRnumber of bytes in receieve FIFO
TTTTTnumber of bytes in transmit FIFO
RBreceive busy
TEtransmit FIFO empty
RFreceive FIFO full
TFtransmit FIFO full
REreceive FIFO empty
TBtransmit busy


This example assumes that GPIO 2/3 are connected to GPIO 18/19 -(GPIO 10/11 on the BCM2711). -

Example

$ 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 - cs - Close bit bang SPI

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. -

Example

$ pigs bspic 10

$ pigs bspic 10
-142
ERROR: no bit bang SPI in progress on GPIO

BSPIO - cs miso mosi sclk b spf - Open bit bang SPI

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. -

Example

$ 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 - cs bvs - SPI bit bang transfer

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. -

Example

$ 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 - uvs - Custom function 1

This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. -

CF2 - uvs - Custom function 2

This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. -

CGI - - Configuration get internals

This command returns the value of the internal library -configuration settings. -

CSI - v - Configuration set internals

This command sets the value of the internal library -configuration settings to v. -

EVM - h bits - Set events to monitor

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. -

Example

$ 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 - event - Trigger event

This command triggers event event. -

One event, number 31, is predefined. This event is -auto generated on BSC slave activity. -

Example

$ pigs evt 12
$ pigs evt 5

$ pigs evt 32
-143
ERROR: bad event id

FC - h - Close file handle

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. -

Example

$ pigs fc 0 # First close okay.

$ pigs fc 0 # Second fails.
-25
ERROR: unknown handle

FG - u stdy - Set a glitch filter on a GPIO

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. -

Example

$ pigs fg 4 250

$ pigs fg 4 1000000
-125
ERROR: bad filter parameter

FL - pat num - List files which match pattern

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 -

Example

$ 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 - u stdy actv - Set a noise filter on a GPIO

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. -

Example

$ pigs fn 7 250 1000

$ pigs fn 7 2500000 1000
-125
ERROR: bad filter parameter

FO - file mode - Open a file in mode

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. -

ValueMeaning
READ1open file for reading
WRITE2open file for writing
RW3open file for reading and writing


The following values may be or'd into the mode. -

ValueMeaning
APPEND4All writes append data to the end of the file
CREATE8The file is created if it doesn't exist
TRUNC16The file is truncated


Newly created files are owned by root with permissions owner read and write. -

Example

$ 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 - h num - Read bytes from file handle

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. -

Example

$ pigs fr 0 10
5 48 49 128 144 255

$ pigs fr 0 10
0

FS - h num from - Seek to file handle position

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
0start
1current position
2end


Upon success the new byte position within the file (>=0) is -returned. On error a negative status code will be returned. -

Example

$ 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 - h bvs - Write bytes to file handle

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. -

Example

$ pigs fw 0 23 45 67 89

GDC - u - Get GPIO PWM dutycycle

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). -

Example

$ pigs p 4 129
$ pigs gdc 4
129

pigs gdc 5
-92
ERROR: GPIO is not in use for PWM

GPW - u - Get GPIO servo pulsewidth

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. -

Example

$ pigs s 4 1235
$ pigs gpw 4
1235

$ pigs gpw 9
-93
ERROR: GPIO is not in use for servo pulses

H/HELP - - Display command help

This command displays a brief list of the commands and their parameters. -

Example

$ pigs h

$ pigs help

HC - g cf - Set hardware clock frequency

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. -

Example

$ 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. -

4clock 0All models
5clock 1All models but A and B (reserved for system use)
6clock 2All models but A and B
20clock 0All models but A and B
21clock 1All models but A and B Rev.2 (reserved for system use)


32clock 0Compute module only
34clock 0Compute module only
42clock 1Compute module only (reserved for system use)
43clock 2Compute module only
44clock 1Compute 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 - g pf pdc - Set hardware PWM frequency and dutycycle

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. -

12PWM channel 0All models but A and B
13PWM channel 1All models but A and B
18PWM channel 0All models
19PWM channel 1All models but A and B


40PWM channel 0Compute module only
41PWM channel 1Compute module only
45PWM channel 1Compute module only
52PWM channel 0Compute module only
53PWM channel 1Compute 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 - - Get hardware version

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. -

Example

$ pigs hwver # On a B+
16

I2CC - h - Close I2C handle

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. -

Example

$ pigs i2cc 0 # First close okay.

$ pigs i2cc 0 # Second fails.
-25
ERROR: unknown handle

I2CO - ib id if - Open I2C bus and device with flags

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. -

SDASCL
I2C 001
I2C 123


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. -

Example

$ 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 - h r wv - smb Process Call: exchange register with word

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. -

Example

$ pigs i2cpc 0 37 43210
39933

$ pigs i2cpc 0 256 43210
ERROR: bad i2c/spi/ser parameter
-81

I2CPK - h r bvs - smb Block Process Call: exchange data bytes with register

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. -

Example

$ pigs i2cpk 0 0 0x11 0x12
6 0 0 0 0 0 0

I2CRB - h r - smb Read Byte Data: read byte from register

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. -

Example

$ pigs i2crb 0 0
6

I2CRD - h num - i2c Read device

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. -

Example

$ pigs i2crd 0 16
16 6 24 0 0 0 0 0 0 0 0 0 0 0 0 32 78

I2CRI - h r num - smb Read I2C Block Data: read bytes from register

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. -

Example

$ pigs i2cri 0 0 16
16 237 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155

I2CRK - h r - smb Read Block Data: read data from register

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. -

Example

$ 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 - h - smb Read Byte: read byte

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. -

Example

$ pigs i2crs 0
0

I2CRW - h r - smb Read Word Data: read word from register

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. -

Example

$ pigs i2crw 0 0
6150

I2CWB - h r bv - smb Write Byte Data: write byte to register

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. -

Example

$ pigs i2cwb 0 10 0x54

I2CWD - h bvs - i2c Write device

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. -

Example

$ pigs i2cwd 0 0x01 0x02 0x03 0x04

I2CWI - h r bvs - smb Write I2C Block Data

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. -

Example

$ pigs i2cwi 0 4 0x01 0x04 0xc0

I2CWK - h r bvs - smb Write Block Data: write data to register

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. -

Example

pigs i2cwk 0 4 0x01 0x04 0xc0

I2CWQ - h bit - smb Write Quick: write bit

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. -

Example

$ pigs i2cwq 0 1

I2CWS - h bv - smb Write Byte: write byte

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. -

Example

$ pigs i2cws 0 0x12

$ pigs i2cws 0 0xff
-82
ERROR: I2C write failed

I2CWW - h r wv - smb Write Word Data: write word to register

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. -

Example

$ pigs i2cww 0 0 0xffff

I2CZ - h bvs - Performs multiple I2C transactions

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: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
On2Switch combined flag on
Off3Switch combined flag off
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

Example

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 - g m - Set GPIO mode

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. -

ModeInputOutputALT0ALT1ALT2ALT3ALT4ALT5
CodeRW012345


Example

$ 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 - g - Get GPIO mode

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. -

Value01234567
ModeInputOutputALT5ALT4ALT0ALT1ALT2ALT3


Example

$ pigs mg 4
1

MICS - v - Microseconds delay

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. -

Example

$ pigs mics 20 # Delay 20 microseconds.
$ pigs mics 1000000 # Delay 1 second.

$ pigs mics 2000000
-64
ERROR: bad MICS delay (too large)

MILS - v - Milliseconds delay

This command delays execution for v milliseconds. -

Upon success nothing is returned. On error a negative status code -will be returned. -

Example

$ pigs mils 2000 # Delay 2 seconds.

$ pigs mils 61000
-65
ERROR: bad MILS delay (too large)

NB - h bits - Start notification

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. -

Example

$ 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 - h - Close notification

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. -

Example

$ pigs nc 0 # First call succeeds.

$ pigs nc 1 # Second call fails.
-25
ERROR: unknown handle

NO - - Request a notification

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. -

Example

$ pigs no
0

NP - h - Pause notification

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. -

Example

$ pigs np 0

P/PWM - u v - Set GPIO PWM value

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. -

Example

$ 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 - pad - Get pad drive strength

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. -

PadGPIO
00-27
128-45
246-53


Example

$ pigs padg 0
8
$ pigs pads 0 16
$ pigs padg 0
16
pigs padg 3
-126
ERROR: bad pad number

PADS - pad padma - Set pad drive strength

This command sets the pad drive strength padma in mA. -

Upon success nothing is returned. On error a negative status code -will be returned. -

PadGPIO
00-27
128-45
246-53


Example

$ pigs pads 0 16
$ pigs padg 0
16
$ pigs pads 0 17
-127
ERROR: bad pad drive strength

PARSE - t - Validate script

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. -

Example

$ 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 - u - Get GPIO PWM frequency

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. -

Example

$ pigs pfg 4
800

$ pigs pfg 34
ERROR: GPIO not 0-31
-2

PFS - u v - Set GPIO PWM frequency

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


Example

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 - - Get pigpio library version

This command returns the pigpio library version. -

Example

$ pigs pigpv
17

PRG - u - Get GPIO PWM range

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). -

Example

$ pigs prg 4
255

PROC - t - Store script

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. -

Example

$ 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 - sid - Delete script

This command deletes script sid. -

Upon success nothing is returned. On error a negative status code -will be returned. -

See Scripts. -

Example

$ pigs procd 1

$ pigs procd 1
ERROR: unknown script id
-48

PROCP - sid - Get script status and parameters

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 -

0being initialised
1halted
2running
3waiting
4failed


See Scripts. -

Example

$ pigs procp 0
1 0 0 0 0 0 0 0 0 0 0

PROCR - sid pars - Run script

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. -

Example

$ 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 - sid - Stop script

This command stops a running script sid. -

Upon success nothing is returned. On error a negative status code -will be returned. -

See Scripts. -

Example

$ pigs procs 0

$ pigs procs 1
-48
ERROR: unknown script id

PROCU - sid pars - Set script parameters

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. -

Example

$ 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 - u - Get GPIO PWM real range

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. -

Example

$ pigs prrg 17
250

$ pigs pfs 17 0
10
$ pigs prrg 17
20000

$ pigs pfs 17 100000
8000
$ pigs prrg 17
25

PRS - u v - Set GPIO PWM range

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
2550100125200250400500625
#10#11#12#13#14#15#16#17#18
8001000125020002500400050001000020000


The real value set by PRS is (dutycycle * real range) / range. -

See PRRG -

Example

$ pigs prs 18 1000
250

PUD - g p - Set GPIO pull up/down

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). -

Example

$ 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 - g - Read GPIO level

This reads the current level of GPIO g. -

Upon success the current level is returned. On error a negative status code -will be returned. -

Example

$ pigs r 17 # Get level of GPIO 17.
0

$ pigs r 4 # Get level of GPIO 4.
1

S/SERVO - u v - Set GPIO servo pulsewidth

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. -

Example

$ 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. -

Example

pigs s 17 0 # Switch servo pulses off.

SERC - h - Close serial handle

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. -

Example

$ pigs serc 0 # First close okay.

$ pigs serc 0 # Second close gives error.
-25
ERROR: unknown handle

SERDA - h - Check for serial data ready to read

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. -

Example

$ pigs serda 0
0

SERO - dev b sef - Open serial device dev at baud b with flags

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. -

Example

$ pigs sero /dev/ttyAMA0 9600 0
0

$ pigs sero /dev/tty1 38400 0
1

SERR - h num - Read bytes from serial handle

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. -

Example

$ pigs serr 0 10
5 48 49 128 144 255

$ pigs serr 0 10
0

SERRB - - Read byte from serial handle

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. -

Example

$ pigs serrb 0
23
$ pigs serrb 0
45

SERW - h bvs - Write bytes to serial handle

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. -

Example

$ pigs serw 0 23 45 67 89

SERWB - h bv - Write byte to serial handle

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. -

Example

$ pigs serwb 0 23
$ pigs serwb 0 0xf0

SHELL - name str - Execute a shell command

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 statusReturned system call status
1256
51280
102560
20051200
script not found32512


Example

# 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 - u num - Read bit bang serial data from GPIO

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. -

Example

$ pigs slr 15 20
6 1 0 23 45 89 0

SLRC - u - Close GPIO for bit bang serial data

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. -

Example

$ pigs slrc 23

$ pigs slrc 23
-38
ERROR: no serial read in progress on GPIO

SLRI - u v - Sets bit bang serial data logic levels

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. -

Example

$ pigs slri 17 1 # invert logic on GPIO 17

$ pigs slri 23 0 # use normal logic on GPIO 23

SLRO - u b db - Open GPIO for bit bang serial data

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. -

Example

$ pigs slro 23 19200 8

$ pigs slro 23 19200 8
-50
ERROR: GPIO already in use

SPIC - h - SPI close handle

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. -

Example

$ pigs spic 1

$ pigs spic 1
-25
ERROR: unknown handle

SPIO - c b spf - SPI open channel at baud b with flags

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. -

MISOMOSISCLKCE0CE1CE2
Main SPI9101187-
Aux SPI192021181716


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. -

Example

$ 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 - h num - SPI read bytes from handle

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. -

Example

$ pigs spir 0 10 # Read 10 bytes from the SPI device.
10 0 0 0 0 0 0 0 0 0 0

SPIW - h bvs - SPI write bytes to handle

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. -

Example

$ pigs spiw 0 0x22 0x33 0xcc 0xff

SPIX - h bvs - SPI transfer bytes to handle

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. -

Example

$ pigs spix 0 0x22 0x33 0xcc 0xff
4 0 0 0 0

T/TICK - - Get current 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. -

Example

$ pigs t mils 1000 t
3691823946
3692833987

TRIG - u pl L - Send a trigger pulse

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. -

Example

$ pigs trig 4 10 1

$ pigs trig 4 51 1
-46
ERROR: trigger pulse > 50 microseconds

W/WRITE - g L - Write GPIO level

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. -

Example

$ pigs w 23 0
$ pigs w 23 1

$ pigs w 23 2
-5
ERROR: level not 0-1

WDOG - u v - Set GPIO watchdog

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. -

Example

$ 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 - trips - Add generic pulses to waveform

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. -

Example

$ pigs wvag 0x10 0x80 1000 0x80 0x10 9000
2

$ pigs wvag 0 0 10000 0x10 0x80 1000 0x80 0x10 9000
4

WVAS - u b db sb o bvs - Add serial data to waveform

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. -

Example

$ pigs wvas 4 9600 8 2 0 0x30 0x31 0x32 0x33
23

$ pigs wvas 7 38400 8 2 0 0x41 0x42
35

WVTAT - - Returns the current transmitting waveform

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 -

Example

$ pigs wvtat
9999

WVBSY - - Check if waveform is being transmitted

This command checks to see if a waveform is currently being transmitted. -

Returns 1 if a waveform is currently being transmitted, otherwise 0. -

Example

$ pigs wvbsy
0

WVCHA - bvs - Transmits a chain of waveforms

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: -

NameCmd & DataMeaning
Loop Start255 0Identify start of a wave block
Loop Repeat255 1 x yloop x + y*256 times
Delay255 2 x ydelay x + y*256 microseconds
Loop Forever255 3loop 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. -

Example

#!/bin/bash

GPIO=4
WAVES=5

pigs m $GPIO w

for ((i=0; i<$WAVES; i++))
do
   pigs wvag $((1<<GPIO)) 0 20 0 $((1<<GPIO)) $(((i+1)*200))
   w[i]=$(pigs wvcre)
done

# transmit waves 4+3+2
# loop start
#    transmit waves 0+0+0
#    loop start
#       transmit waves 0+1
#       delay 5000us
#    loop end (repeat 30 times)
#    loop start
#       transmit waves 2+3+0
#       transmit waves 3+1+2
#    loop end (repeat 10 times)
# loop end (repeat 5 times)
# transmit waves 4+4+4
# delay 20000us
# transmit waves 0+0+0

pigs wvcha \
   ${w[4]} ${w[3]} ${w[2]} \
   255 0 \
      ${w[0]} ${w[0]} ${w[0]} \
      255 0 \
         ${w[0]} ${w[1]} \
         255 2 0x88 0x13 \
      255 1 30 0 \
      255 0 \
         ${w[2]} ${w[3]} ${w[0]} \
         ${w[3]} ${w[1]} ${w[2]} \
      255 1 10 0 \
   255 1 5 0 \
   ${w[4]} ${w[4]} ${w[4]} \
   255 2 0x20 0x4E \
   ${w[0]} ${w[0]} ${w[0]}

while [[ $(pigs wvbsy) -eq 1 ]]; do sleep 0.1; done

for ((i=0; i<$WAVES; i++)); do echo ${w[i]}; pigs wvdel ${w[i]}; done

WVCLR - - Clear all waveforms

This command clears all waveforms. -

Nothing is returned. -

Example

$ pigs wvclr

WVCRE - - Create a waveform

This command creates a waveform from the data provided by the prior -calls to the WVAG and WVAS commands. -

Upon success a wave id (>=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. -

Example

$ pigs wvas 4 9600 0 23 45 67 89 90
37
$ pigs wvcre
0

$ pigs wvcre
-69
ERROR: attempt to create an empty waveform

WVCAP - - Create a waveform of fixed size

Similar to WVCRE, this command creates a waveform but pads the consumed -resources to a fixed size, specified as a percent of total resource. -Padded waves of equal size can be re-cycled efficiently allowing newly -created waves to re-use the resources of deleted waves of the same dimension. -

Upon success a wave id (>=0) is returned. On error a negative status -code will be returned. -

The data provided by the WVAG and WVAS commands are -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. WVCAP to create a waveform of a uniform size. -

Step 4. WVTX or WVTXR with the id of the waveform to transmit. -

Repeat steps 2 - 4 as needed. -

Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

Example

# Create a wave that consumes 50% of the total resource:

$ pigs wvag 16 0 5000000 0 16 5000000
2
$ pigs wvcap 50
0
$ pigs wvtx 0
11918

WVDEL - wid - Delete selected waveform

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. -

Example

$ pigs wvdel 0

$ pigs wvdel 0
-66
ERROR: non existent wave id

WVHLT - - Stop waveform

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. -

Example

$ pigs wvhlt

WVNEW - - Initialise a new waveform

This clears any existing waveform data ready for the creation of a new -waveform. -

Nothing is returned. -

Example

$ pigs wvnew

WVSC - ws - Get waveform DMA CB stats

The statistic requested by ws is returned. -

ws identifies the subcommand as follows. -

0 Get Cbs
-1 Get High Cbs
-2 Get Max Cbs -

Example

$ pigs wvas 4 9600 0 23 45 67 89 90
37

$ pigs wvsc 0
74
$ pigs wvsc 1
74
$ pigs wvsc 2
25016

WVSM - ws - Get waveform time stats

The statistic requested by ws is returned. -

ws identifies the subcommand as follows. -

0 Get Micros
-1 Get High Micros
-2 Get Max Micros -

Example

$ pigs wvsm 0
5314
$ pigs wvsm 1
5314
$ pigs wvsm 2
1800000000

WVSP - ws - Get waveform pulse stats

The statistic requested by ws is returned. -

ws identifies the subcommand as follows. -

0 Get Pulses
-1 Get High Pulses
-2 Get Max Pulses -

Example

$ pigs wvsp 0
37
$ pigs wvsp 1
37
$ pigs wvsp 2
12000

WVTX - wid - Transmits waveform once

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. -

Example

$ pigs wvtx 1
75

$ pigs wvtx 2
-66
ERROR: non existent wave id

WVTXM - wid wmde - Transmits waveform using mode

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. -

Example

$ pigs wvtxm 1 3
75

$ pigs wvtxm 2 0
-66
ERROR: non existent wave id

WVTXR - wid - Transmits waveform repeatedly

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. -

Example

$ 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<<GPIO) is set in the mask. -

E.g. a mask of 6 (binary 110) select GPIO 1 and 2, a mask of -0x103 (binary 100000011) selects GPIO 0, 1, and 8. -

bv - a byte value (0-255)

-The command expects a byte value. -

bvs - byte values (0-255)

-The command expects one or more byte values. -

c - SPI channel (0-1)

-The command expects a SPI channel. -

cf - hardware clock frequency (4689-250M, 13184-375M for the BCM2711)

-The command expects a frequency. -

cs - GPIO (0-31)

-The GPIO used for the slave select signal when bit banging SPI. -

db - serial data bits (1-32)

-The command expects the number of data bits per serial character. -

dev - a tty serial device (/dev/tty* or /dev/serial*)

-The command expects the name of a tty serial device, e.g. -

/dev/ttyAMA0
/dev/ttyUSB0
/dev/tty0
/dev/serial0

event - 0-31

-An event is a signal used to inform one or more consumers -to start an action. -

file - a file name

-The file name must match an entry in /opt/pigpio/access. -

from - 0-2

-Position to seek from FS. -

From
0start
1current position
2end

g - GPIO (0-53)

-The command expects a GPIO. -

There are 54 General Purpose Input Outputs (GPIO) named gpio0 through gpio53. -

They are split into two banks. Bank 1 consists of gpio0 through gpio31. -Bank 2 consists of gpio32 through gpio53. -

All the GPIO which are safe for the user to read and write are in bank 1. -Not all GPIO in bank 1 are safe though. Type 1 boards have 17 safe GPIO. -Type 2 boards have 21. Type 3 boards have 26. -

See HWVER. -

The user GPIO are marked with an X in the following table. -

0123456789101112131415
Type 1XX--X--XXXXX--XX
Type 2--XXX--XXXXX--XX
Type 3XXXXXXXXXXXXXX
16171819202122232425262728293031
Type 1-XX--XXXXX------
Type 2-XX---XXXX-XXXXX
Type 3XXXXXXXXXXXX----


You are not prevented from writing to unsafe GPIO. The consequences -of doing so range from no effect, to a crash, or corrupted data. -

h - handle (>=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. -

ModeInputOutputALT0ALT1ALT2ALT3ALT4ALT5
CodeRW012345
Value01456732

miso - GPIO (0-31)

-The GPIO used for the MISO signal when bit banging SPI. -

mode - file open mode

-One of the following values. -

ValueMeaning
READ1open file for reading
WRITE2open file for writing
RW3open file for reading and writing


The following values can be or'd into the mode. -

ValueMeaning
APPEND4All writes append data to the end of the file
CREATE8The file is created if it doesn't exist
TRUNC16The 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 DownOffPull DownPull Up
Command CharacterODU


There is no mechanism to read the pull up down state. -

pad - 0-2

-A set of GPIO which share common drivers. -

PadGPIO
00-27
128-45
246-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 onGPIO offdelay
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: -

CommandDescriptionDefinition
ADD xAdd x to accumulatorA+=x; F=A
AND xAnd x with accumulatorA&=x; F=A
CALL LCall subroutine at tag Lpush(PC+1); PC=L
CMP xCompare x with accumulatorF=A-x
DCR yDecrement register--*y; F=*y
DCRADecrement accumulator--A; F=A
DIV xDivide x into accumulatorA/=x; F=A
EVTWTWait for an event to occurA=wait(x); F=A
HALTHaltHalt
INR yIncrement register++*y; F=*y
INRAIncrement accumulator++A; F=A
JM LJump if minus to tag Lif (F<0) PC=L
JMP LJump to tag LPC=L
JNZ LJump if non-zero to tag Lif (F) PC=L
JP LJump if positive to tag Lif (F>=0) PC=L
JZ LJump if zero to tag Lif (!F) PC=L
LD y xLoad register with x*y=x
LDA xLoad accumulator with xA=x
MLT xMultiply x with accumulatorA*=x; F=A
MOD xModulus x with accumulatorA%=x; F=A
OR xOr x with accumulatorA|=x; F=A
POP yPop registery=pop()
POPAPop accumulatorA=pop()
PUSH yPush registerpush(y)
PUSHAPush accumulatorpush(A)
RETReturn from subroutinePC=pop()
RL y xRotate left register x bits*y<<=x; F=*y
RLA xRotate left accumulator x bitsA<<=x; F=A
RR y xRotate right register x bits*y>>=x; F=*y
RRA xRotate right accumulator x bitsA>>=x; F=A
STA yStore accumulator in registery=A
SUB xSubtract x from accumulatorA-=x; F=A
SYS strRun external script (/opt/pigpio/cgi/str)system(str); F=A
TAG LLabel the current script positionN/A
WAIT xWait for a GPIO in x to change stateA=wait(x); F=A
X y1 y2Exchange contents of registers y1 and y2t=*y1;*y1=*y2;*y2=t
XA yExchange contents of accumulator and registert=A;A=*y;*y=t
XOR xXor x with accumulatorA^=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. -

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/piscope.html b/DOC/HTML/piscope.html deleted file mode 100644 index 92367318..00000000 --- a/DOC/HTML/piscope.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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

-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/python.html b/DOC/HTML/python.html deleted file mode 100644 index f6b5f228..00000000 --- a/DOC/HTML/python.html +++ /dev/null @@ -1,1294 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Python Interface

pigpio is a Python module for the Raspberry which talks to -the pigpio daemon to allow control of the general purpose -input outputs (GPIO). -

Features

o the pigpio Python module can run on Windows, Macs, or Linux -

o controls one or more Pi's -

o hardware timed PWM on any of GPIO 0-31 -

o hardware timed servo pulses on any of GPIO 0-31 -

o callbacks when any of GPIO 0-31 change state -

o creating and transmitting precisely timed waveforms -

o reading/writing GPIO and setting their modes -

o wrappers for I2C, SPI, and serial links -

o creating and running scripts on the pigpio daemon -

GPIO

ALL GPIO are identified by their Broadcom number. -

Notes

Transmitted waveforms are accurate to a microsecond. -

Callback level changes are time-stamped and will be -accurate to within a few microseconds. -

Settings

A number of settings are determined when the pigpio daemon is started. -

o the sample rate (1, 2, 4, 5, 8, or 10 us, default 5 us). -

o the set of GPIO which may be updated (generally written to). The - default set is those available on the Pi board revision. -

o the available PWM frequencies (see set_PWM_frequency). -

Exceptions

By default a fatal exception is raised if you pass an invalid -argument to a pigpio function. -

If you wish to handle the returned status yourself you should set -pigpio.exceptions to False. -

You may prefer to check the returned status in only a few parts -of your code. In that case do the following: -

Example

pigpio.exceptions = False

# Code where you want to test the error status.

pigpio.exceptions = True

Usage

This module uses the services of the C pigpio library. pigpio -must be running on the Pi(s) whose GPIO are to be manipulated. -

The normal way to start pigpio is as a daemon (during system -start). -

sudo pigpiod -

Your Python program must import pigpio and create one or more -instances of the pigpio.pi class. This class gives access to -a specified Pi's GPIO. -

Example

pi1 = pigpio.pi()       # pi1 accesses the local Pi's GPIO
pi2 = pigpio.pi('tom')  # pi2 accesses tom's GPIO
pi3 = pigpio.pi('dick') # pi3 accesses dick's GPIO

pi1.write(4, 0) # set local Pi's GPIO 4 low
pi2.write(4, 1) # set tom's GPIO 4 to high
pi3.read(4)     # get level of dick's GPIO 4


The later example code snippets assume that pi is an instance of -the pigpio.pi class. -

OVERVIEW

ESSENTIAL -
pigpio.pi Initialise Pi connection -
stop Stop a Pi connection -
BASIC -
set_mode Set a GPIO mode -
get_mode Get a GPIO mode -
set_pull_up_down Set/clear GPIO pull up/down resistor -
read Read a GPIO -
write Write a GPIO -
PWM (overrides servo commands on same GPIO) -
set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
set_PWM_frequency Set PWM frequency of a GPIO -
set_PWM_range Configure PWM range of a GPIO -
get_PWM_dutycycle Get PWM dutycycle set on a GPIO -
get_PWM_frequency Get PWM frequency of a GPIO -
get_PWM_range Get configured PWM range of a GPIO -
get_PWM_real_range Get underlying PWM range for a GPIO -
Servo (overrides PWM commands on same GPIO) -
set_servo_pulsewidth Start/Stop servo pulses on a GPIO -
get_servo_pulsewidth Get servo pulsewidth set on a GPIO -
INTERMEDIATE -
gpio_trigger Send a trigger pulse to a GPIO -
set_watchdog Set a watchdog on a GPIO -
read_bank_1 Read all bank 1 GPIO -
read_bank_2 Read all bank 2 GPIO -
clear_bank_1 Clear selected GPIO in bank 1 -
clear_bank_2 Clear selected GPIO in bank 2 -
set_bank_1 Set selected GPIO in bank 1 -
set_bank_2 Set selected GPIO in bank 2 -
callback Create GPIO level change callback -
wait_for_edge Wait for GPIO level change -
ADVANCED -
notify_open Request a notification handle -
notify_begin Start notifications for selected GPIO -
notify_pause Pause notifications -
notify_close Close a notification -
hardware_clock Start hardware clock on supported GPIO -
hardware_PWM Start hardware PWM on supported GPIO -
set_glitch_filter Set a glitch filter on a GPIO -
set_noise_filter Set a noise filter on a GPIO -
set_pad_strength Sets a pads drive strength -
get_pad_strength Gets a pads drive strength -
shell Executes a shell command -
Custom -
custom_1 User custom function 1 -
custom_2 User custom function 2 -
Events -
event_callback Sets a callback for an event -
event_trigger Triggers an event -
wait_for_event Wait for an event -
Scripts -
store_script Store a script -
run_script Run a stored script -
update_script Set a scripts parameters -
script_status Get script status and parameters -
stop_script Stop a running script -
delete_script Delete a stored script -
I2C -
i2c_open Opens an I2C device -
i2c_close Closes an I2C device -
i2c_write_quick SMBus write quick -
i2c_read_byte SMBus read byte -
i2c_write_byte SMBus write byte -
i2c_read_byte_data SMBus read byte data -
i2c_write_byte_data SMBus write byte data -
i2c_read_word_data SMBus read word data -
i2c_write_word_data SMBus write word data -
i2c_read_block_data SMBus read block data -
i2c_write_block_data SMBus write block data -
i2c_read_i2c_block_data SMBus read I2C block data -
i2c_write_i2c_block_data SMBus write I2C block data -
i2c_read_device Reads the raw I2C device -
i2c_write_device Writes the raw I2C device -
i2c_process_call SMBus process call -
i2c_block_process_call SMBus block process call -
i2c_zip Performs multiple I2C transactions -
I2C BIT BANG -
bb_i2c_open Opens GPIO for bit banging I2C -
bb_i2c_close Closes GPIO for bit banging I2C -
bb_i2c_zip Performs multiple bit banged I2C transactions -
I2C/SPI SLAVE -
bsc_xfer I2C/SPI as slave transfer -
bsc_i2c I2C as slave transfer -
SERIAL -
serial_open Opens a serial device -
serial_close Closes a serial device -
serial_read_byte Reads a byte from a serial device -
serial_write_byte Writes a byte to a serial device -
serial_read Reads bytes from a serial device -
serial_write Writes bytes to a serial device -
serial_data_available Returns number of bytes ready to be read -
SERIAL BIT BANG (read only) -
bb_serial_read_open Open a GPIO for bit bang serial reads -
bb_serial_read_close Close a GPIO for bit bang serial reads -
bb_serial_invert Invert serial logic (1 invert, 0 normal) -
bb_serial_read Read bit bang serial data from a GPIO -
SPI -
spi_open Opens a SPI device -
spi_close Closes a SPI device -
spi_read Reads bytes from a SPI device -
spi_write Writes bytes to a SPI device -
spi_xfer Transfers bytes with a SPI device -
SPI BIT BANG -
bb_spi_open Opens GPIO for bit banging SPI -
bb_spi_close Closes GPIO for bit banging SPI -
bb_spi_xfer Transfers bytes with bit banging SPI -
FILES -
file_open Opens a file -
file_close Closes a file -
file_read Reads bytes from a file -
file_write Writes bytes to a file -
file_seek Seeks to a position within a file -
file_list List files which match a pattern -
WAVES -
wave_clear Deletes all waveforms -
wave_add_new Starts a new waveform -
wave_add_generic Adds a series of pulses to the waveform -
wave_add_serial Adds serial data to the waveform -
wave_create Creates a waveform from added data -
wave_create_and_pad Creates a waveform of fixed size from added data -
wave_delete Deletes a waveform -
wave_send_once Transmits a waveform once -
wave_send_repeat Transmits a waveform repeatedly -
wave_send_using_mode Transmits a waveform in the chosen mode -
wave_chain Transmits a chain of waveforms -
wave_tx_at Returns the current transmitting waveform -
wave_tx_busy Checks to see if a waveform has ended -
wave_tx_stop Aborts the current waveform -
wave_get_cbs Length in cbs of the current waveform -
wave_get_max_cbs Absolute maximum allowed cbs -
wave_get_micros Length in microseconds of the current waveform -
wave_get_max_micros Absolute maximum allowed micros -
wave_get_pulses Length in pulses of the current waveform -
wave_get_max_pulses Absolute maximum allowed pulses -
UTILITIES -
get_current_tick Get current tick (microseconds) -
get_hardware_revision Get hardware revision -
get_pigpio_version Get the pigpio version -
pigpio.error_text Gets error text from error number -
pigpio.tickDiff Returns difference between two ticks -

class pi -

pigpio.pi(host, port, show_errors)

-Grants access to a Pi's GPIO. -

Parameters

host:= the host name of the Pi on which the pigpio daemon is
       running.  The default is localhost unless overridden by
       the PIGPIO_ADDR environment variable.


Parameters

port:= the port number on which the pigpio daemon is listening.
       The default is 8888 unless overridden by the PIGPIO_PORT
       environment variable.  The pigpio daemon must have been
       started with the same port number.


This connects to the pigpio daemon and reserves resources -to be used for sending commands and receiving notifications. -

An instance attribute connected may be used to check the -success of the connection. If the connection is established -successfully connected will be True, otherwise False. -

Example

pi = pigio.pi()              # use defaults
pi = pigpio.pi('mypi')       # specify host, default port
pi = pigpio.pi('mypi', 7777) # specify host and port

pi = pigpio.pi()             # exit script if no connection
if not pi.connected:
   exit()

__repr__()

-

bb_i2c_close(SDA)

-This function stops bit banging I2C on a pair of GPIO -previously opened with bb_i2c_open. -

Parameters

SDA:= 0-31, the SDA GPIO used in a prior call to bb_i2c_open


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

Example

pi.bb_i2c_close(SDA)

bb_i2c_open(SDA, SCL, baud)

-This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

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 -

Parameters

 SDA:= 0-31
 SCL:= 0-31
baud:= 50-500000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

NOTE: -

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. -

Example

h = pi.bb_i2c_open(4, 5, 50000) # bit bang on GPIO 4/5 at 50kbps

bb_i2c_zip(SDA, data)

-This function executes a sequence of bit banged I2C operations. -The operations to be performed are specified by the contents -of data which contains the concatenated command codes and -associated data. -

Parameters

 SDA:= 0-31 (as used in a prior call to bb_i2c_open)
data:= the concatenated I2C commands, see below


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(count, data) = pi.bb_i2c_zip(
                   SDA, [4, 0x53, 2, 7, 1, 0x32, 2, 6, 6, 3, 0])


The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
Start2Start condition
Stop3Stop condition
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -

Any read I2C data is concatenated in the returned bytearray. -

Example

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

bb_serial_invert(user_gpio, invert)

-Invert serial logic. -

Parameters

user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)
    invert:= 0-1 (1 invert, 0 normal)


Example

status = pi.bb_serial_invert(17, 1)

bb_serial_read(user_gpio)

-Returns data from the bit bang serial cyclic buffer. -

Parameters

user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

The bytes returned for each character depend upon the number of -data bits bb_bits specified in the bb_serial_read_open -command. -

For bb_bits 1-8 there will be one byte per character. -For bb_bits 9-16 there will be two bytes per character. -For bb_bits 17-32 there will be four bytes per character. -

Example

(count, data) = pi.bb_serial_read(4)

bb_serial_read_close(user_gpio)

-Closes a GPIO for bit bang reading of serial data. -

Parameters

user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)


Example

status = pi.bb_serial_read_close(17)

bb_serial_read_open(user_gpio, baud, bb_bits)

-Opens a GPIO for bit bang reading of serial data. -

Parameters

user_gpio:= 0-31, the GPIO to use.
     baud:= 50-250000, the baud rate.
  bb_bits:= 1-32, the number of bits per word, default 8.


The serial data is held in a cyclic buffer and is read using -bb_serial_read. -

It is the caller's responsibility to read data from the cyclic -buffer in a timely fashion. -

Example

status = pi.bb_serial_read_open(4, 19200)
status = pi.bb_serial_read_open(17, 9600)

bb_spi_close(CS)

-This function stops bit banging SPI on a set of GPIO -opened with bb_spi_open. -

Parameters

CS:= 0-31, the CS GPIO used in a prior call to bb_spi_open


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

Example

pi.bb_spi_close(CS)

bb_spi_open(CS, MISO, MOSI, SCLK, baud, spi_flags)

-This function selects a set of GPIO for bit banging SPI at a -specified baud rate. -

Parameters

      CS := 0-31
    MISO := 0-31
    MOSI := 0-31
    SCLK := 0-31
    baud := 50-250000
spiFlags := see below


spiFlags 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, defaults to 0 -

Mode CPOL CPHA
 0     0    0
 1     0    1
 2     1    0
 3     1    1


The following constants may be used to set the mode: -

pigpio.SPI_MODE_0
pigpio.SPI_MODE_1
pigpio.SPI_MODE_2
pigpio.SPI_MODE_3


Alternatively pigpio.SPI_CPOL and/or pigpio.SPI_CPHA -may be used. -

p is 0 if CS is active low (default) and 1 for active high. -pigpio.SPI_CS_HIGH_ACTIVE may be used to set this flag. -

T is 1 if the least significant bit is transmitted on MOSI first, -the default (0) shifts the most significant bit out first. -pigpio.SPI_TX_LSBFIRST may be used to set this flag. -

R is 1 if the least significant bit is received on MISO first, -the default (0) receives the most significant bit first. -pigpio.SPI_RX_LSBFIRST may be used to set this flag. -

The other bits in spiFlags should be set to zero. -

Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

Example

bb_spi_open(10, MISO, MOSI, SCLK, 10000, 0); // device 1
bb_spi_open(11, MISO, MOSI, SCLK, 20000, 3); // device 2

bb_spi_xfer(CS, data)

-This function executes a bit banged SPI transfer. -

Parameters

  CS:= 0-31 (as used in a prior call to bb_spi_open)
data:= data to be sent


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

#!/usr/bin/env python

import pigpio

CE0=5
CE1=6
MISO=13
MOSI=19
SCLK=12

pi = pigpio.pi()
if not pi.connected:
   exit()

pi.bb_spi_open(CE0, MISO, MOSI, SCLK, 10000, 0) # MCP4251 DAC
pi.bb_spi_open(CE1, MISO, MOSI, SCLK, 20000, 3) # MCP3008 ADC

for i in range(256):

   count, data = pi.bb_spi_xfer(CE0, [0, i]) # Set DAC value

   if count == 2:

      count, data = pi.bb_spi_xfer(CE0, [12, 0]) # Read back DAC

      if count == 2:

         set_val = data[1]

         count, data = pi.bb_spi_xfer(CE1, [1, 128, 0]) # Read ADC

         if count == 3:

            read_val = ((data[1]&3)<<8) | data[2]

            print("{} {}".format(set_val, read_val))

pi.bb_spi_close(CE0)
pi.bb_spi_close(CE1)

pi.stop()

bsc_i2c(i2c_address, data)

-This function allows the Pi to act as a slave I2C device. -

This function is not available on the BCM2711 (e.g. as -used in the Pi4B). -

The data bytes (if any) are written to the BSC transmit -FIFO and the bytes in the BSC receive FIFO are returned. -

Parameters

i2c_address:= the I2C slave address.
       data:= the data bytes to transmit.


The returned value is a tuple of the status, the number -of bytes read, and a bytearray containing the read bytes. -

See bsc_xfer for details of the status value. -

If there was an error the status will be less than zero -(and will contain the error code). -

Note that an i2c_address of 0 may be used to close -the BSC device and reassign the used GPIO as inputs. -

This example assumes GPIO 2/3 are connected to GPIO 18/19 -(GPIO 10/11 on the BCM2711). -

Example

#!/usr/bin/env python
import time
import pigpio

I2C_ADDR=0x13

def i2c(id, tick):
    global pi

    s, b, d = pi.bsc_i2c(I2C_ADDR)
    if b:
        if d[0] == ord('t'): # 116 send 'HH:MM:SS*'

            print("sent={} FR={} received={} [{}]".
               format(s>>16, s&0xfff,b,d))

            s, b, d = pi.bsc_i2c(I2C_ADDR,
               "{}*".format(time.asctime()[11:19]))

        elif d[0] == ord('d'): # 100 send 'Sun Oct 30*'

            print("sent={} FR={} received={} [{}]".
               format(s>>16, s&0xfff,b,d))

            s, b, d = pi.bsc_i2c(I2C_ADDR,
               "{}*".format(time.asctime()[:10]))

pi = pigpio.pi()

if not pi.connected:
    exit()

# Respond to BSC slave activity

e = pi.event_callback(pigpio.EVENT_BSC, i2c)

pi.bsc_i2c(I2C_ADDR) # Configure BSC as I2C slave

time.sleep(600)

e.cancel()

pi.bsc_i2c(0) # Disable BSC peripheral

pi.stop()


While running the above. -

$ 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
0

$ pigs i2cwd 0 116
$ pigs i2crd 0 9 -a
9 10:13:58*

$ pigs i2cwd 0 116
$ pigs i2crd 0 9 -a
9 10:14:29*

$ pigs i2cwd 0 100
$ pigs i2crd 0 11 -a
11 Sun Oct 30*

$ pigs i2cwd 0 100
$ pigs i2crd 0 11 -a
11 Sun Oct 30*

$ pigs i2cwd 0 116
$ pigs i2crd 0 9 -a
9 10:23:16*

$ pigs i2cwd 0 100
$ pigs i2crd 0 11 -a
11 Sun Oct 30*

bsc_xfer(bsc_control, data)

-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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

Parameters

bsc_control:= see below
       data:= the data bytes to place in the transmit FIFO.


The returned value is a tuple of the status (see below), -the number of bytes read, and a bytearray containing the -read bytes. If there was an error the status will be less -than zero (and will contain the error code). -

Note that the control word sets the BSC mode. The BSC will -stay in that mode until a different control word is sent. -

GPIO used for models other than those based on the BCM2711. -

SDASCLMOSISCLKMISOCE
I2C1819----
SPI--18192021


GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

SDASCLMOSISCLKMISOCE
I2C1011----
SPI--101198


When a zero control word is received the used GPIO will be reset -to INPUT mode. -

bsc_control 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. -

aaaaaaadefines the I2C slave address (only relevant in I2C mode)
ITinvert transmit status flags
HCenable host control
TFenable test FIFO
IRinvert receive status flags
REenable receive
TEenable transmit
BKabort operation and clear FIFOs
ECsend control register as first I2C byte
ESsend status register as first I2C byte
PLset SPI polarity high
PHset SPI phase high
I2enable I2C mode
SPenable SPI mode
ENenable BSC peripheral


The 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. -

SSSSSnumber of bytes successfully copied to transmit FIFO
RRRRRnumber of bytes in receieve FIFO
TTTTTnumber of bytes in transmit FIFO
RBreceive busy
TEtransmit FIFO empty
RFreceive FIFO full
TFtransmit FIFO full
REreceive FIFO empty
TBtransmit busy


Example

(status, count, data) = pi.bsc_xfer(0x330305, "Hello!")

callback(user_gpio, edge, func)

-Calls a user supplied function (a callback) whenever the -specified GPIO edge is detected. -

Parameters

user_gpio:= 0-31.
     edge:= EITHER_EDGE, RISING_EDGE (default), or FALLING_EDGE.
     func:= user supplied callback function.


The user supplied callback receives three parameters, the GPIO, -the level, and the tick. -

Parameter   Value    Meaning

GPIO        0-31     The GPIO which has changed state

level       0-2      0 = change to low (a falling edge)
                     1 = change to high (a rising edge)
                     2 = no level change (a watchdog timeout)

tick        32 bit   The number of microseconds since boot
                     WARNING: this wraps around from
                     4294967295 to 0 roughly every 72 minutes


If a user callback is not specified a default tally callback is -provided which simply counts edges. The count may be retrieved -by calling the tally function. The count may be reset to zero -by calling the reset_tally function. -

The callback may be cancelled by calling the cancel function. -

A GPIO may have multiple callbacks (although I can't think of -a reason to do so). -

The GPIO are sampled at a rate set when the pigpio daemon -is started (default 5 us). -

The number of samples per second is given in the following table. -

              samples
              per sec

         1  1,000,000
         2    500,000
sample   4    250,000
rate     5    200,000
(us)     8    125,000
        10    100,000


GPIO level changes shorter than the sample rate may be missed. -

The daemon software which generates the callbacks is triggered -1000 times per second. The callbacks will be called once per -level change since the last time they were called. -i.e. The callbacks will get all level changes but there will -be a latency. -

If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use read. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

Example

def cbf(gpio, level, tick):
   print(gpio, level, tick)

cb1 = pi.callback(22, pigpio.EITHER_EDGE, cbf)

cb2 = pi.callback(4, pigpio.EITHER_EDGE)

cb3 = pi.callback(17)

print(cb3.tally())

cb3.reset_tally()

cb1.cancel() # To cancel callback cb1.

clear_bank_1(bits)

-Clears GPIO 0-31 if the corresponding bit in bits is set. -

Parameters

bits:= a 32 bit mask with 1 set if the corresponding GPIO is
       to be cleared.


A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

Example

pi.clear_bank_1(int("111110010000",2))

clear_bank_2(bits)

-Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

Parameters

bits:= a 32 bit mask with 1 set if the corresponding GPIO is
       to be cleared.


A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

Example

pi.clear_bank_2(0x1010)

custom_1(arg1, arg2, argx)

-Calls a pigpio function customised by the user. -

Parameters

arg1:= >=0, default 0.
arg2:= >=0, default 0.
argx:= extra arguments (each 0-255), default empty.


The returned value is an integer which by convention -should be >=0 for OK and <0 for error. -

Example

value = pi.custom_1()

value = pi.custom_1(23)

value = pi.custom_1(0, 55)

value = pi.custom_1(23, 56, [1, 5, 7])

value = pi.custom_1(23, 56, b"hello")

value = pi.custom_1(23, 56, "hello")

custom_2(arg1, argx, retMax)

-Calls a pigpio function customised by the user. -

Parameters

  arg1:= >=0, default 0.
  argx:= extra arguments (each 0-255), default empty.
retMax:= >=0, maximum number of bytes to return, default 8192.


The returned value is a tuple of the number of bytes -returned and a bytearray containing the bytes. If -there was an error the number of bytes read will be -less than zero (and will contain the error code). -

Example

(count, data) = pi.custom_2()

(count, data) = pi.custom_2(23)

(count, data) = pi.custom_2(23, [1, 5, 7])

(count, data) = pi.custom_2(23, b"hello")

(count, data) = pi.custom_2(23, "hello", 128)

delete_script(script_id)

-Deletes a stored script. -

Parameters

script_id:= id of stored script.


Example

status = pi.delete_script(sid)

event_callback(event, func)

-Calls a user supplied function (a callback) whenever the -specified event is signalled. -

Parameters

event:= 0-31.
 func:= user supplied callback function.


The user supplied callback receives two parameters, the event id, -and the tick. -

If a user callback is not specified a default tally callback is -provided which simply counts events. The count may be retrieved -by calling the tally function. The count may be reset to zero -by calling the reset_tally function. -

The callback may be cancelled by calling the event_cancel function. -

An event may have multiple callbacks (although I can't think of -a reason to do so). -

Example

def cbf(event, tick):
   print(event, tick)

cb1 = pi.event_callback(22, cbf)

cb2 = pi.event_callback(4)

print(cb2.tally())

cb2.reset_tally()

cb1.event_cancel() # To cancel callback cb1.

event_trigger(event)

-This function signals the occurrence of an event. -

Parameters

event:= 0-31, the event


Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an -interest in the event (e.g. by calling event_callback) will -be informed by a callback. -

One event, EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

The meaning of other events is arbitrary. -

Note that other than its id and its tick there is no data associated -with an event. -

Example

pi.event_trigger(23)

file_close(handle)

-Closes the file associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to file_open).


Example

pi.file_close(handle)

file_list(fpattern)

-Returns a list of files which match a pattern. -

Parameters

fpattern:= file pattern to match.


Returns the number of returned bytes if OK, otherwise -PI_NO_FILE_ACCESS, or PI_NO_FILE_MATCH. -

The pattern must match an entry in /opt/pigpio/access. The -pattern may contain wildcards. See file_open. -

NOTE -

The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

Example

#!/usr/bin/env python

import pigpio

pi = pigpio.pi()

if not pi.connected:
   exit()

# Assumes /opt/pigpio/access contains the following line:
# /ram/*.c r

c, d = pi.file_list("/ram/p*.c")
if c > 0:
   print(d)

pi.stop()

file_open(file_name, file_mode)

-This function returns a handle to a file opened in a specified mode. -

Parameters

file_name:= the file to open.
file_mode:= the file open mode.


Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, -PI_NO_FILE_ACCESS, PI_BAD_FILE_MODE, -PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

Example

h = pi.file_open("/home/pi/shared/dir_3/file.txt",
        pigpio.FILE_WRITE | pigpio.FILE_CREATE)

pi.file_write(h, "Hello world")

pi.file_close(h)


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: -

ConstantValueMeaning
FILE_READ1open file for reading
FILE_WRITE2open file for writing
FILE_RW3open file for reading and writing


The following values may be or'd into the mode: -

NameValueMeaning
FILE_APPEND4All writes append data to the end of the file
FILE_CREATE8The file is created if it doesn't exist
FILE_TRUNC16The file is truncated


Newly created files are owned by root with permissions owner -read and write. -

Example

#!/usr/bin/env python

import pigpio

pi = pigpio.pi()

if not pi.connected:
   exit()

# Assumes /opt/pigpio/access contains the following line:
# /ram/*.c r

handle = pi.file_open("/ram/pigpio.c", pigpio.FILE_READ)

done = False

while not done:
   c, d = pi.file_read(handle, 60000)
   if c > 0:
      print(d)
   else:
      done = True

pi.file_close(handle)

pi.stop()

file_read(handle, count)

-Reads up to count bytes from the file associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to file_open).
 count:= >0, the number of bytes to read.


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(b, d) = pi.file_read(h2, 100)
if b > 0:
   # process read data

file_seek(handle, seek_offset, seek_from)

-Seeks to a position relative to the start, current position, -or end of the file. Returns the new position. -

Parameters

     handle:= >=0 (as returned by a prior call to file_open).
seek_offset:= byte offset.
  seek_from:= FROM_START, FROM_CURRENT, or FROM_END.


Example

new_pos = pi.file_seek(h, 100, pigpio.FROM_START)

cur_pos = pi.file_seek(h, 0, pigpio.FROM_CURRENT)

file_size = pi.file_seek(h, 0, pigpio.FROM_END)

file_write(handle, data)

-Writes the data bytes to the file associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to file_open).
  data:= the bytes to write.


Example

pi.file_write(h1, b'\x02\x03\x04')

pi.file_write(h2, b'help')

pi.file_write(h2, "hello")

pi.file_write(h1, [2, 3, 4])

get_PWM_dutycycle(user_gpio)

-Returns the PWM dutycycle being used on the GPIO. -

Parameters

user_gpio:= 0-31.


Returns the PWM dutycycle. -

For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

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). -

Example

pi.set_PWM_dutycycle(4, 25)
print(pi.get_PWM_dutycycle(4))
25

pi.set_PWM_dutycycle(4, 203)
print(pi.get_PWM_dutycycle(4))
203

get_PWM_frequency(user_gpio)

-Returns the frequency of PWM being used on the GPIO. -

Parameters

user_gpio:= 0-31.


Returns the frequency (in Hz) used for the GPIO. -

For normal PWM the frequency will be that defined for the GPIO -by set_PWM_frequency. -

If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

Example

pi.set_PWM_frequency(4,0)
print(pi.get_PWM_frequency(4))
10

pi.set_PWM_frequency(4, 800)
print(pi.get_PWM_frequency(4))
800

get_PWM_range(user_gpio)

-Returns the range of PWM values being used on the GPIO. -

Parameters

user_gpio:= 0-31.


If a hardware clock or hardware PWM is active on the GPIO -the reported range will be 1000000 (1M). -

Example

pi.set_PWM_range(9, 500)
print(pi.get_PWM_range(9))
500

get_PWM_real_range(user_gpio)

-Returns the real (underlying) range of PWM values being -used on the GPIO. -

Parameters

user_gpio:= 0-31.


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. -

Example

pi.set_PWM_frequency(4, 800)
print(pi.get_PWM_real_range(4))
250

get_current_tick()

-Returns the current system tick. -

Tick is the number of microseconds since system boot. As an -unsigned 32 bit quantity tick wraps around approximately -every 71.6 minutes. -

Example

t1 = pi.get_current_tick()
time.sleep(1)
t2 = pi.get_current_tick()

get_hardware_revision()

-Returns the Pi's hardware revision number. -

The hardware revision is the last few characters on the -Revision line of /proc/cpuinfo. -

The revision number can be used to determine the assignment -of GPIO to pins (see
gpio). -

There are at least 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. -

If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

Example

print(pi.get_hardware_revision())
2

get_mode(gpio)

-Returns the GPIO mode. -

Parameters

gpio:= 0-53.


Returns a value as follows -

0 = INPUT
1 = OUTPUT
2 = ALT5
3 = ALT4
4 = ALT0
5 = ALT1
6 = ALT2
7 = ALT3


Example

print(pi.get_mode(0))
4

get_pad_strength(pad)

-This function returns the pad drive strength in mA. -

Parameters

pad:= 0-2, the pad to get.


Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

PadGPIO
00-27
128-45
246-53


Example

strength = pi.get_pad_strength(0) # Get pad 0 strength.

get_pigpio_version()

-Returns the pigpio software version. -

Example

v = pi.get_pigpio_version()

get_servo_pulsewidth(user_gpio)

-Returns the servo pulsewidth being used on the GPIO. -

Parameters

user_gpio:= 0-31.


Returns the servo pulsewidth. -

Example

pi.set_servo_pulsewidth(4, 525)
print(pi.get_servo_pulsewidth(4))
525

pi.set_servo_pulsewidth(4, 2130)
print(pi.get_servo_pulsewidth(4))
2130

gpio_trigger(user_gpio, pulse_len, level)

-Send a trigger pulse to a GPIO. The GPIO is set to -level for pulse_len microseconds and then reset to not level. -

Parameters

user_gpio:= 0-31
pulse_len:= 1-100
    level:= 0-1


Example

pi.gpio_trigger(23, 10, 1)

hardware_PWM(gpio, PWMfreq, PWMduty)

-Starts hardware PWM on a GPIO at the specified frequency -and dutycycle. Frequencies above 30MHz are unlikely to work. -

NOTE: Any waveform started by wave_send_once, -wave_send_repeat, or wave_chain 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). -

Parameters

   gpio:= see descripton
PWMfreq:= 0 (off) or 1-125M (1-187.5M for the BCM2711).
PWMduty:= 0 (off) to 1000000 (1M)(fully on).


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ. -

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/PWMfreq (375M/PWMfreq for the BCM2711). -

The actual frequency set is 250M/steps (375M/steps -for the BCM2711). -

There will only be a million steps for a PWMfreq of 250 -(375 for the BCM2711). Lower frequencies will have more -steps and higher frequencies will have fewer steps. -PWMduty is automatically scaled to take this into account. -

Example

pi.hardware_PWM(18, 800, 250000) # 800Hz 25% dutycycle

pi.hardware_PWM(18, 2000, 750000) # 2000Hz 75% dutycycle

hardware_clock(gpio, clkfreq)

-Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

Parameters

   gpio:= see description
clkfreq:= 0 (off) or 4689-250M (13184-375M for the BCM2711)


Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

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 Rev.2 B (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. -

Example

pi.hardware_clock(4, 5000) # 5 KHz clock on GPIO 4

pi.hardware_clock(4, 40000000) # 40 MHz clock on GPIO 4

i2c_block_process_call(handle, reg, data)

-Writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.
  data:= the bytes to write.


The SMBus 2.0 documentation states that a minimum of 1 byte may -be sent and a minimum of 1 byte may be received. The total -number of bytes sent/received must be 32 or less. -

SMBus 2.0 5.5.8 - Block write-block read. -S Addr Wr [A] reg [A] len(data) [A] data0 [A] ... datan [A]
   S Addr Rd [A] [Count] A [Data] ... A P


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(b, d) = pi.i2c_block_process_call(h, 10, b'\x02\x05\x00')

(b, d) = pi.i2c_block_process_call(h, 10, b'abcdr')

(b, d) = pi.i2c_block_process_call(h, 10, "abracad")

(b, d) = pi.i2c_block_process_call(h, 10, [2, 5, 16])

i2c_close(handle)

-Closes the I2C device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).


Example

pi.i2c_close(h)

i2c_open(i2c_bus, i2c_address, i2c_flags)

-Returns a handle (>=0) for the device at the I2C bus address. -

Parameters

    i2c_bus:= >=0.
i2c_address:= 0-0x7F.
  i2c_flags:= 0, no flags are currently defined.


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. -

SDASCL
I2C 001
I2C 123


For the SMBus commands the low level transactions are shown -at the end of the function description. The following -abbreviations are used: -

S     (1 bit) : Start bit
P     (1 bit) : Stop bit
Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
A, NA (1 bit) : Accept and not accept bit.
Addr  (7 bits): I2C 7 bit address.
reg   (8 bits): Command byte, which often selects a register.
Data  (8 bits): A data byte.
Count (8 bits): A byte defining the length of a block operation.

[..]: Data sent by the device.


Example

h = pi.i2c_open(1, 0x53) # open device at address 0x53 on bus 1

i2c_process_call(handle, reg, word_val)

-Writes 16 bits of data to the specified register of the device -associated with handle and reads 16 bits of data in return. -

Parameters

  handle:= >=0 (as returned by a prior call to i2c_open).
     reg:= >=0, the device register.
word_val:= 0-65535, the value to write.


SMBus 2.0 5.5.6 - Process call. -S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A]
   S Addr Rd [A] [DataLow] A [DataHigh] NA P


Example

r = pi.i2c_process_call(h, 4, 0x1231)
r = pi.i2c_process_call(h, 6, 0)

i2c_read_block_data(handle, reg)

-Reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.


SMBus 2.0 5.5.7 - Block read. -S Addr Wr [A] reg [A]
   S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P


The amount of returned data is set by the device. -

The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(b, d) = pi.i2c_read_block_data(h, 10)
if b >= 0:
   # process data
else:
   # process read failure

i2c_read_byte(handle)

-Reads a single byte from the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).


SMBus 2.0 5.5.3 - Receive byte. -S Addr Rd [A] [Data] NA P


Example

b = pi.i2c_read_byte(2) # read a byte from device 2

i2c_read_byte_data(handle, reg)

-Reads a single byte from the specified register of the device -associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.


SMBus 2.0 5.5.5 - Read byte. -S Addr Wr [A] reg [A] S Addr Rd [A] [Data] NA P


Example

# read byte from reg 17 of device 2
b = pi.i2c_read_byte_data(2, 17)

# read byte from reg  1 of device 0
b = pi.i2c_read_byte_data(0, 1)

i2c_read_device(handle, count)

-Returns count bytes read from the raw device associated -with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
 count:= >0, the number of bytes to read.


S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(count, data) = pi.i2c_read_device(h, 12)

i2c_read_i2c_block_data(handle, reg, count)

-Reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.
 count:= >0, the number of bytes to read.


S Addr Wr [A] reg [A]
   S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(b, d) = pi.i2c_read_i2c_block_data(h, 4, 32)
if b >= 0:
   # process data
else:
   # process read failure

i2c_read_word_data(handle, reg)

-Reads a single 16 bit word from the specified register of the -device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.


SMBus 2.0 5.5.5 - Read word. -S Addr Wr [A] reg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P


Example

# read word from reg 2 of device 3
w = pi.i2c_read_word_data(3, 2)

# read word from reg 7 of device 2
w = pi.i2c_read_word_data(2, 7)

i2c_write_block_data(handle, reg, data)

-Writes up to 32 bytes to the specified register of the device -associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.
  data:= the bytes to write.


SMBus 2.0 5.5.7 - Block write. -S Addr Wr [A] reg [A] len(data) [A] data0 [A] data1 [A] ... [A]
   datan [A] P


Example

pi.i2c_write_block_data(4, 5, b'hello')

pi.i2c_write_block_data(4, 5, "data bytes")

pi.i2c_write_block_data(5, 0, b'\x00\x01\x22')

pi.i2c_write_block_data(6, 2, [0, 1, 0x22])

i2c_write_byte(handle, byte_val)

-Sends a single byte to the device associated with handle. -

Parameters

  handle:= >=0 (as returned by a prior call to i2c_open).
byte_val:= 0-255, the value to write.


SMBus 2.0 5.5.2 - Send byte. -S Addr Wr [A] byte_val [A] P


Example

pi.i2c_write_byte(1, 17)   # send byte   17 to device 1
pi.i2c_write_byte(2, 0x23) # send byte 0x23 to device 2

i2c_write_byte_data(handle, reg, byte_val)

-Writes a single byte to the specified register of the device -associated with handle. -

Parameters

  handle:= >=0 (as returned by a prior call to i2c_open).
     reg:= >=0, the device register.
byte_val:= 0-255, the value to write.


SMBus 2.0 5.5.4 - Write byte. -S Addr Wr [A] reg [A] byte_val [A] P


Example

# send byte 0xC5 to reg 2 of device 1
pi.i2c_write_byte_data(1, 2, 0xC5)

# send byte 9 to reg 4 of device 2
pi.i2c_write_byte_data(2, 4, 9)

i2c_write_device(handle, data)

-Writes the data bytes to the raw device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
  data:= the bytes to write.


S Addr Wr [A] data0 [A] data1 [A] ... [A] datan [A] P


Example

pi.i2c_write_device(h, b"\x12\x34\xA8")

pi.i2c_write_device(h, b"help")

pi.i2c_write_device(h, 'help')

pi.i2c_write_device(h, [23, 56, 231])

i2c_write_i2c_block_data(handle, reg, data)

-Writes data bytes to the specified register of the device -associated with handle . 1-32 bytes may be written. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   reg:= >=0, the device register.
  data:= the bytes to write.


S Addr Wr [A] reg [A] data0 [A] data1 [A] ... [A] datan [NA] P


Example

pi.i2c_write_i2c_block_data(4, 5, 'hello')

pi.i2c_write_i2c_block_data(4, 5, b'hello')

pi.i2c_write_i2c_block_data(5, 0, b'\x00\x01\x22')

pi.i2c_write_i2c_block_data(6, 2, [0, 1, 0x22])

i2c_write_quick(handle, bit)

-Sends a single bit to the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
   bit:= 0 or 1, the value to write.


SMBus 2.0 5.5.1 - Quick command. -S Addr bit [A] P


Example

pi.i2c_write_quick(0, 1) # send 1 to device 0
pi.i2c_write_quick(3, 0) # send 0 to device 3

i2c_write_word_data(handle, reg, word_val)

-Writes a single 16 bit word to the specified register of the -device associated with handle. -

Parameters

  handle:= >=0 (as returned by a prior call to i2c_open).
     reg:= >=0, the device register.
word_val:= 0-65535, the value to write.


SMBus 2.0 5.5.4 - Write word. -S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] P


Example

# send word 0xA0C5 to reg 5 of device 4
pi.i2c_write_word_data(4, 5, 0xA0C5)

# send word 2 to reg 2 of device 5
pi.i2c_write_word_data(5, 2, 23)

i2c_zip(handle, data)

-This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of data -which contains the concatenated command codes and associated data. -

Parameters

handle:= >=0 (as returned by a prior call to i2c_open).
  data:= the concatenated I2C commands, see below


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(count, data) = pi.i2c_zip(h, [4, 0x53, 7, 1, 0x32, 6, 6, 0])


The following command codes are supported: -

NameCmd & DataMeaning
End0No more commands
Escape1Next P is two bytes
On2Switch combined flag on
Off3Switch combined flag off
Address4 PSet I2C address to P
Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
Read6 PRead P bytes of data
Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

Any read I2C data is concatenated in the returned bytearray. -

Example

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

notify_begin(handle, bits)

-Starts notifications on a handle. -

Parameters

handle:= >=0 (as returned by a prior call to notify_open)
  bits:= a 32 bit mask indicating the GPIO to be notified.


The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

The following code starts notifications for GPIO 1, 4, -6, 7, and 10 (1234 = 0x04D2 = 0b0000010011010010). -

Example

h = pi.notify_open()
if h >= 0:
   pi.notify_begin(h, 1234)

notify_close(handle)

-Stops notifications on a handle and releases the handle for reuse. -

Parameters

handle:= >=0 (as returned by a prior call to notify_open)


Example

h = pi.notify_open()
if h >= 0:
   pi.notify_begin(h, 1234)
   ...
   pi.notify_close(h)
   ...

notify_open()

-Returns a notification handle (>=0). -

A notification is a method for being notified of GPIO state -changes via a pipe. -

Pipes are only accessible from the local machine so this -function serves no purpose if you are using Python from a -remote machine. The in-built (socket) notifications -provided by
callback should be used instead. -

Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -

E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

Notifications have the following structure: -

H seqno
H flags
I tick
I level


seqno: starts at 0 each time the handle is opened and then -increments by one for each report. -

flags: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

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. -

If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the -flags indicate an event which has been triggered. -

tick: the number of microseconds since system boot. It wraps -around after 1h12m. -

level: indicates the level of each GPIO. If bit 1<<x is set -then GPIO x is high. -

Example

h = pi.notify_open()
if h >= 0:
   pi.notify_begin(h, 1234)

notify_pause(handle)

-Pauses notifications on a handle. -

Parameters

handle:= >=0 (as returned by a prior call to notify_open)


Notifications for the handle are suspended until -notify_begin is called again. -

Example

h = pi.notify_open()
if h >= 0:
   pi.notify_begin(h, 1234)
   ...
   pi.notify_pause(h)
   ...
   pi.notify_begin(h, 1234)
   ...

read(gpio)

-Returns the GPIO level. -

Parameters

gpio:= 0-53.


Example

pi.set_mode(23, pigpio.INPUT)

pi.set_pull_up_down(23, pigpio.PUD_DOWN)
print(pi.read(23))
0

pi.set_pull_up_down(23, pigpio.PUD_UP)
print(pi.read(23))
1

read_bank_1()

-Returns the levels of the bank 1 GPIO (GPIO 0-31). -

The returned 32 bit integer has a bit set if the corresponding -GPIO is high. GPIO n has bit value (1<<n). -

Example

print(bin(pi.read_bank_1()))
0b10010100000011100100001001111

read_bank_2()

-Returns the levels of the bank 2 GPIO (GPIO 32-53). -

The returned 32 bit integer has a bit set if the corresponding -GPIO is high. GPIO n has bit value (1<<(n-32)). -

Example

print(bin(pi.read_bank_2()))
0b1111110000000000000000

run_script(script_id, params)

-Runs a stored script. -

Parameters

script_id:= id of stored script.
   params:= up to 10 parameters required by the script.


Example

s = pi.run_script(sid, [par1, par2])

s = pi.run_script(sid)

s = pi.run_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

script_status(script_id)

-Returns the run status of a stored script as well as the -current values of parameters 0 to 9. -

Parameters

script_id:= id of stored script.


The run status may be -

PI_SCRIPT_INITING
PI_SCRIPT_HALTED
PI_SCRIPT_RUNNING
PI_SCRIPT_WAITING
PI_SCRIPT_FAILED


The return value is a tuple of run status and a list of -the 10 parameters. On error the run status will be negative -and the parameter list will be empty. -

Example

(s, pars) = pi.script_status(sid)

serial_close(handle)

-Closes the serial device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to serial_open).


Example

pi.serial_close(h1)

serial_data_available(handle)

-Returns the number of bytes available to be read from the -device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to serial_open).


Example

rdy = pi.serial_data_available(h1)

if rdy > 0:
   (b, d) = pi.serial_read(h1, rdy)

serial_open(tty, baud, ser_flags)

-Returns a handle for the serial tty device opened -at baud bits per second. The device name must start -with /dev/tty or /dev/serial. -

Parameters

      tty:= the serial device to open.
     baud:= baud rate in bits per second, see below.
ser_flags:= 0, no flags are currently defined.


Normally you would only use the serial_* functions if -you are or will be connecting to the Pi over a network. If -you will always run on the local Pi use the standard serial -module instead. -

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. -

Example

h1 = pi.serial_open("/dev/ttyAMA0", 300)

h2 = pi.serial_open("/dev/ttyUSB1", 19200, 0)

h3 = pi.serial_open("/dev/serial0", 9600)

serial_read(handle, count)

-Reads up to count bytes from the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to serial_open).
 count:= >0, the number of bytes to read (defaults to 1000).


The returned value is a tuple of the number of bytes read and -a bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

If no data is ready a bytes read of zero is returned. -Example

(b, d) = pi.serial_read(h2, 100)
if b > 0:
   # process read data

serial_read_byte(handle)

-Returns a single byte from the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to serial_open).


If no data is ready a negative error code will be returned. -

Example

b = pi.serial_read_byte(h1)

serial_write(handle, data)

-Writes the data bytes to the device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to serial_open).
  data:= the bytes to write.


Example

pi.serial_write(h1, b'\x02\x03\x04')

pi.serial_write(h2, b'help')

pi.serial_write(h2, "hello")

pi.serial_write(h1, [2, 3, 4])

serial_write_byte(handle, byte_val)

-Writes a single byte to the device associated with handle. -

Parameters

  handle:= >=0 (as returned by a prior call to serial_open).
byte_val:= 0-255, the value to write.


Example

pi.serial_write_byte(h1, 23)

pi.serial_write_byte(h1, ord('Z'))

set_PWM_dutycycle(user_gpio, dutycycle)

-Starts (non-zero dutycycle) or stops (0) PWM pulses on the GPIO. -

Parameters

user_gpio:= 0-31.
dutycycle:= 0-range (range defaults to 255).


The set_PWM_range function can change the default range of 255. -

Example

pi.set_PWM_dutycycle(4,   0) # PWM off
pi.set_PWM_dutycycle(4,  64) # PWM 1/4 on
pi.set_PWM_dutycycle(4, 128) # PWM 1/2 on
pi.set_PWM_dutycycle(4, 192) # PWM 3/4 on
pi.set_PWM_dutycycle(4, 255) # PWM full on

set_PWM_frequency(user_gpio, frequency)

-Sets the frequency (in Hz) of the PWM to be used on the GPIO. -

Parameters

user_gpio:= 0-31.
frequency:= >=0 Hz


Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

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


Example

pi.set_PWM_frequency(4,0)
print(pi.get_PWM_frequency(4))
10

pi.set_PWM_frequency(4,100000)
print(pi.get_PWM_frequency(4))
8000

set_PWM_range(user_gpio, range_)

-Sets the range of PWM values to be used on the GPIO. -

Parameters

user_gpio:= 0-31.
   range_:= 25-40000.


Example

pi.set_PWM_range(9, 100)  # now  25 1/4,   50 1/2,   75 3/4 on
pi.set_PWM_range(9, 500)  # now 125 1/4,  250 1/2,  375 3/4 on
pi.set_PWM_range(9, 3000) # now 750 1/4, 1500 1/2, 2250 3/4 on

set_bank_1(bits)

-Sets GPIO 0-31 if the corresponding bit in bits is set. -

Parameters

bits:= a 32 bit mask with 1 set if the corresponding GPIO is
       to be set.


A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

Example

pi.set_bank_1(int("111110010000",2))

set_bank_2(bits)

-Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

Parameters

bits:= a 32 bit mask with 1 set if the corresponding GPIO is
       to be set.


A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

Example

pi.set_bank_2(0x303)

set_glitch_filter(user_gpio, steady)

-Sets a glitch filter on a GPIO. -

Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

Parameters

user_gpio:= 0-31
   steady:= 0-300000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback and wait_for_edge. -

It does not affect levels read by read, -read_bank_1, or read_bank_2. -

Each (stable) edge will be timestamped steady -microseconds after it was first detected. -

Example

pi.set_glitch_filter(23, 100)

set_mode(gpio, mode)

-Sets the GPIO mode. -

Parameters

gpio:= 0-53.
mode:= INPUT, OUTPUT, ALT0, ALT1, ALT2, ALT3, ALT4, ALT5.


Example

pi.set_mode( 4, pigpio.INPUT)  # GPIO  4 as input
pi.set_mode(17, pigpio.OUTPUT) # GPIO 17 as output
pi.set_mode(24, pigpio.ALT2)   # GPIO 24 as ALT2

set_noise_filter(user_gpio, steady, active)

-Sets a noise filter on a GPIO. -

Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level -changes on the GPIO are then reported for active -microseconds after which the process repeats. -

Parameters

user_gpio:= 0-31
   steady:= 0-300000
   active:= 0-1000000


Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

This filter affects the GPIO samples returned to callbacks set up -with callback and wait_for_edge. -

It does not affect levels read by read, -read_bank_1, or read_bank_2. -

Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

Example

pi.set_noise_filter(23, 1000, 5000)

set_pad_strength(pad, pad_strength)

-This function sets the pad drive strength in mA. -

Parameters

         pad:= 0-2, the pad to set.
pad_strength:= 1-16 mA.


Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

PadGPIO
00-27
128-45
246-53


Example

pi.set_pad_strength(2, 14) # Set pad 2 to 14 mA.

set_pull_up_down(gpio, pud)

-Sets or clears the internal GPIO pull-up/down resistor. -

Parameters

gpio:= 0-53.
 pud:= PUD_UP, PUD_DOWN, PUD_OFF.


Example

pi.set_pull_up_down(17, pigpio.PUD_OFF)
pi.set_pull_up_down(23, pigpio.PUD_UP)
pi.set_pull_up_down(24, pigpio.PUD_DOWN)

set_servo_pulsewidth(user_gpio, pulsewidth)

-Starts (500-2500) or stops (0) servo pulses on the GPIO. -

Parameters

 user_gpio:= 0-31.
pulsewidth:= 0 (off),
             500 (most anti-clockwise) - 2500 (most clockwise).


The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

The pulsewidths supported by servos varies and should probably -be determined by experiment. 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. -

Example

pi.set_servo_pulsewidth(17, 0)    # off
pi.set_servo_pulsewidth(17, 1000) # safe anti-clockwise
pi.set_servo_pulsewidth(17, 1500) # centre
pi.set_servo_pulsewidth(17, 2000) # safe clockwise

set_watchdog(user_gpio, wdog_timeout)

-Sets a watchdog timeout for a GPIO. -

Parameters

   user_gpio:= 0-31.
wdog_timeout:= 0-60000.


The watchdog is nominally in milliseconds. -

Only one watchdog may be registered per GPIO. -

The watchdog may be cancelled by setting timeout to 0. -

Once a watchdog has been started callbacks for the GPIO -will be triggered every timeout interval after the last -GPIO activity. -

The callback will receive the special level TIMEOUT. -

Example

pi.set_watchdog(23, 1000) # 1000 ms watchdog on GPIO 23
pi.set_watchdog(23, 0)    # cancel watchdog on GPIO 23

shell(shellscr, pstring)

-This function uses the system call to execute a shell script -with the given string as its parameter. -

Parameters

shellscr:= the name of the script, only alphanumerics,
              '-' and '_' are allowed in the name
pstring := the parameter string to pass to the script


The exit status of the system call is returned if OK, -otherwise PI_BAD_SHELL_STATUS. -

shellscr 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 statusReturned system call status
1256
51280
102560
20051200
script not found32512


Example

// pass two parameters, hello and world
status = pi.shell("scr1", "hello world");

// pass three parameters, hello, string with spaces, and world
status = pi.shell("scr1", "hello 'string with spaces' world");

// pass one parameter, hello string with spaces world
status = pi.shell("scr1", "\"hello string with spaces world\"");

spi_close(handle)

-Closes the SPI device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to spi_open).


Example

pi.spi_close(h)

spi_open(spi_channel, baud, spi_flags)

-Returns a handle for the SPI device on the channel. Data -will be transferred at baud bits per second. The flags -may be used to modify the default behaviour of 4-wire -operation, mode 0, active low chip select. -

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. -

MISOMOSISCLKCE0CE1CE2
Main SPI9101187-
Aux SPI192021181716


Parameters

spi_channel:= 0-1 (0-2 for the auxiliary SPI).
       baud:= 32K-125M (values above 30M are unlikely to work).
  spi_flags:= see below.


spi_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 spi_read, spi_write, and spi_xfer functions -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 data should -contain 64 bytes. -

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. -

Example

# open SPI device on channel 1 in mode 3 at 50000 bits per second

h = pi.spi_open(1, 50000, 3)

spi_read(handle, count)

-Reads count bytes from the SPI device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to spi_open).
 count:= >0, the number of bytes to read.


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(b, d) = pi.spi_read(h, 60) # read 60 bytes from device h
if b == 60:
   # process read data
else:
   # error path

spi_write(handle, data)

-Writes the data bytes to the SPI device associated with handle. -

Parameters

handle:= >=0 (as returned by a prior call to spi_open).
  data:= the bytes to write.


Example

pi.spi_write(0, b'\x02\xc0\x80') # write 3 bytes to device 0

pi.spi_write(0, b'defgh')        # write 5 bytes to device 0

pi.spi_write(0, "def")           # write 3 bytes to device 0

pi.spi_write(1, [2, 192, 128])   # write 3 bytes to device 1

spi_xfer(handle, data)

-Writes the data bytes to the SPI device associated with handle, -returning the data bytes read from the device. -

Parameters

handle:= >=0 (as returned by a prior call to spi_open).
  data:= the bytes to write.


The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

Example

(count, rx_data) = pi.spi_xfer(h, b'\x01\x80\x00')

(count, rx_data) = pi.spi_xfer(h, [1, 128, 0])

(count, rx_data) = pi.spi_xfer(h, b"hello")

(count, rx_data) = pi.spi_xfer(h, "hello")

stop()

-Release pigpio resources. -

Example

pi.stop()

stop_script(script_id)

-Stops a running script. -

Parameters

script_id:= id of stored script.


Example

status = pi.stop_script(sid)

store_script(script)

-Store a script for later execution. -

See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for -details. -

Parameters

script:= the script text as a series of bytes.


Returns a >=0 script id if OK. -

Example

sid = pi.store_script(
   b'tag 0 w 22 1 mils 100 w 22 0 mils 100 dcr p0 jp 0')

update_script(script_id, params)

-Sets the parameters of a script. The script may or -may not be running. The first parameters of the script are -overwritten with the new values. -

Parameters

script_id:= id of stored script.
   params:= up to 10 parameters required by the script.


Example

s = pi.update_script(sid, [par1, par2])

s = pi.update_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

wait_for_edge(user_gpio, edge, wait_timeout)

-Wait for an edge event on a GPIO. -

Parameters

   user_gpio:= 0-31.
        edge:= EITHER_EDGE, RISING_EDGE (default), or
               FALLING_EDGE.
wait_timeout:= >=0.0 (default 60.0).


The function returns when the edge is detected or after -the number of seconds specified by timeout has expired. -

Do not use this function for precise timing purposes, -the edge is only checked 20 times a second. Whenever -you need to know the accurate time of GPIO events use -a callback function. -

The function returns True if the edge is detected, -otherwise False. -

Example

if pi.wait_for_edge(23):
   print("Rising edge detected")
else:
   print("wait for edge timed out")

if pi.wait_for_edge(23, pigpio.FALLING_EDGE, 5.0):
   print("Falling edge detected")
else:
   print("wait for falling edge timed out")

wait_for_event(event, wait_timeout)

-Wait for an event. -

Parameters

       event:= 0-31.
wait_timeout:= >=0.0 (default 60.0).


The function returns when the event is signalled or after -the number of seconds specified by timeout has expired. -

The function returns True if the event is detected, -otherwise False. -

Example

if pi.wait_for_event(23):
   print("event detected")
else:
   print("wait for event timed out")

wave_add_generic(pulses)

-Adds a list of pulses to the current waveform. -

Parameters

pulses:= list of pulses to add to the waveform.


Returns the new total number of pulses in the current waveform. -

The pulses are interleaved in time order within the existing -waveform (if any). -

Merging allows the waveform to be built in parts, that is the -settings for GPIO#1 can be added, and then GPIO#2 etc. -

If the added waveform is intended to start after or within -the existing waveform then the first pulse should consist -solely of a delay. -

Example

G1=4
G2=24

pi.set_mode(G1, pigpio.OUTPUT)
pi.set_mode(G2, pigpio.OUTPUT)

flash_500=[] # flash every 500 ms
flash_100=[] # flash every 100 ms

#                              ON     OFF  DELAY

flash_500.append(pigpio.pulse(1<<G1, 1<<G2, 500000))
flash_500.append(pigpio.pulse(1<<G2, 1<<G1, 500000))

flash_100.append(pigpio.pulse(1<<G1, 1<<G2, 100000))
flash_100.append(pigpio.pulse(1<<G2, 1<<G1, 100000))

pi.wave_clear() # clear any existing waveforms

pi.wave_add_generic(flash_500) # 500 ms flashes
f500 = pi.wave_create() # create and save id

pi.wave_add_generic(flash_100) # 100 ms flashes
f100 = pi.wave_create() # create and save id

pi.wave_send_repeat(f500)

time.sleep(4)

pi.wave_send_repeat(f100)

time.sleep(4)

pi.wave_send_repeat(f500)

time.sleep(4)

pi.wave_tx_stop() # stop waveform

pi.wave_clear() # clear all waveforms

wave_add_new()

-Starts a new empty waveform. -

You would not normally need to call this function as it is -automatically called after a waveform is created with the -
wave_create function. -

Example

pi.wave_add_new()

wave_add_serial(user_gpio, baud, data, offset, bb_bits, bb_stop)

-Adds a waveform representing serial data to the existing -waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

Parameters

user_gpio:= GPIO to transmit data.  You must set the GPIO mode
            to output.
     baud:= 50-1000000 bits per second.
     data:= the bytes to write.
   offset:= number of microseconds from the start of the
            waveform, default 0.
  bb_bits:= number of data bits, default 8.
  bb_stop:= number of stop half bits, default 2.


Returns the new total number of pulses in the current waveform. -

The serial data is formatted as one start bit, bb_bits -data bits, and bb_stop/2 stop bits. -

It is legal to add serial data streams with different baud -rates to the same waveform. -

The bytes required for each character depend upon bb_bits. -

For bb_bits 1-8 there will be one byte per character. -For bb_bits 9-16 there will be two bytes per character. -For bb_bits 17-32 there will be four bytes per character. -

Example

pi.wave_add_serial(4, 300, 'Hello world')

pi.wave_add_serial(4, 300, b"Hello world")

pi.wave_add_serial(4, 300, b'\x23\x01\x00\x45')

pi.wave_add_serial(17, 38400, [23, 128, 234], 5000)

wave_chain(data)

-This function transmits a chain of waveforms. -

NOTE: Any hardware PWM started by hardware_PWM -will be cancelled. -

The waves to be transmitted are specified by the contents -of data which contains an ordered list of wave_ids -and optional command codes and related data. -

Returns 0 if OK, otherwise PI_CHAIN_NESTING, -PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, -PI_CHAIN_COUNTER, PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, -or PI_BAD_WAVE_ID. -

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: -

NameCmd & DataMeaning
Loop Start255 0Identify start of a wave block
Loop Repeat255 1 x yloop x + y*256 times
Delay255 2 x ydelay x + y*256 microseconds
Loop Forever255 3loop 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. -

Example

#!/usr/bin/env python

import time
import pigpio

WAVES=5
GPIO=4

wid=[0]*WAVES

pi = pigpio.pi() # Connect to local Pi.

pi.set_mode(GPIO, pigpio.OUTPUT);

for i in range(WAVES):
   pi.wave_add_generic([
      pigpio.pulse(1<<GPIO, 0, 20),
      pigpio.pulse(0, 1<<GPIO, (i+1)*200)]);

   wid[i] = pi.wave_create();

pi.wave_chain([
   wid[4], wid[3], wid[2],       # transmit waves 4+3+2
   255, 0,                       # loop start
      wid[0], wid[0], wid[0],    # transmit waves 0+0+0
      255, 0,                    # loop start
         wid[0], wid[1],         # transmit waves 0+1
         255, 2, 0x88, 0x13,     # delay 5000us
      255, 1, 30, 0,             # loop end (repeat 30 times)
      255, 0,                    # loop start
         wid[2], wid[3], wid[0], # transmit waves 2+3+0
         wid[3], wid[1], wid[2], # transmit waves 3+1+2
      255, 1, 10, 0,             # loop end (repeat 10 times)
   255, 1, 5, 0,                 # loop end (repeat 5 times)
   wid[4], wid[4], wid[4],       # transmit waves 4+4+4
   255, 2, 0x20, 0x4E,           # delay 20000us
   wid[0], wid[0], wid[0],       # transmit waves 0+0+0
   ])

while pi.wave_tx_busy():
   time.sleep(0.1);

for i in range(WAVES):
   pi.wave_delete(wid[i])

pi.stop()

wave_clear()

-Clears all waveforms and any data added by calls to the -wave_add_* functions. -

Example

pi.wave_clear()

wave_create()

-Creates a waveform from the data provided by the prior calls -to the wave_add_* functions. -

Returns a wave id (>=0) if OK, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

The data provided by the wave_add_* functions is consumed by -this function. -

As many waveforms may be created as there is space available. -The wave id is passed to wave_send_* to specify the waveform -to transmit. -

Normal usage would be -

Step 1. wave_clear to clear all waveforms and added data. -

Step 2. wave_add_* calls to supply the waveform data. -

Step 3. wave_create to create the waveform and get a unique id -

Repeat steps 2 and 3 as needed. -

Step 4. wave_send_* with the id of the waveform to transmit. -

A waveform comprises 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. -

Example

wid = pi.wave_create()

wave_create_and_pad(percent)

-This function creates a waveform like wave_create but pads the consumed -resources. Where percent gives the percentage of the resources to use -(in terms of the theoretical maximum, not the current amount free). -This allows the reuse of deleted waves while a transmission is active. -

Upon success a wave id greater than or equal to 0 is returned, otherwise -PI_EMPTY_WAVEFORM, PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

percent: 0-100, size of waveform as percentage of maximum available.


The data provided by the wave_add_* functions are consumed by this -function. -

As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

A usage would be the creation of two waves where one is filled while the -other is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

Normal usage: -

Step 1. wave_clear to clear all waveforms and added data. -

Step 2. wave_add_* calls to supply the waveform data. -

Step 3. wave_create_and_pad to create a waveform of uniform size. -

Step 4. wave_send_* with the id of the waveform to transmit. -

Repeat steps 2-4 as needed. -

Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

Example

wid = pi.wave_create_and_pad(50)

wave_delete(wave_id)

-This function deletes the waveform with id wave_id. -

Parameters

wave_id:= >=0 (as returned by a prior call to wave_create).


Wave ids are allocated in order, 0, 1, 2, etc. -

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). -

Example

pi.wave_delete(6) # delete waveform with id 6

pi.wave_delete(0) # delete waveform with id 0

wave_get_cbs()

-Returns the length in DMA control blocks of the current -waveform. -

Example

cbs = pi.wave_get_cbs()

wave_get_max_cbs()

-Returns the maximum possible size of a waveform in DMA -control blocks. -

Example

cbs = pi.wave_get_max_cbs()

wave_get_max_micros()

-Returns the maximum possible size of a waveform in microseconds. -

Example

micros = pi.wave_get_max_micros()

wave_get_max_pulses()

-Returns the maximum possible size of a waveform in pulses. -

Example

pulses = pi.wave_get_max_pulses()

wave_get_micros()

-Returns the length in microseconds of the current waveform. -

Example

micros = pi.wave_get_micros()

wave_get_pulses()

-Returns the length in pulses of the current waveform. -

Example

pulses = pi.wave_get_pulses()

wave_send_once(wave_id)

-Transmits the waveform with id wave_id. The waveform is sent -once. -

NOTE: Any hardware PWM started by hardware_PWM will -be cancelled. -

Parameters

wave_id:= >=0 (as returned by a prior call to wave_create).


Returns the number of DMA control blocks used in the waveform. -

Example

cbs = pi.wave_send_once(wid)

wave_send_repeat(wave_id)

-Transmits the waveform with id wave_id. The waveform repeats -until wave_tx_stop is called or another call to wave_send_* -is made. -

NOTE: Any hardware PWM started by hardware_PWM will -be cancelled. -

Parameters

wave_id:= >=0 (as returned by a prior call to wave_create).


Returns the number of DMA control blocks used in the waveform. -

Example

cbs = pi.wave_send_repeat(wid)

wave_send_using_mode(wave_id, mode)

-Transmits the waveform with id wave_id using mode mode. -

Parameters

wave_id:= >=0 (as returned by a prior call to wave_create).
   mode:= WAVE_MODE_ONE_SHOT, WAVE_MODE_REPEAT,
          WAVE_MODE_ONE_SHOT_SYNC, or WAVE_MODE_REPEAT_SYNC.


WAVE_MODE_ONE_SHOT: same as wave_send_once. -

WAVE_MODE_REPEAT same as wave_send_repeat. -

WAVE_MODE_ONE_SHOT_SYNC same as wave_send_once but tries -to sync with the previous waveform. -

WAVE_MODE_REPEAT_SYNC same as wave_send_repeat but tries -to sync with the previous waveform. -

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 hardware_PWM will -be cancelled. -

Parameters

wave_id:= >=0 (as returned by a prior call to wave_create).


Returns the number of DMA control blocks used in the waveform. -

Example

cbs = pi.wave_send_using_mode(wid, WAVE_MODE_REPEAT_SYNC)

wave_tx_at()

-Returns the id of the waveform currently being -transmitted. -

Returns the waveform id or one of the following special -values: -

WAVE_NOT_FOUND (9998) - transmitted wave not found. -NO_TX_WAVE (9999) - no wave being transmitted. -

Example

wid = pi.wave_tx_at()

wave_tx_busy()

-Returns 1 if a waveform is currently being transmitted, -otherwise 0. -

Example

pi.wave_send_once(0) # send first waveform

while pi.wave_tx_busy(): # wait for waveform to be sent
   time.sleep(0.1)

pi.wave_send_once(1) # send next waveform

wave_tx_repeat()

-This function is deprecated and has beeen removed. -

Use
wave_create/wave_send_* instead. -

wave_tx_start()

-This function is deprecated and has been removed. -

Use
wave_create/wave_send_* instead. -

wave_tx_stop()

-Stops the transmission of the current waveform. -

This function is intended to stop a waveform started with -wave_send_repeat. -

Example

pi.wave_send_repeat(3)

time.sleep(5)

pi.wave_tx_stop()

write(gpio, level)

-Sets the GPIO level. -

Parameters

 GPIO:= 0-53.
level:= 0, 1.


If PWM or servo pulses are active on the GPIO they are -switched off. -

Example

pi.set_mode(17, pigpio.OUTPUT)

pi.write(17,0)
print(pi.read(17))
0

pi.write(17,1)
print(pi.read(17))
1

class pulse -

pigpio.pulse(gpio_on, gpio_off, delay)

-Initialises a pulse. -

Parameters

 gpio_on:= the GPIO to switch on at the start of the pulse.
gpio_off:= the GPIO to switch off at the start of the pulse.
   delay:= the delay in microseconds before the next pulse.

FUNCTIONS

pigpio.error_text(errnum)

-Returns a text description of a pigpio error. -

Parameters

errnum:= <0, the error number


Example

print(pigpio.error_text(-5))
level not 0-1

pigpio.tickDiff(t1, t2)

-Returns the microsecond difference between two ticks. -

Parameters

t1:= the earlier tick
t2:= the later tick


Example

print(pigpio.tickDiff(4294967272, 12))
36

pigpio.u2i(uint32)

-Converts a 32 bit unsigned number to signed. -

Parameters

uint32:= an unsigned 32 bit number


Example

print(u2i(4294967272))
-24
print(u2i(37))
37

PARAMETERS

active: 0-1000000

The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

arg1:

An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

arg2:

An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

argx:

An array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

baud:

The speed of serial communication (I2C, SPI, serial link, waves) -in bits per second. -

bb_bits: 1-32

The number of data bits to be used when adding serial data to a -waveform. -

bb_stop: 2-8

The number of (half) stop bits to be used when adding serial data -to a waveform. -

bit: 0-1

A value of 0 or 1. -

bits: 32 bit number

A mask used to select GPIO to be operated on. If bit n is set -then GPIO n is selected. A convenient way of setting bit n is to -bit or in the value (1<<n). -

To select GPIO 1, 7, 23 -

bits = (1<<1) | (1<<7) | (1<<23) -

bsc_control:

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


aaaaaaa defines the I2C slave address (only relevant in I2C mode) -

Bits 0-13 are copied unchanged to the BSC CR register. See -pages 163-165 of the Broadcom peripherals document. -

byte_val: 0-255

A whole number. -

clkfreq: 4689-250M (13184-375M for the BCM2711)

The hardware clock frequency. -

connected:

True if a connection was established, False otherwise. -

count:

The number of bytes of data to be transferred. -

CS:

The GPIO used for the slave select signal when bit banging SPI. -

data:

Data to be transmitted, a series of bytes. -

delay: >=1

The length of a pulse in microseconds. -

dutycycle: 0-range_

A number between 0 and range_. -

The dutycycle sets the proportion of time on versus time off during each -PWM cycle. -

DutycycleOn time
0Off
range_ * 0.2525% On
range_ * 0.5050% On
range_ * 0.7575% On
range_Fully On

edge: 0-2

EITHER_EDGE = 2
FALLING_EDGE = 1
RISING_EDGE = 0

errnum: <0

PI_BAD_USER_GPIO = -2
PI_BAD_GPIO = -3
PI_BAD_MODE = -4
PI_BAD_LEVEL = -5
PI_BAD_PUD = -6
PI_BAD_PULSEWIDTH = -7
PI_BAD_DUTYCYCLE = -8
PI_BAD_WDOG_TIMEOUT = -15
PI_BAD_DUTYRANGE = -21
PI_NO_HANDLE = -24
PI_BAD_HANDLE = -25
PI_BAD_WAVE_BAUD = -35
PI_TOO_MANY_PULSES = -36
PI_TOO_MANY_CHARS = -37
PI_NOT_SERIAL_GPIO = -38
PI_NOT_PERMITTED = -41
PI_SOME_PERMITTED = -42
PI_BAD_WVSC_COMMND = -43
PI_BAD_WVSM_COMMND = -44
PI_BAD_WVSP_COMMND = -45
PI_BAD_PULSELEN = -46
PI_BAD_SCRIPT = -47
PI_BAD_SCRIPT_ID = -48
PI_BAD_SER_OFFSET = -49
PI_GPIO_IN_USE = -50
PI_BAD_SERIAL_COUNT = -51
PI_BAD_PARAM_NUM = -52
PI_DUP_TAG = -53
PI_TOO_MANY_TAGS = -54
PI_BAD_SCRIPT_CMD = -55
PI_BAD_VAR_NUM = -56
PI_NO_SCRIPT_ROOM = -57
PI_NO_MEMORY = -58
PI_SOCK_READ_FAILED = -59
PI_SOCK_WRIT_FAILED = -60
PI_TOO_MANY_PARAM = -61
PI_SCRIPT_NOT_READY = -62
PI_BAD_TAG = -63
PI_BAD_MICS_DELAY = -64
PI_BAD_MILS_DELAY = -65
PI_BAD_WAVE_ID = -66
PI_TOO_MANY_CBS = -67
PI_TOO_MANY_OOL = -68
PI_EMPTY_WAVEFORM = -69
PI_NO_WAVEFORM_ID = -70
PI_I2C_OPEN_FAILED = -71
PI_SER_OPEN_FAILED = -72
PI_SPI_OPEN_FAILED = -73
PI_BAD_I2C_BUS = -74
PI_BAD_I2C_ADDR = -75
PI_BAD_SPI_CHANNEL = -76
PI_BAD_FLAGS = -77
PI_BAD_SPI_SPEED = -78
PI_BAD_SER_DEVICE = -79
PI_BAD_SER_SPEED = -80
PI_BAD_PARAM = -81
PI_I2C_WRITE_FAILED = -82
PI_I2C_READ_FAILED = -83
PI_BAD_SPI_COUNT = -84
PI_SER_WRITE_FAILED = -85
PI_SER_READ_FAILED = -86
PI_SER_READ_NO_DATA = -87
PI_UNKNOWN_COMMAND = -88
PI_SPI_XFER_FAILED = -89
PI_NO_AUX_SPI = -91
PI_NOT_PWM_GPIO = -92
PI_NOT_SERVO_GPIO = -93
PI_NOT_HCLK_GPIO = -94
PI_NOT_HPWM_GPIO = -95
PI_BAD_HPWM_FREQ = -96
PI_BAD_HPWM_DUTY = -97
PI_BAD_HCLK_FREQ = -98
PI_BAD_HCLK_PASS = -99
PI_HPWM_ILLEGAL = -100
PI_BAD_DATABITS = -101
PI_BAD_STOPBITS = -102
PI_MSG_TOOBIG = -103
PI_BAD_MALLOC_MODE = -104
PI_BAD_SMBUS_CMD = -107
PI_NOT_I2C_GPIO = -108
PI_BAD_I2C_WLEN = -109
PI_BAD_I2C_RLEN = -110
PI_BAD_I2C_CMD = -111
PI_BAD_I2C_BAUD = -112
PI_CHAIN_LOOP_CNT = -113
PI_BAD_CHAIN_LOOP = -114
PI_CHAIN_COUNTER = -115
PI_BAD_CHAIN_CMD = -116
PI_BAD_CHAIN_DELAY = -117
PI_CHAIN_NESTING = -118
PI_CHAIN_TOO_BIG = -119
PI_DEPRECATED = -120
PI_BAD_SER_INVERT = -121
PI_BAD_FOREVER = -124
PI_BAD_FILTER = -125
PI_BAD_PAD = -126
PI_BAD_STRENGTH = -127
PI_FIL_OPEN_FAILED = -128
PI_BAD_FILE_MODE = -129
PI_BAD_FILE_FLAG = -130
PI_BAD_FILE_READ = -131
PI_BAD_FILE_WRITE = -132
PI_FILE_NOT_ROPEN = -133
PI_FILE_NOT_WOPEN = -134
PI_BAD_FILE_SEEK = -135
PI_NO_FILE_MATCH = -136
PI_NO_FILE_ACCESS = -137
PI_FILE_IS_A_DIR = -138
PI_BAD_SHELL_STATUS = -139
PI_BAD_SCRIPT_NAME = -140
PI_BAD_SPI_BAUD = -141
PI_NOT_SPI_GPIO = -142
PI_BAD_EVENT_ID = -143
PI_CMD_INTERRUPTED = -144
PI_NOT_ON_BCM2711   = -145
PI_ONLY_ON_BCM2711  = -146

event: 0-31

An event is a signal used to inform one or more consumers -to start an action. -

file_mode:

The mode may have the following values -

FILE_READ   1
FILE_WRITE  2
FILE_RW     3


The following values can be or'd into the file open mode -

FILE_APPEND 4
FILE_CREATE 8
FILE_TRUNC  16

file_name:

A full file path. To be accessible the path must match -an entry in /opt/pigpio/access. -

fpattern:

A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

frequency: 0-40000

Defines the frequency to be used for PWM on a GPIO. -The closest permitted frequency will be used. -

func:

A user supplied callback function. -

gpio: 0-53

A Broadcom numbered GPIO. All the user GPIO are in the range 0-31. -

There are 54 General Purpose Input Outputs (GPIO) named GPIO0 -through GPIO53. -

They are split into two banks. Bank 1 consists of GPIO0 -through GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

See get_hardware_revision. -

The user GPIO are marked with an X in the following table -

          0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

         16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

gpio_off:

A mask used to select GPIO to be operated on. See bits. -

This mask selects the GPIO to be switched off at the start -of a pulse. -

gpio_on:

A mask used to select GPIO to be operated on. See bits. -

This mask selects the GPIO to be switched on at the start -of a pulse. -

handle: >=0

A number referencing an object opened by one of the following -

file_open -i2c_open -notify_open -serial_open -spi_open -

host:

The name or IP address of the Pi running the pigpio daemon. -

i2c_address: 0-0x7F

The address of a device on the I2C bus. -

i2c_bus: >=0

An I2C bus number. -

i2c_flags: 0

No I2C flags are currently defined. -

invert: 0-1

A flag used to set normal or inverted bit bang serial data -level logic. -

level: 0-1 (2)

CLEAR = 0
HIGH = 1
LOW = 0
OFF = 0
ON = 1
SET = 1
TIMEOUT = 2 # only returned for a watchdog timeout

MISO:

The GPIO used for the MISO signal when bit banging SPI. -

mode:

1.The operational mode of a GPIO, normally INPUT or OUTPUT. -

ALT0 = 4
ALT1 = 5
ALT2 = 6
ALT3 = 7
ALT4 = 3
ALT5 = 2
INPUT = 0
OUTPUT = 1


2. The mode of waveform transmission. -

WAVE_MODE_ONE_SHOT = 0
WAVE_MODE_REPEAT = 1
WAVE_MODE_ONE_SHOT_SYNC = 2
WAVE_MODE_REPEAT_SYNC = 3

MOSI:

The GPIO used for the MOSI signal when bit banging SPI. -

offset: >=0

The offset wave data starts from the beginning of the waveform -being currently defined. -

pad: 0-2

A set of GPIO which share common drivers. -

PadGPIO
00-27
128-45
246-53

pad_strength: 1-16

The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

params: 32 bit number

When scripts are started they can receive up to 10 parameters -to define their operation. -

percent: : 0-100

The size of waveform as percentage of maximum available. -

port:

The port used by the pigpio daemon, defaults to 8888. -

pstring:

The string to be passed to a shell script to be executed. -

pud: 0-2

PUD_DOWN = 1
PUD_OFF = 0
PUD_UP = 2

pulse_len: 1-100

The length of the trigger pulse in microseconds. -

pulses:

A list of class pulse objects defining the characteristics of a -waveform. -

pulsewidth:

The servo pulsewidth in microseconds. 0 switches pulses off. -

PWMduty: 0-1000000 (1M)

The hardware PWM dutycycle. -

PWMfreq: 1-125M (1-187.5M for the BCM2711)

The hardware PWM frequency. -

range_: 25-40000

Defines the limits for the dutycycle parameter. -

range_ defaults to 255. -

reg: 0-255

An I2C device register. The usable registers depend on the -actual device. -

retMax: >=0

The maximum number of bytes a user customised function -should return, default 8192. -

SCL:

The user GPIO to use for the clock when bit banging I2C. -

SCLK: :

The GPIO used for the SCLK signal when bit banging SPI. -

script:

The text of a script to store on the pigpio daemon. -

script_id: >=0

A number referencing a script created by store_script. -

SDA:

The user GPIO to use for data when bit banging I2C. -

seek_from: 0-2

Direction to seek for file_seek. -

FROM_START=0
FROM_CURRENT=1
FROM_END=2

seek_offset:

The number of bytes to move forward (positive) or backwards -(negative) from the seek position (start, current, or end of file). -

ser_flags: 32 bit

No serial flags are currently defined. -

serial_*:

One of the serial_ functions. -

shellscr:

The name of a shell script. The script must exist -in /opt/pigpio/cgi and must be executable. -

show_errors:

Controls the display of pigpio daemon connection failures. -The default of True prints the probable failure reasons to -standard output. -

spi_channel: 0-2

A SPI channel. -

spi_flags: 32 bit

See spi_open. -

steady: 0-300000

The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) -or triggering the active part of a noise filter -(set_noise_filter). -

t1:

A tick (earlier). -

t2:

A tick (later). -

tty:

A Pi serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0 -

uint32:

An unsigned 32 bit number. -

user_gpio: 0-31

A Broadcom numbered GPIO. -

All the user GPIO are in the range 0-31. -

Not all the GPIO within this range are usable, some are reserved -for system use. -

See gpio. -

wait_timeout: 0.0 -

The number of seconds to wait in wait_for_edge before timing out. -

wave_add_*:

One of the following -

wave_add_new -wave_add_generic -wave_add_serial -

wave_id: >=0

A number referencing a wave created by wave_create. -

wave_send_*:

One of the following -

wave_send_once -wave_send_repeat -

wdog_timeout: 0-60000

Defines a GPIO watchdog timeout in milliseconds. If no level -change is detected on the GPIO for timeout millisecond a watchdog -timeout report is issued (with level TIMEOUT). -

word_val: 0-65535

A whole number. -

- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/sif.html b/DOC/HTML/sif.html deleted file mode 100644 index bbaa6e1d..00000000 --- a/DOC/HTML/sif.html +++ /dev/null @@ -1,2058 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

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;

-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/HTML/sitemap.html b/DOC/HTML/sitemap.html deleted file mode 100644 index b2706b12..00000000 --- a/DOC/HTML/sitemap.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - pigpio library - - - - - - - - - -
- -
pigpio library
-
-
-
- - -
- - - -
pigpio -pigpio C I/F -pigpiod -pigpiod C I/F -Python -pigs -piscope -Misc -Examples -Download -FAQ -Site Map -

Site Map

pigpio
-pigpio C I/F
-pigpiod
-pigpiod C I/F
-Python
-pigs
-piscope
-Misc
-----Socket I/F
-----Pipe I/F
-----pigpiod_if
-----pig2vcd
-Examples
-----Rotary Encoder
-----IR Remote
-----Light Dependent Resitor
-----Sonar Ranger
-----Arduino Motor Shield
-Download
-FAQ
-Site Map
-
- - - - - -
© 2012-2020
e-mail: pigpio @ abyz.me.uk
Updated: 30/04/2020
-
- - diff --git a/DOC/MAN/pig2vcd.1 b/DOC/MAN/pig2vcd.1 deleted file mode 100644 index eacce195..00000000 --- a/DOC/MAN/pig2vcd.1 +++ /dev/null @@ -1,246 +0,0 @@ - -." Process this file with -." groff -man -Tascii pig2vcd.1 -." -.TH pig2vcd 1 2012-2020 Linux "pigpio archive" -.SH NAME -pig2vd - A utility to convert pigpio notifications to VCD. - -.SH SYNOPSIS - -pig2vcd file.VCD -.SH DESCRIPTION - - -.ad l - -.nh -pig2vcd is a utility which reads notifications on stdin and writes the -output as a Value Change Dump (VCD) file on stdout. - -.br - -.br -The VCD file can be viewed using GTKWave. - -.br - -.br -.SS Notifications -.br - -.br -Notifications consist of 12 bytes with the following binary format. - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint16_t seqno; -.br - uint16_t flags; -.br - uint32_t tick; -.br - uint32_t level; -.br -} gpioReport_t; -.br - -.EE - -.br - -.br -seqno: starts at 0 each time the handle is opened and then increments by one for each report. - -.br - -.br -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. - -.br - -.br -tick: the number of microseconds since system boot. It wraps around after 1h12m. - -.br - -.br -level: indicates the level of each gpio. If bit 1< - - -gcc -Wall -pthread -o prog prog.c -lpigpio -lrt - -sudo ./prog -.SH DESCRIPTION - - -.ad l - -.nh - -.br - -.br -pigpio is a C library for the Raspberry which allows control of the GPIO. - -.br - -.br -.SS Features -.br - -.br -o hardware timed PWM on any of GPIO 0-31 - -.br - -.br -o hardware timed servo pulses on any of GPIO 0-31 - -.br - -.br -o callbacks when any of GPIO 0-31 change state - -.br - -.br -o callbacks at timed intervals - -.br - -.br -o reading/writing all of the GPIO in a bank as one operation - -.br - -.br -o individually setting GPIO modes, reading and writing - -.br - -.br -o notifications when any of GPIO 0-31 change state - -.br - -.br -o the construction of output waveforms with microsecond timing - -.br - -.br -o rudimentary permission control over GPIO - -.br - -.br -o a simple interface to start and stop new threads - -.br - -.br -o I2C, SPI, and serial link wrappers - -.br - -.br -o creating and running scripts - -.br - -.br -.SS GPIO -.br - -.br -ALL GPIO are identified by their Broadcom number. - -.br - -.br -.SS Credits -.br - -.br -The PWM and servo pulses are timed using the DMA and PWM peripherals. - -.br - -.br -This use was inspired by Richard Hirst's servoblaster kernel module. - -.br - -.br -.SS Usage -.br - -.br -Include in your source files. - -.br - -.br -Assuming your source is in prog.c use the following command to build and -run the executable. - -.br - -.br - -.EX -gcc -Wall -pthread -o prog prog.c -lpigpio -lrt -.br -sudo ./prog -.br - -.EE - -.br - -.br -For examples of usage see the C programs within the pigpio archive file. - -.br - -.br -.SS Notes -.br - -.br -All the functions which return an int return < 0 on error. - -.br - -.br -\fBgpioInitialise\fP must be called before all other library functions -with the following exceptions: - -.br - -.br - -.EX -\fBgpioCfg*\fP -.br -\fBgpioVersion\fP -.br -\fBgpioHardwareRevision\fP -.br - -.EE - -.br - -.br -If the library is not initialised all but the \fBgpioCfg*\fP, -\fBgpioVersion\fP, and \fBgpioHardwareRevision\fP functions will -return error PI_NOT_INITIALISED. - -.br - -.br -If the library is initialised the \fBgpioCfg*\fP functions will return -error PI_INITIALISED. - -.br - -.br - -.SH OVERVIEW - -.br -.SS ESSENTIAL -.br - -.br -gpioInitialise Initialise library -.br -gpioTerminate Stop library -.br -.SS BASIC -.br - -.br -gpioSetMode Set a GPIO mode -.br -gpioGetMode Get a GPIO mode -.br - -.br -gpioSetPullUpDown Set/clear GPIO pull up/down resistor -.br - -.br -gpioRead Read a GPIO -.br -gpioWrite Write a GPIO -.br -.SS PWM (overrides servo commands on same GPIO) -.br - -.br -gpioPWM Start/stop PWM pulses on a GPIO -.br -gpioSetPWMfrequency Configure PWM frequency for a GPIO -.br -gpioSetPWMrange Configure PWM range for a GPIO -.br - -.br -gpioGetPWMdutycycle Get dutycycle setting on a GPIO -.br -gpioGetPWMfrequency Get configured PWM frequency for a GPIO -.br -gpioGetPWMrange Get configured PWM range for a GPIO -.br - -.br -gpioGetPWMrealRange Get underlying PWM range for a GPIO -.br -.SS Servo (overrides PWM commands on same GPIO) -.br - -.br -gpioServo Start/stop servo pulses on a GPIO -.br - -.br -gpioGetServoPulsewidth Get pulsewidth setting on a GPIO -.br -.SS INTERMEDIATE -.br - -.br -gpioTrigger Send a trigger pulse to a GPIO -.br - -.br -gpioSetWatchdog Set a watchdog on a GPIO -.br - -.br -gpioRead_Bits_0_31 Read all GPIO in bank 1 -.br -gpioRead_Bits_32_53 Read all GPIO in bank 2 -.br - -.br -gpioWrite_Bits_0_31_Clear Clear selected GPIO in bank 1 -.br -gpioWrite_Bits_32_53_Clear Clear selected GPIO in bank 2 -.br - -.br -gpioWrite_Bits_0_31_Set Set selected GPIO in bank 1 -.br -gpioWrite_Bits_32_53_Set Set selected GPIO in bank 2 -.br - -.br -gpioSetAlertFunc Request a GPIO level change callback -.br -gpioSetAlertFuncEx Request a GPIO change callback, extended -.br - -.br -gpioSetTimerFunc Request a regular timed callback -.br -gpioSetTimerFuncEx Request a regular timed callback, extended -.br - -.br -gpioStartThread Start a new thread -.br -gpioStopThread Stop a previously started thread -.br -.SS ADVANCED -.br - -.br -gpioNotifyOpen Request a notification handle -.br -gpioNotifyClose Close a notification -.br -gpioNotifyOpenWithSize Request a notification with sized pipe -.br -gpioNotifyBegin Start notifications for selected GPIO -.br -gpioNotifyPause Pause notifications -.br - -.br -gpioHardwareClock Start hardware clock on supported GPIO -.br - -.br -gpioHardwarePWM Start hardware PWM on supported GPIO -.br - -.br -gpioGlitchFilter Set a glitch filter on a GPIO -.br -gpioNoiseFilter Set a noise filter on a GPIO -.br - -.br -gpioSetPad Sets a pads drive strength -.br -gpioGetPad Gets a pads drive strength -.br - -.br -shell Executes a shell command -.br - -.br -gpioSetISRFunc Request a GPIO interrupt callback -.br -gpioSetISRFuncEx Request a GPIO interrupt callback, extended -.br - -.br -gpioSetSignalFunc Request a signal callback -.br -gpioSetSignalFuncEx Request a signal callback, extended -.br - -.br -gpioSetGetSamplesFunc Requests a GPIO samples callback -.br -gpioSetGetSamplesFuncEx Requests a GPIO samples callback, extended -.br -.SS Custom -.br - -.br -gpioCustom1 User custom function 1 -.br -gpioCustom2 User custom function 2 -.br -.SS Events -.br - -.br -eventMonitor Sets the events to monitor -.br -eventSetFunc Request an event callback -.br -eventSetFuncEx Request an event callback, extended -.br - -.br -eventTrigger Trigger an event -.br -.SS Scripts -.br - -.br -gpioStoreScript Store a script -.br -gpioRunScript Run a stored script -.br -gpioUpdateScript Set a scripts parameters -.br -gpioScriptStatus Get script status and parameters -.br -gpioStopScript Stop a running script -.br -gpioDeleteScript Delete a stored script -.br -.SS I2C -.br - -.br -i2cOpen Opens an I2C device -.br -i2cClose Closes an I2C device -.br - -.br -i2cWriteQuick SMBus write quick -.br - -.br -i2cReadByte SMBus read byte -.br -i2cWriteByte SMBus write byte -.br - -.br -i2cReadByteData SMBus read byte data -.br -i2cWriteByteData SMBus write byte data -.br - -.br -i2cReadWordData SMBus read word data -.br -i2cWriteWordData SMBus write word data -.br - -.br -i2cReadBlockData SMBus read block data -.br -i2cWriteBlockData SMBus write block data -.br - -.br -i2cReadI2CBlockData SMBus read I2C block data -.br -i2cWriteI2CBlockData SMBus write I2C block data -.br - -.br -i2cReadDevice Reads the raw I2C device -.br -i2cWriteDevice Writes the raw I2C device -.br - -.br -i2cProcessCall SMBus process call -.br -i2cBlockProcessCall SMBus block process call -.br - -.br -i2cSwitchCombined Sets or clears the combined flag -.br - -.br -i2cSegments Performs multiple I2C transactions -.br - -.br -i2cZip Performs multiple I2C transactions -.br -.SS I2C BIT BANG -.br - -.br -bbI2COpen Opens GPIO for bit banging I2C -.br -bbI2CClose Closes GPIO for bit banging I2C -.br - -.br -bbI2CZip Performs bit banged I2C transactions -.br -.SS I2C/SPI SLAVE -.br - -.br -bscXfer I2C/SPI as slave transfer -.br -.SS SERIAL -.br - -.br -serOpen Opens a serial device -.br -serClose Closes a serial device -.br - -.br -serReadByte Reads a byte from a serial device -.br -serWriteByte Writes a byte to a serial device -.br - -.br -serRead Reads bytes from a serial device -.br -serWrite Writes bytes to a serial device -.br - -.br -serDataAvailable Returns number of bytes ready to be read -.br -.SS SERIAL BIT BANG (read only) -.br - -.br -gpioSerialReadOpen Opens a GPIO for bit bang serial reads -.br -gpioSerialReadClose Closes a GPIO for bit bang serial reads -.br - -.br -gpioSerialReadInvert Configures normal/inverted for serial reads -.br - -.br -gpioSerialRead Reads bit bang serial data from a GPIO -.br -.SS SPI -.br - -.br -spiOpen Opens a SPI device -.br -spiClose Closes a SPI device -.br - -.br -spiRead Reads bytes from a SPI device -.br -spiWrite Writes bytes to a SPI device -.br -spiXfer Transfers bytes with a SPI device -.br -.SS SPI BIT BANG -.br - -.br -bbSPIOpen Opens GPIO for bit banging SPI -.br -bbSPIClose Closes GPIO for bit banging SPI -.br - -.br -bbSPIXfer Performs bit banged SPI transactions -.br -.SS FILES -.br - -.br -fileOpen Opens a file -.br -fileClose Closes a file -.br - -.br -fileRead Reads bytes from a file -.br -fileWrite Writes bytes to a file -.br - -.br -fileSeek Seeks to a position within a file -.br - -.br -fileList List files which match a pattern -.br -.SS WAVES -.br - -.br -gpioWaveClear Deletes all waveforms -.br - -.br -gpioWaveAddNew Starts a new waveform -.br -gpioWaveAddGeneric Adds a series of pulses to the waveform -.br -gpioWaveAddSerial Adds serial data to the waveform -.br - -.br -gpioWaveCreate Creates a waveform from added data -.br -gpioWaveCreatePad Creates a waveform of fixed size from added data -.br -gpioWaveDelete Deletes a waveform -.br - -.br -gpioWaveTxSend Transmits a waveform -.br - -.br -gpioWaveChain Transmits a chain of waveforms -.br - -.br -gpioWaveTxAt Returns the current transmitting waveform -.br - -.br -gpioWaveTxBusy Checks to see if the waveform has ended -.br - -.br -gpioWaveTxStop Aborts the current waveform -.br - -.br -gpioWaveGetCbs Length in CBs of the current waveform -.br -gpioWaveGetHighCbs Length of longest waveform so far -.br -gpioWaveGetMaxCbs Absolute maximum allowed CBs -.br - -.br -gpioWaveGetMicros Length in micros of the current waveform -.br -gpioWaveGetHighMicros Length of longest waveform so far -.br -gpioWaveGetMaxMicros Absolute maximum allowed micros -.br - -.br -gpioWaveGetPulses Length in pulses of the current waveform -.br -gpioWaveGetHighPulses Length of longest waveform so far -.br -gpioWaveGetMaxPulses Absolute maximum allowed pulses -.br -.SS UTILITIES -.br - -.br -gpioDelay Delay for a number of microseconds -.br - -.br -gpioTick Get current tick (microseconds) -.br - -.br -gpioHardwareRevision Get hardware revision -.br -gpioVersion Get the pigpio version -.br - -.br -getBitInBytes Get the value of a bit -.br -putBitInBytes Set the value of a bit -.br - -.br -gpioTime Get current time -.br -gpioSleep Sleep for specified time -.br - -.br -time_sleep Sleeps for a float number of seconds -.br -time_time Float number of seconds since the epoch -.br -.SS CONFIGURATION -.br - -.br -gpioCfgBufferSize Configure the GPIO sample buffer size -.br -gpioCfgClock Configure the GPIO sample rate -.br -gpioCfgDMAchannel Configure the DMA channel (DEPRECATED) -.br -gpioCfgDMAchannels Configure the DMA channels -.br -gpioCfgPermissions Configure the GPIO access permissions -.br -gpioCfgInterfaces Configure user interfaces -.br -gpioCfgSocketPort Configure socket port -.br -gpioCfgMemAlloc Configure DMA memory allocation mode -.br -gpioCfgNetAddr Configure allowed network addresses -.br - -.br -gpioCfgInternals Configure misc. internals (DEPRECATED) -.br -gpioCfgGetInternals Get internal configuration settings -.br -gpioCfgSetInternals Set internal configuration settings -.br -.SS EXPERT -.br - -.br -rawWaveAddSPI Not intended for general use -.br -rawWaveAddGeneric Not intended for general use -.br -rawWaveCB Not intended for general use -.br -rawWaveCBAdr Not intended for general use -.br -rawWaveGetOOL Not intended for general use -.br -rawWaveSetOOL Not intended for general use -.br -rawWaveGetOut Not intended for general use -.br -rawWaveSetOut Not intended for general use -.br -rawWaveGetIn Not intended for general use -.br -rawWaveSetIn Not intended for general use -.br -rawWaveInfo Not intended for general use -.br -rawDumpWave Not intended for general use -.br -rawDumpScript Not intended for general use -.br -.SH FUNCTIONS - -.IP "\fBint gpioInitialise(void)\fP" -.IP "" 4 -Initialises the library. - -.br - -.br -Returns the pigpio version number if OK, otherwise PI_INIT_FAILED. - -.br - -.br -gpioInitialise must be called before using the other library functions -with the following exceptions: - -.br - -.br - -.EX -\fBgpioCfg*\fP -.br -\fBgpioVersion\fP -.br -\fBgpioHardwareRevision\fP -.br - -.EE - -.br - -.br -\fBExample\fP -.br - -.EX -if (gpioInitialise() < 0) -.br -{ -.br - // pigpio initialisation failed. -.br -} -.br -else -.br -{ -.br - // pigpio initialised okay. -.br -} -.br - -.EE - -.IP "\fBvoid gpioTerminate(void)\fP" -.IP "" 4 -Terminates the library. - -.br - -.br -Returns nothing. - -.br - -.br -Call before program exit. - -.br - -.br -This function resets the used DMA channels, releases memory, and -terminates any running threads. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioTerminate(); -.br - -.EE - -.IP "\fBint gpioSetMode(unsigned gpio, unsigned mode)\fP" -.IP "" 4 -Sets the GPIO mode, typically input or output. - -.br - -.br - -.EX -gpio: 0-53 -.br -mode: 0-7 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_MODE. - -.br - -.br -Arduino style: pinMode. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSetMode(17, PI_INPUT); // Set GPIO17 as input. -.br - -.br -gpioSetMode(18, PI_OUTPUT); // Set GPIO18 as output. -.br - -.br -gpioSetMode(22,PI_ALT0); // Set GPIO22 to alternative mode 0. -.br - -.EE - -.br - -.br -See \fBhttp://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf\fP page 102 for an overview of the modes. - -.IP "\fBint gpioGetMode(unsigned gpio)\fP" -.IP "" 4 -Gets the GPIO mode. - -.br - -.br - -.EX -gpio: 0-53 -.br - -.EE - -.br - -.br -Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. - -.br - -.br -\fBExample\fP -.br - -.EX -if (gpioGetMode(17) != PI_ALT0) -.br -{ -.br - gpioSetMode(17, PI_ALT0); // set GPIO17 to ALT0 -.br -} -.br - -.EE - -.IP "\fBint gpioSetPullUpDown(unsigned gpio, unsigned pud)\fP" -.IP "" 4 -Sets or clears resistor pull ups or downs on the GPIO. - -.br - -.br - -.EX -gpio: 0-53 -.br - pud: 0-2 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_PUD. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSetPullUpDown(17, PI_PUD_UP); // Sets a pull-up. -.br - -.br -gpioSetPullUpDown(18, PI_PUD_DOWN); // Sets a pull-down. -.br - -.br -gpioSetPullUpDown(23, PI_PUD_OFF); // Clear any pull-ups/downs. -.br - -.EE - -.IP "\fBint gpioRead(unsigned gpio)\fP" -.IP "" 4 -Reads the GPIO level, on or off. - -.br - -.br - -.EX -gpio: 0-53 -.br - -.EE - -.br - -.br -Returns the GPIO level if OK, otherwise PI_BAD_GPIO. - -.br - -.br -Arduino style: digitalRead. - -.br - -.br -\fBExample\fP -.br - -.EX -printf("GPIO24 is level %d", gpioRead(24)); -.br - -.EE - -.IP "\fBint gpioWrite(unsigned gpio, unsigned level)\fP" -.IP "" 4 -Sets the GPIO level, on or off. - -.br - -.br - -.EX - gpio: 0-53 -.br -level: 0-1 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_LEVEL. - -.br - -.br -If PWM or servo pulses are active on the GPIO they are switched off. - -.br - -.br -Arduino style: digitalWrite - -.br - -.br -\fBExample\fP -.br - -.EX -gpioWrite(24, 1); // Set GPIO24 high. -.br - -.EE - -.IP "\fBint gpioPWM(unsigned user_gpio, unsigned dutycycle)\fP" -.IP "" 4 -Starts PWM on the GPIO, dutycycle between 0 (off) and range (fully on). -Range defaults to 255. - -.br - -.br - -.EX -user_gpio: 0-31 -.br -dutycycle: 0-range -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYCYCLE. - -.br - -.br -Arduino style: analogWrite - -.br - -.br -This and the servo functionality use the DMA and PWM or PCM peripherals -to control and schedule the pulse lengths and dutycycles. - -.br - -.br -The \fBgpioSetPWMrange\fP function may be used to change the default -range of 255. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioPWM(17, 255); // Sets GPIO17 full on. -.br - -.br -gpioPWM(18, 128); // Sets GPIO18 half on. -.br - -.br -gpioPWM(23, 0); // Sets GPIO23 full off. -.br - -.EE - -.IP "\fBint gpioGetPWMdutycycle(unsigned user_gpio)\fP" -.IP "" 4 -Returns the PWM dutycycle setting for the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - -.EE - -.br - -.br -Returns between 0 (off) and range (fully on) if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. - -.br - -.br -For normal PWM the dutycycle will be out of the defined range -for the GPIO (see \fBgpioGetPWMrange\fP). - -.br - -.br -If a hardware clock is active on the GPIO the reported dutycycle -will be 500000 (500k) out of 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported dutycycle -will be out of a 1000000 (1M). - -.br - -.br -Normal PWM range defaults to 255. - -.IP "\fBint gpioSetPWMrange(unsigned user_gpio, unsigned range)\fP" -.IP "" 4 -Selects the dutycycle range to be used for the GPIO. Subsequent calls -to gpioPWM will use a dutycycle between 0 (off) and range (fully on). - -.br - -.br - -.EX -user_gpio: 0-31 -.br - range: 25-40000 -.br - -.EE - -.br - -.br -Returns the real range for the given GPIO's frequency if OK, -otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYRANGE. - -.br - -.br -If PWM is currently active on the GPIO its dutycycle will be scaled -to reflect the new range. - -.br - -.br -The real range, the number of steps between fully off and fully -on for each frequency, is given in the following table. - -.br - -.br - -.EX - 25, 50, 100, 125, 200, 250, 400, 500, 625, -.br - 800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000 -.br - -.EE - -.br - -.br -The real value set by \fBgpioPWM\fP is (dutycycle * real range) / range. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSetPWMrange(24, 2000); // Now 2000 is fully on -.br - // 1000 is half on -.br - // 500 is quarter on, etc. -.br - -.EE - -.IP "\fBint gpioGetPWMrange(unsigned user_gpio)\fP" -.IP "" 4 -Returns the dutycycle range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - -.EE - -.br - -.br -If a hardware clock or hardware PWM is active on the GPIO -the reported range will be 1000000 (1M). - -.br - -.br -\fBExample\fP -.br - -.EX -r = gpioGetPWMrange(23); -.br - -.EE - -.IP "\fBint gpioGetPWMrealRange(unsigned user_gpio)\fP" -.IP "" 4 -Returns the real range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - -.EE - -.br - -.br -If a hardware clock is active on the GPIO the reported real -range will be 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported real range -will be approximately 250M divided by the set PWM frequency. - -.br - -.br -\fBExample\fP -.br - -.EX -rr = gpioGetPWMrealRange(17); -.br - -.EE - -.IP "\fBint gpioSetPWMfrequency(unsigned user_gpio, unsigned frequency)\fP" -.IP "" 4 -Sets the frequency in hertz to be used for the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br -frequency: >=0 -.br - -.EE - -.br - -.br -Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO. - -.br - -.br -If PWM is currently active on the GPIO it will be -switched off and then back on at the new frequency. - -.br - -.br -Each GPIO can be independently set to one of 18 different PWM -frequencies. - -.br - -.br -The selectable frequencies depend upon the sample rate which -may be 1, 2, 4, 5, 8, or 10 microseconds (default 5). - -.br - -.br -The frequencies for each sample rate are: - -.br - -.br - -.EX - Hertz -.br - -.br - 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 -.br - 1250 1000 800 500 400 250 200 100 50 -.br - -.br - 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 -.br - 625 500 400 250 200 125 100 50 25 -.br - -.br - 4: 10000 5000 2500 2000 1250 1000 625 500 400 -.br - 313 250 200 125 100 63 50 25 13 -.br -sample -.br - rate -.br - (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 -.br - 250 200 160 100 80 50 40 20 10 -.br - -.br - 8: 5000 2500 1250 1000 625 500 313 250 200 -.br - 156 125 100 63 50 31 25 13 6 -.br - -.br - 10: 4000 2000 1000 800 500 400 250 200 160 -.br - 125 100 80 50 40 25 20 10 5 -.br - -.EE - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSetPWMfrequency(23, 0); // Set GPIO23 to lowest frequency. -.br - -.br -gpioSetPWMfrequency(24, 500); // Set GPIO24 to 500Hz. -.br - -.br -gpioSetPWMfrequency(25, 100000); // Set GPIO25 to highest frequency. -.br - -.EE - -.IP "\fBint gpioGetPWMfrequency(unsigned user_gpio)\fP" -.IP "" 4 -Returns the frequency (in hertz) used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - -.EE - -.br - -.br -For normal PWM the frequency will be that defined for the GPIO by -\fBgpioSetPWMfrequency\fP. - -.br - -.br -If a hardware clock is active on the GPIO the reported frequency -will be that set by \fBgpioHardwareClock\fP. - -.br - -.br -If hardware PWM is active on the GPIO the reported frequency -will be that set by \fBgpioHardwarePWM\fP. - -.br - -.br -\fBExample\fP -.br - -.EX -f = gpioGetPWMfrequency(23); // Get frequency used for GPIO23. -.br - -.EE - -.IP "\fBint gpioServo(unsigned user_gpio, unsigned pulsewidth)\fP" -.IP "" 4 -Starts servo pulses on the GPIO, 0 (off), 500 (most anti-clockwise) to -2500 (most clockwise). - -.br - -.br - -.EX - user_gpio: 0-31 -.br -pulsewidth: 0, 500-2500 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_PULSEWIDTH. - -.br - -.br -The range supported by servos varies and should probably be determined -by experiment. 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. - -.br - -.br -The following 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. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioServo(17, 1000); // Move servo to safe position anti-clockwise. -.br - -.br -gpioServo(23, 1500); // Move servo to centre position. -.br - -.br -gpioServo(25, 2000); // Move servo to safe position clockwise. -.br - -.EE - -.br - -.br -OTHER UPDATE RATES: - -.br - -.br -This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. - -.br - -.br - -.EX -PWM Hz 50 100 200 400 500 -.br -1E6/Hz 20000 10000 5000 2500 2000 -.br - -.EE - -.br - -.br -Firstly set the desired PWM frequency using \fBgpioSetPWMfrequency\fP. - -.br - -.br -Then set the PWM range using \fBgpioSetPWMrange\fP to 1E6/frequency. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. - -.br - -.br -E.g. If you want to update a servo connected to GPIO25 at 400Hz - -.br - -.br - -.EX -gpioSetPWMfrequency(25, 400); -.br - -.br -gpioSetPWMrange(25, 2500); -.br - -.EE - -.br - -.br -Thereafter use the PWM command to move the servo, -e.g. gpioPWM(25, 1500) will set a 1500 us pulse. - -.IP "\fBint gpioGetServoPulsewidth(unsigned user_gpio)\fP" -.IP "" 4 -Returns the servo pulsewidth setting for the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - -.EE - -.br - -.br -Returns 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise) -if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. - -.IP "\fBint gpioSetAlertFunc(unsigned user_gpio, gpioAlertFunc_t f)\fP" -.IP "" 4 -Registers a function to be called (a callback) when the specified -GPIO changes state. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - f: the callback function -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO. - -.br - -.br -One callback may be registered per GPIO. - -.br - -.br -The callback is passed the GPIO, the new level, and the tick. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -level 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.EE - -.br - -.br -The alert may be cancelled by passing NULL as the function. - -.br - -.br -The GPIO are sampled at a rate set when the library is started. - -.br - -.br -If a value isn't specifically set the default of 5 us is used. - -.br - -.br -The number of samples per second is given in the following table. - -.br - -.br - -.EX - samples -.br - per sec -.br - -.br - 1 1,000,000 -.br - 2 500,000 -.br -sample 4 250,000 -.br -rate 5 200,000 -.br -(us) 8 125,000 -.br - 10 100,000 -.br - -.EE - -.br - -.br -Level changes shorter than the sample rate may be missed. - -.br - -.br -The thread which calls the alert functions is triggered nominally -1000 times per second. The active alert functions will be called -once per level change since the last time the thread was activated. -i.e. The active alert functions will get all level changes but there -will be a latency. - -.br - -.br -If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use \fBgpioRead\fP. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. - -.br - -.br -The tick value is the time stamp of the sample in microseconds, see -\fBgpioTick\fP for more details. - -.br - -.br -\fBExample\fP -.br - -.EX -void aFunction(int gpio, int level, uint32_t tick) -.br -{ -.br - printf("GPIO %d became %d at %d", gpio, level, tick); -.br -} -.br - -.br -// call aFunction whenever GPIO 4 changes state -.br - -.br -gpioSetAlertFunc(4, aFunction); -.br - -.EE - -.IP "\fBint gpioSetAlertFuncEx(unsigned user_gpio, gpioAlertFuncEx_t f, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) when the specified -GPIO changes state. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - f: the callback function -.br - userdata: pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO. - -.br - -.br -One callback may be registered per GPIO. - -.br - -.br -The callback is passed the GPIO, the new level, the tick, and -the userdata pointer. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -level 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.br -userdata pointer Pointer to an arbitrary object -.br - -.EE - -.br - -.br -See \fBgpioSetAlertFunc\fP for further details. - -.br - -.br -Only one of \fBgpioSetAlertFunc\fP or \fBgpioSetAlertFuncEx\fP can be -registered per GPIO. - -.IP "\fBint gpioSetISRFunc(unsigned gpio, unsigned edge, int timeout, gpioISRFunc_t f)\fP" -.IP "" 4 -Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. - -.br - -.br - -.EX - gpio: 0-53 -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE -.br -timeout: interrupt timeout in milliseconds (<=0 to cancel) -.br - f: the callback function -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. - -.br - -.br -One function may be registered per GPIO. - -.br - -.br -The function is passed the GPIO, the current level, and the -current tick. The level will be PI_TIMEOUT if the optional -interrupt timeout expires. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-53 The GPIO which has changed state -.br - -.br -level 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (interrupt timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.EE - -.br - -.br -The underlying Linux sysfs GPIO interface is used to provide -the interrupt services. - -.br - -.br -The first time the function is called, with a non-NULL f, the -GPIO is exported, set to be an input, and set to interrupt -on the given edge and timeout. - -.br - -.br -Subsequent calls, with a non-NULL f, can vary one or more of the -edge, timeout, or function. - -.br - -.br -The ISR may be cancelled by passing a NULL f, in which case the -GPIO is unexported. - -.br - -.br -The tick is that read at the time the process was informed of -the interrupt. This will be a variable number of microseconds -after the interrupt occurred. Typically the latency will be of -the order of 50 microseconds. The latency is not guaranteed -and will vary with system load. - -.br - -.br -The level is that read at the time the process was informed of -the interrupt, or PI_TIMEOUT if the optional interrupt timeout -expired. It may not be the same as the expected edge as -interrupts happening in rapid succession may be missed by the -kernel (i.e. this mechanism can not be used to capture several -interrupts only a few microseconds apart). - -.IP "\fBint gpioSetISRFuncEx(unsigned gpio, unsigned edge, int timeout, gpioISRFuncEx_t f, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. - -.br - -.br - -.EX - gpio: 0-53 -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE -.br - timeout: interrupt timeout in milliseconds (<=0 to cancel) -.br - f: the callback function -.br -userdata: pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. - -.br - -.br -The function is passed the GPIO, the current level, the -current tick, and the userdata pointer. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-53 The GPIO which has changed state -.br - -.br -level 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (interrupt timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.br -userdata pointer Pointer to an arbitrary object -.br - -.EE - -.br - -.br -Only one of \fBgpioSetISRFunc\fP or \fBgpioSetISRFuncEx\fP can be -registered per GPIO. - -.br - -.br -See \fBgpioSetISRFunc\fP for further details. - -.IP "\fBint gpioNotifyOpen(void)\fP" -.IP "" 4 -This function requests a free notification handle. - -.br - -.br -Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. - -.br - -.br -A notification is a method for being notified of GPIO state changes -via a pipe or socket. - -.br - -.br -Pipe notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). E.g. if the -function returns 15 then the notifications must be read -from /dev/pigpio15. - -.br - -.br -Socket notifications are returned to the socket which requested the -handle. - -.br - -.br -\fBExample\fP -.br - -.EX -h = gpioNotifyOpen(); -.br - -.br -if (h >= 0) -.br -{ -.br - sprintf(str, "/dev/pigpio%d", h); -.br - -.br - fd = open(str, O_RDONLY); -.br - -.br - if (fd >= 0) -.br - { -.br - // Okay. -.br - } -.br - else -.br - { -.br - // Error. -.br - } -.br -} -.br -else -.br -{ -.br - // Error. -.br -} -.br - -.EE - -.IP "\fBint gpioNotifyOpenWithSize(int bufSize)\fP" -.IP "" 4 -This function requests a free notification handle. - -.br - -.br -It differs from \fBgpioNotifyOpen\fP in that the pipe size may be -specified, whereas \fBgpioNotifyOpen\fP uses the default pipe size. - -.br - -.br -See \fBgpioNotifyOpen\fP for further details. - -.IP "\fBint gpioNotifyBegin(unsigned handle, uint32_t bits)\fP" -.IP "" 4 -This function starts notifications on a previously opened handle. - -.br - -.br - -.EX -handle: >=0, as returned by \fBgpioNotifyOpen\fP -.br - bits: a bit mask indicating the GPIO of interest -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -The notification sends state changes for each GPIO whose corresponding -bit in bits is set. - -.br - -.br -Each notification occupies 12 bytes in the fifo and has the -following structure. - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint16_t seqno; -.br - uint16_t flags; -.br - uint32_t tick; -.br - uint32_t level; -.br -} gpioReport_t; -.br - -.EE - -.br - -.br -seqno: starts at 0 each time the handle is opened and then increments -by one for each report. - -.br - -.br -flags: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. - -.br - -.br -tick: the number of microseconds since system boot. It wraps around -after 1h12m. - -.br - -.br -level: indicates the level of each GPIO. If bit 1<=0, as returned by \fBgpioNotifyOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -Notifications for the handle are suspended until \fBgpioNotifyBegin\fP -is called again. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioNotifyPause(h); -.br - -.EE - -.IP "\fBint gpioNotifyClose(unsigned handle)\fP" -.IP "" 4 -This function stops notifications on a previously opened handle -and releases the handle for reuse. - -.br - -.br - -.EX -handle: >=0, as returned by \fBgpioNotifyOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioNotifyClose(h); -.br - -.EE - -.IP "\fBint gpioWaveClear(void)\fP" -.IP "" 4 -This function clears all waveforms and any data added by calls to the -\fBgpioWaveAdd*\fP functions. - -.br - -.br -Returns 0 if OK. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioWaveClear(); -.br - -.EE - -.IP "\fBint gpioWaveAddNew(void)\fP" -.IP "" 4 -This function starts a new empty waveform. - -.br - -.br -You wouldn't normally need to call this function as it is automatically -called after a waveform is created with the \fBgpioWaveCreate\fP function. - -.br - -.br -Returns 0 if OK. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioWaveAddNew(); -.br - -.EE - -.IP "\fBint gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses)\fP" -.IP "" 4 -This function adds a number of pulses to the current waveform. - -.br - -.br - -.EX -numPulses: the number of pulses -.br - pulses: an array of pulses -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. - -.br - -.br -The pulses are interleaved in time order within the existing waveform -(if any). - -.br - -.br -Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. - -.br - -.br -If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. - -.br - -.br -\fBExample\fP -.br - -.EX -// Construct and send a 30 microsecond square wave. -.br - -.br -gpioSetMode(gpio, PI_OUTPUT); -.br - -.br -pulse[0].gpioOn = (1<= 0) -.br -{ -.br - gpioWaveTxSend(wave_id, PI_WAVE_MODE_REPEAT); -.br - -.br - // Transmit for 30 seconds. -.br - -.br - sleep(30); -.br - -.br - gpioWaveTxStop(); -.br -} -.br -else -.br -{ -.br - // Wave create failed. -.br -} -.br - -.EE - -.IP "\fBint gpioWaveAddSerial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)\fP" -.IP "" 4 -This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - baud: 50-1000000 -.br -data_bits: 1-32 -.br -stop_bits: 2-8 -.br - offset: >=0 -.br - numBytes: >=1 -.br - str: an array of chars (which may contain nulls) -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOPBITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. - -.br - -.br -NOTES: - -.br - -.br -The serial data is formatted as one start bit, data_bits data bits, and -stop_bits/2 stop bits. - -.br - -.br -It is legal to add serial data streams with different baud rates to -the same waveform. - -.br - -.br -numBytes is the number of bytes of data in str. - -.br - -.br -The bytes required for each character depend upon data_bits. - -.br - -.br -For data_bits 1-8 there will be one byte per character. -.br -For data_bits 9-16 there will be two bytes per character. -.br -For data_bits 17-32 there will be four bytes per character. - -.br - -.br -\fBExample\fP -.br - -.EX -#define MSG_LEN 8 -.br - -.br -int i; -.br -char *str; -.br -char data[MSG_LEN]; -.br - -.br -str = "Hello world!"; -.br - -.br -gpioWaveAddSerial(4, 9600, 8, 2, 0, strlen(str), str); -.br - -.br -for (i=0; i=0, as returned by \fBgpioWaveCreate\fP -.br - -.EE - -.br - -.br -Wave ids are allocated in order, 0, 1, 2, etc. - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_WAVE_ID. - -.IP "\fBint gpioWaveTxSend(unsigned wave_id, unsigned wave_mode)\fP" -.IP "" 4 -This function transmits the waveform with id wave_id. The mode -determines whether the waveform is sent once or cycles endlessly. -The SYNC variants wait for the current waveform to reach the -end of a cycle or finish before starting the new waveform. - -.br - -.br -WARNING: bad things may happen if you delete the previous -waveform before it has been synced to the new waveform. - -.br - -.br -NOTE: Any hardware PWM started by \fBgpioHardwarePWM\fP will be cancelled. - -.br - -.br - -.EX - wave_id: >=0, as returned by \fBgpioWaveCreate\fP -.br -wave_mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, -.br - PI_WAVE_MODE_ONE_SHOT_SYNC, PI_WAVE_MODE_REPEAT_SYNC -.br - -.EE - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint gpioWaveChain(char *buf, unsigned bufSize)\fP" -.IP "" 4 -This function transmits a chain of waveforms. - -.br - -.br -NOTE: Any hardware PWM started by \fBgpioHardwarePWM\fP will be cancelled. - -.br - -.br -The waves to be transmitted are specified by the contents of buf -which contains an ordered list of \fBwave_id\fPs and optional command -codes and related data. - -.br - -.br - -.EX - buf: pointer to the wave_ids and optional command codes -.br -bufSize: the number of bytes in buf -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. - -.br - -.br -Each wave is transmitted in the order specified. A wave may -occur multiple times per chain. - -.br - -.br -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. - -.br - -.br -Delays between waves may be added with the delay command. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -Loop Start 255 0 Identify start of a wave block -.br -Loop Repeat 255 1 x y loop x + y*256 times -.br -Delay 255 2 x y delay x + y*256 microseconds -.br -Loop Forever 255 3 loop forever -.br - -.br - -.br -If present Loop Forever must be the last entry in the chain. - -.br - -.br -The code is currently dimensioned to support a chain with roughly -600 entries and 20 loop counters. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -#define WAVES 5 -.br -#define GPIO 4 -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int i, wid[WAVES]; -.br - -.br - if (gpioInitialise()<0) return -1; -.br - -.br - gpioSetMode(GPIO, PI_OUTPUT); -.br - -.br - printf("start piscope, press return"); getchar(); -.br - -.br - for (i=0; i=0 -.br - -.EE - -.br - -.br -Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. - -.br - -.br -The bytes returned for each character depend upon the number of -data bits \fBdata_bits\fP specified in the \fBgpioSerialReadOpen\fP command. - -.br - -.br -For \fBdata_bits\fP 1-8 there will be one byte per character. -.br -For \fBdata_bits\fP 9-16 there will be two bytes per character. -.br -For \fBdata_bits\fP 17-32 there will be four bytes per character. - -.IP "\fBint gpioSerialReadClose(unsigned user_gpio)\fP" -.IP "" 4 -This function closes a GPIO for bit bang reading of serial data. - -.br - -.br - -.EX -user_gpio: 0-31, previously opened with \fBgpioSerialReadOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. - -.IP "\fBint i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags)\fP" -.IP "" 4 -This returns a handle for the device at the address on the I2C bus. - -.br - -.br - -.EX - i2cBus: >=0 -.br - i2cAddr: 0-0x7F -.br -i2cFlags: 0 -.br - -.EE - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.br - -.br -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. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - SDA SCL -.br -I2C 0 0 1 -.br -I2C 1 2 3 -.br - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. - -.br - -.br -For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. - -.br - -.br - -.EX -S (1 bit) : Start bit -.br -P (1 bit) : Stop bit -.br -Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. -.br -A, NA (1 bit) : Accept and not accept bit. -.br -.br -.br -Addr (7 bits): I2C 7 bit address. -.br -i2cReg (8 bits): Command byte, a byte which often selects a register. -.br -Data (8 bits): A data byte. -.br -Count (8 bits): A byte defining the length of a block operation. -.br - -.br -[..]: Data sent by the device. -.br - -.EE - -.IP "\fBint i2cClose(unsigned handle)\fP" -.IP "" 4 -This closes the I2C device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint i2cWriteQuick(unsigned handle, unsigned bit)\fP" -.IP "" 4 -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - bit: 0-1, the value to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Quick command. SMBus 2.0 5.5.1 - -.EX -S Addr bit [A] P -.br - -.EE - -.IP "\fBint i2cWriteByte(unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This sends a single byte to the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - bVal: 0-0xFF, the value to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Send byte. SMBus 2.0 5.5.2 - -.EX -S Addr Wr [A] bVal [A] P -.br - -.EE - -.IP "\fBint i2cReadByte(unsigned handle)\fP" -.IP "" 4 -This reads a single byte from the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. - -.br - -.br -Receive byte. SMBus 2.0 5.5.3 - -.EX -S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2cWriteByteData(unsigned handle, unsigned i2cReg, unsigned bVal)\fP" -.IP "" 4 -This writes a single byte to the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write -.br - bVal: 0-0xFF, the value to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write byte. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] i2cReg [A] bVal [A] P -.br - -.EE - -.IP "\fBint i2cWriteWordData(unsigned handle, unsigned i2cReg, unsigned wVal)\fP" -.IP "" 4 -This writes a single 16 bit word to the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write -.br - wVal: 0-0xFFFF, the value to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write word. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] P -.br - -.EE - -.IP "\fBint i2cReadByteData(unsigned handle, unsigned i2cReg)\fP" -.IP "" 4 -This reads a single byte from the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to read -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read byte. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2cReadWordData(unsigned handle, unsigned i2cReg)\fP" -.IP "" 4 -This reads a single 16 bit word from the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to read -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read word. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2cProcessCall(unsigned handle, unsigned i2cReg, unsigned wVal)\fP" -.IP "" 4 -This writes 16 bits of data to the specified register of the device -associated with handle and reads 16 bits of data in return. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write/read -.br - wVal: 0-0xFFFF, the value to write -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Process call. SMBus 2.0 5.5.6 - -.EX -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] -.br - S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2cWriteBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes up to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write -.br - buf: an array with the data to send -.br - count: 1-32, the number of bytes to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Block write. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] i2cReg [A] count [A] -.br - buf0 [A] buf1 [A] ... [A] bufn [A] P -.br - -.EE - -.IP "\fBint i2cReadBlockData(unsigned handle, unsigned i2cReg, char *buf)\fP" -.IP "" 4 -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to read -.br - buf: an array to receive the read data -.br - -.EE - -.br - -.br -The amount of returned data is set by the device. - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Block read. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] i2cReg [A] -.br - S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2cBlockProcessCall(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write/read -.br - buf: an array with the data to send and to receive the read data -.br - count: 1-32, the number of bytes to write -.br - -.EE - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -The SMBus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. - -.br - -.br -Block write-block read. SMBus 2.0 5.5.8 - -.EX -S Addr Wr [A] i2cReg [A] count [A] buf0 [A] ... bufn [A] -.br - S Addr Rd [A] [Count] A [buf0] A ... [bufn] A P -.br - -.EE - -.IP "\fBint i2cReadI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to read -.br - buf: an array to receive the read data -.br - count: 1-32, the number of bytes to read -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] i2cReg [A] -.br - S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2cWriteI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes 1 to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br -i2cReg: 0-255, the register to write -.br - buf: the data to write -.br - count: 1-32, the number of bytes to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] i2cReg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P -.br - -.EE - -.IP "\fBint i2cReadDevice(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the raw device into buf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - buf: an array to receive the read data bytes -.br - count: >0, the number of bytes to read -.br - -.EE - -.br - -.br -Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. - -.br - -.br - -.EX -S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2cWriteDevice(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This writes count bytes from buf to the raw device. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - buf: an array containing the data bytes to write -.br - count: >0, the number of bytes to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P -.br - -.EE - -.IP "\fBvoid i2cSwitchCombined(int setting)\fP" -.IP "" 4 -This sets the I2C (i2c-bcm2708) module "use combined transactions" -parameter on or off. - -.br - -.br - -.EX -setting: 0 to set the parameter off, non-zero to set it on -.br - -.EE - -.br - -.br - -.br - -.br -NOTE: when the flag is on a write followed by a read to the same -slave address will use a repeated start (rather than a stop/start). - -.IP "\fBint i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs)\fP" -.IP "" 4 -This function executes multiple I2C segments in one transaction by -calling the I2C_RDWR ioctl. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - segs: an array of I2C segments -.br -numSegs: >0, the number of I2C segments -.br - -.EE - -.br - -.br -Returns the number of segments if OK, otherwise PI_BAD_I2C_SEG. - -.IP "\fBint i2cZip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -On 2 Switch combined flag on -.br -Off 3 Switch combined flag off -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address defaults to that associated with the handle. -The flags default to 0. The address and flags maintain their -previous value until updated. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53, write 0x32, read 6 bytes -.br -Set address 0x1E, write 0x03, read 6 bytes -.br -Set address 0x68, write 0x1B, read 8 bytes -.br -End -.br - -.br -0x04 0x53 0x07 0x01 0x32 0x06 0x06 -.br -0x04 0x1E 0x07 0x01 0x03 0x06 0x06 -.br -0x04 0x68 0x07 0x01 0x1B 0x06 0x08 -.br -0x00 -.br - -.EE - -.IP "\fBint bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud)\fP" -.IP "" 4 -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. - -.br - -.br -Bit banging I2C allows for certain operations which are not possible -with the standard I2C driver. - -.br - -.br -o baud rates as low as 50 -.br -o repeated starts -.br -o clock stretching -.br -o I2C on any pair of spare GPIO - -.br - -.br - -.EX - SDA: 0-31 -.br - SCL: 0-31 -.br -baud: 50-500000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. - -.br - -.br -NOTE: - -.br - -.br -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. - -.IP "\fBint bbI2CClose(unsigned SDA)\fP" -.IP "" 4 -This function stops bit banging I2C on a pair of GPIO previously -opened with \fBbbI2COpen\fP. - -.br - -.br - -.EX -SDA: 0-31, the SDA GPIO used in a prior call to \fBbbI2COpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. - -.IP "\fBint bbI2CZip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX - SDA: 0-31 (as used in a prior call to \fBbbI2COpen\fP) -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -Start 2 Start condition -.br -Stop 3 Stop condition -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address and flags default to 0. The address and flags maintain -their previous value until updated. - -.br - -.br -No flags are currently defined. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53 -.br -start, write 0x32, (re)start, read 6 bytes, stop -.br -Set address 0x1E -.br -start, write 0x03, (re)start, read 6 bytes, stop -.br -Set address 0x68 -.br -start, write 0x1B, (re)start, read 8 bytes, stop -.br -End -.br - -.br -0x04 0x53 -.br -0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x1E -.br -0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x68 -.br -0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 -.br - -.br -0x00 -.br - -.EE - -.IP "\fBint bscXfer(bsc_xfer_t *bsc_xfer)\fP" -.IP "" 4 -This function provides a low-level interface to the SPI/I2C Slave -peripheral on the BCM chip. - -.br - -.br -This peripheral allows the Pi to act as a hardware slave device -on an I2C or SPI bus. - -.br - -.br -This is not a bit bang version and as such is OS timing -independent. The bus timing is handled directly by the chip. - -.br - -.br -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. - -.br - -.br -I can't get SPI to work properly. I tried with a -control word of 0x303 and swapped MISO and MOSI. - -.br - -.br -The function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. - -.br - -.br - -.EX -bsc_xfer:= a structure defining the transfer -.br - -.br -typedef struct -.br -{ -.br - uint32_t control; // Write -.br - int rxCnt; // Read only -.br - char rxBuf[BSC_FIFO_SIZE]; // Read only -.br - int txCnt; // Write -.br - char txBuf[BSC_FIFO_SIZE]; // Write -.br -} bsc_xfer_t; -.br - -.EE - -.br - -.br -To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. - -.br - -.br -Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. - -.br - -.br -Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. - -.br - -.br -GPIO used for models other than those based on the BCM2711. - -.br - -.br - SDA SCL MOSI SCLK MISO CE -.br -I2C 18 19 - - - - -.br -SPI - - 18 19 20 21 -.br - -.br - -.br -GPIO used for models based on the BCM2711 (e.g. the Pi4B). - -.br - -.br - SDA SCL MOSI SCLK MISO CE -.br -I2C 10 11 - - - - -.br -SPI - - 10 11 9 8 -.br - -.br - -.br -When a zero control word is received the used GPIO will be reset -to INPUT mode. - -.br - -.br -The returned function value is the status of the transfer (see below). - -.br - -.br -If there was an error the status will be less than zero -(and will contain the error code). - -.br - -.br -The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). - -.br - -.br -control consists of the following bits. - -.br - -.br - -.EX -22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - a a a a a a a - - IT HC TF IR RE TE BK EC ES PL PH I2 SP EN -.br - -.EE - -.br - -.br -Bits 0-13 are copied unchanged to the BSC CR register. See -pages 163-165 of the Broadcom peripherals document for full -details. - -.br - -.br -aaaaaaa defines the I2C slave address (only relevant in I2C mode) -.br -IT invert transmit status flags -.br -HC enable host control -.br -TF enable test FIFO -.br -IR invert receive status flags -.br -RE enable receive -.br -TE enable transmit -.br -BK abort operation and clear FIFOs -.br -EC send control register as first I2C byte -.br -ES send status register as first I2C byte -.br -PL set SPI polarity high -.br -PH set SPI phase high -.br -I2 enable I2C mode -.br -SP enable SPI mode -.br -EN enable BSC peripheral -.br - -.br - -.br -The returned status has the following format - -.br - -.br - -.EX -20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - S S S S S R R R R R T T T T T RB TE RF TF RE TB -.br - -.EE - -.br - -.br -Bits 0-15 are copied unchanged from the BSC FR register. See -pages 165-166 of the Broadcom peripherals document for full -details. - -.br - -.br -SSSSS number of bytes successfully copied to transmit FIFO -.br -RRRRR number of bytes in receieve FIFO -.br -TTTTT number of bytes in transmit FIFO -.br -RB receive busy -.br -TE transmit FIFO empty -.br -RF receive FIFO full -.br -TF transmit FIFO full -.br -RE receive FIFO empty -.br -TB transmit busy -.br - -.br - -.br -The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. - -.br - -.br -\fBExample\fP -.br - -.EX -bsc_xfer_t xfer; -.br - -.br -xfer.control = (0x13<<16) | 0x305; -.br - -.br -memcpy(xfer.txBuf, "ABCD", 4); -.br -xfer.txCnt = 4; -.br - -.br -status = bscXfer(&xfer); -.br - -.br -if (status >= 0) -.br -{ -.br - // process transfer -.br -} -.br - -.EE - -.IP "\fBint bbSPIOpen(unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spiFlags)\fP" -.IP "" 4 -This function selects a set of GPIO for bit banging SPI with -a specified baud rate and mode. - -.br - -.br - -.EX - CS: 0-31 -.br - MISO: 0-31 -.br - MOSI: 0-31 -.br - SCLK: 0-31 -.br - baud: 50-250000 -.br -spiFlags: see below -.br - -.EE - -.br - -.br -spiFlags consists of the least significant 22 bits. - -.br - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m -.br - -.EE - -.br - -.br -mm defines the SPI mode, defaults to 0 - -.br - -.br - -.EX -Mode CPOL CPHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br - -.br -p is 0 if CS is active low (default) and 1 for active high. - -.br - -.br -T is 1 if the least significant bit is transmitted on MOSI first, the -default (0) shifts the most significant bit out first. - -.br - -.br -R is 1 if the least significant bit is received on MISO first, the -default (0) receives the most significant bit first. - -.br - -.br -The other bits in flags should be set to zero. - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. - -.br - -.br -If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. - -.br - -.br -\fBExample\fP -.br - -.EX -bbSPIOpen(10, MISO, MOSI, SCLK, 10000, 0); // device 1 -.br -bbSPIOpen(11, MISO, MOSI, SCLK, 20000, 3); // device 2 -.br - -.EE - -.IP "\fBint bbSPIClose(unsigned CS)\fP" -.IP "" 4 -This function stops bit banging SPI on a set of GPIO -opened with \fBbbSPIOpen\fP. - -.br - -.br - -.EX -CS: 0-31, the CS GPIO used in a prior call to \fBbbSPIOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. - -.IP "\fBint bbSPIXfer(unsigned CS, char *inBuf, char *outBuf, unsigned count)\fP" -.IP "" 4 -This function executes a bit banged SPI transfer. - -.br - -.br - -.EX - CS: 0-31 (as used in a prior call to \fBbbSPIOpen\fP) -.br - inBuf: pointer to buffer to hold data to be sent -.br -outBuf: pointer to buffer to hold returned data -.br - count: size of data transfer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. - -.br - -.br -\fBExample\fP -.br - -.EX -// gcc -Wall -pthread -o bbSPIx_test bbSPIx_test.c -lpigpio -.br -// sudo ./bbSPIx_test -.br - -.br - -.br -#include -.br - -.br -#include "pigpio.h" -.br - -.br -#define CE0 5 -.br -#define CE1 6 -.br -#define MISO 13 -.br -#define MOSI 19 -.br -#define SCLK 12 -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int i, count, set_val, read_val; -.br - unsigned char inBuf[3]; -.br - char cmd1[] = {0, 0}; -.br - char cmd2[] = {12, 0}; -.br - char cmd3[] = {1, 128, 0}; -.br - -.br - if (gpioInitialise() < 0) -.br - { -.br - fprintf(stderr, "pigpio initialisation failed.\n"); -.br - return 1; -.br - } -.br - -.br - bbSPIOpen(CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC -.br - bbSPIOpen(CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC -.br - -.br - for (i=0; i<256; i++) -.br - { -.br - cmd1[1] = i; -.br - -.br - count = bbSPIXfer(CE0, cmd1, (char *)inBuf, 2); // > DAC -.br - -.br - if (count == 2) -.br - { -.br - count = bbSPIXfer(CE0, cmd2, (char *)inBuf, 2); // < DAC -.br - -.br - if (count == 2) -.br - { -.br - set_val = inBuf[1]; -.br - -.br - count = bbSPIXfer(CE1, cmd3, (char *)inBuf, 3); // < ADC -.br - -.br - if (count == 3) -.br - { -.br - read_val = ((inBuf[1]&3)<<8) | inBuf[2]; -.br - printf("%d %d\n", set_val, read_val); -.br - } -.br - } -.br - } -.br - } -.br - -.br - bbSPIClose(CE0); -.br - bbSPIClose(CE1); -.br - -.br - gpioTerminate(); -.br - -.br - return 0; -.br -} -.br - -.EE - -.IP "\fBint spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags)\fP" -.IP "" 4 -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. - -.br - -.br -The Pi has two SPI peripherals: main and auxiliary. - -.br - -.br -The main SPI has two chip selects (channels), the auxiliary has -three. - -.br - -.br -The auxiliary SPI is available on all models but the A and B. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - MISO MOSI SCLK CE0 CE1 CE2 -.br -Main SPI 9 10 11 8 7 - -.br -Aux SPI 19 20 21 18 17 16 -.br - -.br - -.br - -.EX - spiChan: 0-1 (0-2 for the auxiliary SPI) -.br - baud: 32K-125M (values above 30M are unlikely to work) -.br -spiFlags: see below -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. - -.br - -.br -spiFlags consists of the least significant 22 bits. - -.br - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m -.br - -.EE - -.br - -.br -mm defines the SPI mode. - -.br - -.br -Warning: modes 1 and 3 do not appear to work on the auxiliary SPI. - -.br - -.br - -.EX -Mode POL PHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br - -.br -px is 0 if CEx is active low (default) and 1 for active high. - -.br - -.br -ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. - -.br - -.br -A is 0 for the main SPI, 1 for the auxiliary SPI. - -.br - -.br -W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Main -SPI only. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -bbbbbb defines the word size in bits (0-32). The default (0) -sets 8 bits per word. Auxiliary SPI only. - -.br - -.br -The \fBspiRead\fP, \fBspiWrite\fP, and \fBspiXfer\fP functions -transfer data packed into 1, 2, or 4 bytes according to -the word size in bits. - -.br - -.br -For bits 1-8 there will be one byte per word. -.br -For bits 9-16 there will be two bytes per word. -.br -For bits 17-32 there will be four bytes per word. - -.br - -.br -Multi-byte transfers are made in least significant byte first order. - -.br - -.br -E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. - -.br - -.br -E.g. to transfer the 14 bit value 0x1ABC send the bytes 0xBC followed -by 0x1A. - -.br - -.br -The other bits in flags should be set to zero. - -.IP "\fBint spiClose(unsigned handle)\fP" -.IP "" 4 -This functions closes the SPI device identified by the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspiOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint spiRead(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads count bytes of data from the SPI -device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspiOpen\fP -.br - buf: an array to receive the read data bytes -.br - count: the number of bytes to read -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spiWrite(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes of data from buf to the SPI -device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspiOpen\fP -.br - buf: the data bytes to write -.br - count: the number of bytes to write -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" -.IP "" 4 -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspiOpen\fP -.br - txBuf: the data bytes to write -.br - rxBuf: the received data bytes -.br - count: the number of bytes to transfer -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint serOpen(char *sertty, unsigned baud, unsigned serFlags)\fP" -.IP "" 4 -This function opens a serial device at a specified baud rate -and with specified flags. The device name must start with -/dev/tty or /dev/serial. - -.br - -.br - -.EX - sertty: the serial device to open -.br - baud: the baud rate in bits per second, see below -.br -serFlags: 0 -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. - -.br - -.br -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. - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.IP "\fBint serClose(unsigned handle)\fP" -.IP "" 4 -This function closes the serial device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint serWriteByte(unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This function writes bVal to the serial port associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serReadByte(unsigned handle)\fP" -.IP "" 4 -This function reads a byte from the serial port associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - -.EE - -.br - -.br -Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. - -.br - -.br -If no data is ready PI_SER_READ_NO_DATA is returned. - -.IP "\fBint serWrite(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes from buf to the the serial port -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - buf: the array of bytes to write -.br - count: the number of bytes to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serRead(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads up count bytes from the the serial port -associated with handle and writes them to buf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - buf: an array to receive the read data -.br - count: the maximum number of bytes to read -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0=) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_SER_READ_NO_DATA. - -.br - -.br -If no data is ready zero is returned. - -.IP "\fBint serDataAvailable(unsigned handle)\fP" -.IP "" 4 -This function returns the number of bytes available -to be read from the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserOpen\fP -.br - -.EE - -.br - -.br -Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. - -.IP "\fBint gpioTrigger(unsigned user_gpio, unsigned pulseLen, unsigned level)\fP" -.IP "" 4 -This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - pulseLen: 1-100 -.br - level: 0,1 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -or PI_BAD_PULSELEN. - -.IP "\fBint gpioSetWatchdog(unsigned user_gpio, unsigned timeout)\fP" -.IP "" 4 -Sets a watchdog for a GPIO. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - timeout: 0-60000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_WDOG_TIMEOUT. - -.br - -.br -The watchdog is nominally in milliseconds. - -.br - -.br -One watchdog may be registered per GPIO. - -.br - -.br -The watchdog may be cancelled by setting timeout to 0. - -.br - -.br -Until cancelled a timeout will be reported every timeout milliseconds -after the last GPIO activity. - -.br - -.br -In particular: - -.br - -.br -1) any registered alert function for the GPIO will be called with - the level set to PI_TIMEOUT. - -.br - -.br -2) any notification for the GPIO will have a report written to the - fifo with the flags set to indicate a watchdog timeout. - -.br - -.br -\fBExample\fP -.br - -.EX -void aFunction(int gpio, int level, uint32_t tick) -.br -{ -.br - printf("GPIO %d became %d at %d", gpio, level, tick); -.br -} -.br - -.br -// call aFunction whenever GPIO 4 changes state -.br -gpioSetAlertFunc(4, aFunction); -.br - -.br -// or approximately every 5 millis -.br -gpioSetWatchdog(4, 5); -.br - -.EE - -.IP "\fBint gpioNoiseFilter(unsigned user_gpio, unsigned steady, unsigned active)\fP" -.IP "" 4 -Sets a noise filter on a GPIO. - -.br - -.br -Level changes on the GPIO are ignored until a level which has -been stable for \fBsteady\fP microseconds is detected. Level changes -on the GPIO are then reported for \fBactive\fP microseconds after -which the process repeats. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - steady: 0-300000 -.br - active: 0-1000000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - -.br - -.br -This filter affects the GPIO samples returned to callbacks set up -with \fBgpioSetAlertFunc\fP, \fBgpioSetAlertFuncEx\fP, \fBgpioSetGetSamplesFunc\fP, -and \fBgpioSetGetSamplesFuncEx\fP. - -.br - -.br -It does not affect interrupts set up with \fBgpioSetISRFunc\fP, -\fBgpioSetISRFuncEx\fP, or levels read by \fBgpioRead\fP, -\fBgpioRead_Bits_0_31\fP, or \fBgpioRead_Bits_32_53\fP. - -.br - -.br -Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. - -.IP "\fBint gpioGlitchFilter(unsigned user_gpio, unsigned steady)\fP" -.IP "" 4 -Sets a glitch filter on a GPIO. - -.br - -.br -Level changes on the GPIO are not reported unless the level -has been stable for at least \fBsteady\fP microseconds. The -level is then reported. Level changes of less than \fBsteady\fP -microseconds are ignored. - -.br - -.br - -.EX -user_gpio: 0-31 -.br - steady: 0-300000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - -.br - -.br -This filter affects the GPIO samples returned to callbacks set up -with \fBgpioSetAlertFunc\fP, \fBgpioSetAlertFuncEx\fP, \fBgpioSetGetSamplesFunc\fP, -and \fBgpioSetGetSamplesFuncEx\fP. - -.br - -.br -It does not affect interrupts set up with \fBgpioSetISRFunc\fP, -\fBgpioSetISRFuncEx\fP, or levels read by \fBgpioRead\fP, -\fBgpioRead_Bits_0_31\fP, or \fBgpioRead_Bits_32_53\fP. - -.br - -.br -Each (stable) edge will be timestamped \fBsteady\fP microseconds -after it was first detected. - -.IP "\fBint gpioSetGetSamplesFunc(gpioGetSamplesFunc_t f, uint32_t bits)\fP" -.IP "" 4 -Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. - -.br - -.br - -.EX - f: the function to call -.br -bits: the GPIO of interest -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.br - -.br -The function is passed a pointer to the samples (an array of -\fBgpioSample_t\fP), and the number of samples. - -.br - -.br -Only one function can be registered. - -.br - -.br -The callback may be cancelled by passing NULL as the function. - -.br - -.br -The samples returned will be the union of bits, plus any active alerts, -plus any active notifications. - -.br - -.br -e.g. if there are alerts for GPIO 7, 8, and 9, notifications for GPIO -8, 10, 23, 24, and bits is (1<<23)|(1<<17) then samples for GPIO -7, 8, 9, 10, 17, 23, and 24 will be reported. - -.IP "\fBint gpioSetGetSamplesFuncEx(gpioGetSamplesFuncEx_t f, uint32_t bits, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. - -.br - -.br - -.EX - f: the function to call -.br - bits: the GPIO of interest -.br -userdata: a pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.br - -.br -The function is passed a pointer to the samples (an array of -\fBgpioSample_t\fP), the number of samples, and the userdata pointer. - -.br - -.br -Only one of \fBgpioGetSamplesFunc\fP or \fBgpioGetSamplesFuncEx\fP can be -registered. - -.br - -.br -See \fBgpioSetGetSamplesFunc\fP for further details. - -.IP "\fBint gpioSetTimerFunc(unsigned timer, unsigned millis, gpioTimerFunc_t f)\fP" -.IP "" 4 -Registers a function to be called (a callback) every millis milliseconds. - -.br - -.br - -.EX - timer: 0-9 -.br -millis: 10-60000 -.br - f: the function to call -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. - -.br - -.br -10 timers are supported numbered 0 to 9. - -.br - -.br -One function may be registered per timer. - -.br - -.br -The timer may be cancelled by passing NULL as the function. - -.br - -.br -\fBExample\fP -.br - -.EX -void bFunction(void) -.br -{ -.br - printf("two seconds have elapsed"); -.br -} -.br - -.br -// call bFunction every 2000 milliseconds -.br -gpioSetTimerFunc(0, 2000, bFunction); -.br - -.EE - -.IP "\fBint gpioSetTimerFuncEx(unsigned timer, unsigned millis, gpioTimerFuncEx_t f, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) every millis milliseconds. - -.br - -.br - -.EX - timer: 0-9. -.br - millis: 10-60000 -.br - f: the function to call -.br -userdata: a pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. - -.br - -.br -The function is passed the userdata pointer. - -.br - -.br -Only one of \fBgpioSetTimerFunc\fP or \fBgpioSetTimerFuncEx\fP can be -registered per timer. - -.br - -.br -See \fBgpioSetTimerFunc\fP for further details. - -.IP "\fBpthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata)\fP" -.IP "" 4 -Starts a new thread of execution with f as the main routine. - -.br - -.br - -.EX - f: the main function for the new thread -.br -userdata: a pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns a pointer to pthread_t if OK, otherwise NULL. - -.br - -.br -The function is passed the single argument arg. - -.br - -.br -The thread can be cancelled by passing the pointer to pthread_t to -\fBgpioStopThread\fP. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -void *myfunc(void *arg) -.br -{ -.br - while (1) -.br - { -.br - printf("%s", arg); -.br - sleep(1); -.br - } -.br -} -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - pthread_t *p1, *p2, *p3; -.br - -.br - if (gpioInitialise() < 0) return 1; -.br - -.br - p1 = gpioStartThread(myfunc, "thread 1"); sleep(3); -.br - -.br - p2 = gpioStartThread(myfunc, "thread 2"); sleep(3); -.br - -.br - p3 = gpioStartThread(myfunc, "thread 3"); sleep(3); -.br - -.br - gpioStopThread(p3); sleep(3); -.br - -.br - gpioStopThread(p2); sleep(3); -.br - -.br - gpioStopThread(p1); sleep(3); -.br - -.br - gpioTerminate(); -.br -} -.br - -.EE - -.IP "\fBvoid gpioStopThread(pthread_t *pth)\fP" -.IP "" 4 -Cancels the thread pointed at by pth. - -.br - -.br - -.EX -pth: a thread pointer returned by \fBgpioStartThread\fP -.br - -.EE - -.br - -.br -No value is returned. - -.br - -.br -The thread to be stopped should have been started with \fBgpioStartThread\fP. - -.IP "\fBint gpioStoreScript(char *script)\fP" -.IP "" 4 -This function stores a null terminated script for later execution. - -.br - -.br -See \fBhttp://abyz.me.uk/rpi/pigpio/pigs.html#Scripts\fP for details. - -.br - -.br - -.EX -script: the text of the script -.br - -.EE - -.br - -.br -The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. - -.IP "\fBint gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)\fP" -.IP "" 4 -This function runs a stored script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - numPar: 0-10, the number of parameters -.br - param: an array of parameters -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)\fP" -.IP "" 4 -This function runs a stored script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - numPar: 0-10, the number of parameters -.br - param: an array of parameters -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint gpioUpdateScript(unsigned script_id, unsigned numPar, uint32_t *param)\fP" -.IP "" 4 -This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - numPar: 0-10, the number of parameters -.br - param: an array of parameters -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint gpioScriptStatus(unsigned script_id, uint32_t *param)\fP" -.IP "" 4 -This function returns the run status of a stored script as well as -the current values of parameters 0 to 9. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - param: an array to hold the returned 10 parameters -.br - -.EE - -.br - -.br -The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. - -.br - -.br -The run status may be - -.br - -.br - -.EX -PI_SCRIPT_INITING -.br -PI_SCRIPT_HALTED -.br -PI_SCRIPT_RUNNING -.br -PI_SCRIPT_WAITING -.br -PI_SCRIPT_FAILED -.br - -.EE - -.br - -.br -The current value of script parameters 0 to 9 are returned in param. - -.IP "\fBint gpioStopScript(unsigned script_id)\fP" -.IP "" 4 -This function stops a running script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint gpioDeleteScript(unsigned script_id)\fP" -.IP "" 4 -This function deletes a stored script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBgpioStoreScript\fP -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f)\fP" -.IP "" 4 -Registers a function to be called (a callback) when a signal occurs. - -.br - -.br - -.EX -signum: 0-63 -.br - f: the callback function -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_SIGNUM. - -.br - -.br -The function is passed the signal number. - -.br - -.br -One function may be registered per signal. - -.br - -.br -The callback may be cancelled by passing NULL. - -.br - -.br -By default all signals are treated as fatal and cause the library -to call gpioTerminate and then exit. - -.IP "\fBint gpioSetSignalFuncEx(unsigned signum, gpioSignalFuncEx_t f, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) when a signal occurs. - -.br - -.br - -.EX - signum: 0-63 -.br - f: the callback function -.br -userdata: a pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_SIGNUM. - -.br - -.br -The function is passed the signal number and the userdata pointer. - -.br - -.br -Only one of gpioSetSignalFunc or gpioSetSignalFuncEx can be -registered per signal. - -.br - -.br -See gpioSetSignalFunc for further details. - -.IP "\fBuint32_t gpioRead_Bits_0_31(void)\fP" -.IP "" 4 -Returns the current level of GPIO 0-31. - -.IP "\fBuint32_t gpioRead_Bits_32_53(void)\fP" -.IP "" 4 -Returns the current level of GPIO 32-53. - -.IP "\fBint gpioWrite_Bits_0_31_Clear(uint32_t bits)\fP" -.IP "" 4 -Clears GPIO 0-31 if the corresponding bit in bits is set. - -.br - -.br - -.EX -bits: a bit mask of GPIO to clear -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.br - -.br -\fBExample\fP -.br - -.EX -// To clear (set to 0) GPIO 4, 7, and 15 -.br -gpioWrite_Bits_0_31_Clear( (1<<4) | (1<<7) | (1<<15) ); -.br - -.EE - -.IP "\fBint gpioWrite_Bits_32_53_Clear(uint32_t bits)\fP" -.IP "" 4 -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. - -.br - -.br - -.EX -bits: a bit mask of GPIO to clear -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.IP "\fBint gpioWrite_Bits_0_31_Set(uint32_t bits)\fP" -.IP "" 4 -Sets GPIO 0-31 if the corresponding bit in bits is set. - -.br - -.br - -.EX -bits: a bit mask of GPIO to set -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.IP "\fBint gpioWrite_Bits_32_53_Set(uint32_t bits)\fP" -.IP "" 4 -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. - -.br - -.br - -.EX -bits: a bit mask of GPIO to set -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.br - -.br -\fBExample\fP -.br - -.EX -// To set (set to 1) GPIO 32, 40, and 53 -.br -gpioWrite_Bits_32_53_Set((1<<(32-32)) | (1<<(40-32)) | (1<<(53-32))); -.br - -.EE - -.IP "\fBint gpioHardwareClock(unsigned gpio, unsigned clkfreq)\fP" -.IP "" 4 -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. - -.br - -.br - -.EX - gpio: see description -.br -clkfreq: 0 (off) or 4689-250M (13184-375M for the BCM2711) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HCLK_GPIO, -PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. - -.br - -.br -The same clock is available on multiple GPIO. The latest -frequency setting will be used by all GPIO which share a clock. - -.br - -.br -The GPIO must be one of the following. - -.br - -.br - -.EX -4 clock 0 All models -.br -5 clock 1 All models but A and B (reserved for system use) -.br -6 clock 2 All models but A and B -.br -20 clock 0 All models but A and B -.br -21 clock 1 All models but A and Rev.2 B (reserved for system use) -.br - -.br -32 clock 0 Compute module only -.br -34 clock 0 Compute module only -.br -42 clock 1 Compute module only (reserved for system use) -.br -43 clock 2 Compute module only -.br -44 clock 1 Compute module only (reserved for system use) -.br - -.EE - -.br - -.br -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. - -.IP "\fBint gpioHardwarePWM(unsigned gpio, unsigned PWMfreq, unsigned PWMduty)\fP" -.IP "" 4 -Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. - -.br - -.br -NOTE: Any waveform started by \fBgpioWaveTxSend\fP, or -\fBgpioWaveChain\fP will be cancelled. - -.br - -.br -This function is only valid if the pigpio main clock is PCM. The -main clock defaults to PCM but may be overridden by a call to -\fBgpioCfgClock\fP. - -.br - -.br - -.EX - gpio: see description -.br -PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711) -.br -PWMduty: 0 (off) to 1000000 (1M)(fully on) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HPWM_GPIO, -PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, or PI_HPWM_ILLEGAL. - -.br - -.br -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. - -.br - -.br -The GPIO must be one of the following. - -.br - -.br - -.EX -12 PWM channel 0 All models but A and B -.br -13 PWM channel 1 All models but A and B -.br -18 PWM channel 0 All models -.br -19 PWM channel 1 All models but A and B -.br - -.br -40 PWM channel 0 Compute module only -.br -41 PWM channel 1 Compute module only -.br -45 PWM channel 1 Compute module only -.br -52 PWM channel 0 Compute module only -.br -53 PWM channel 1 Compute module only -.br - -.EE - -.br - -.br -The actual number of steps beween off and fully on is the -integral part of 250M/PWMfreq (375M/PWMfreq for the BCM2711). - -.br - -.br -The actual frequency set is 250M/steps (375M/steps for the BCM2711). - -.br - -.br -There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. - -.IP "\fBint gpioTime(unsigned timetype, int *seconds, int *micros)\fP" -.IP "" 4 -Updates the seconds and micros variables with the current time. - -.br - -.br - -.EX -timetype: 0 (relative), 1 (absolute) -.br - seconds: a pointer to an int to hold seconds -.br - micros: a pointer to an int to hold microseconds -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_TIMETYPE. - -.br - -.br -If timetype is PI_TIME_ABSOLUTE updates seconds and micros with the -number of seconds and microseconds since the epoch (1st January 1970). - -.br - -.br -If timetype is PI_TIME_RELATIVE updates seconds and micros with the -number of seconds and microseconds since the library was initialised. - -.br - -.br -\fBExample\fP -.br - -.EX -int secs, mics; -.br - -.br -// print the number of seconds since the library was started -.br -gpioTime(PI_TIME_RELATIVE, &secs, &mics); -.br -printf("library started %d.%03d seconds ago", secs, mics/1000); -.br - -.EE - -.IP "\fBint gpioSleep(unsigned timetype, int seconds, int micros)\fP" -.IP "" 4 -Sleeps for the number of seconds and microseconds specified by seconds -and micros. - -.br - -.br - -.EX -timetype: 0 (relative), 1 (absolute) -.br - seconds: seconds to sleep -.br - micros: microseconds to sleep -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_TIMETYPE, PI_BAD_SECONDS, -or PI_BAD_MICROS. - -.br - -.br -If timetype is PI_TIME_ABSOLUTE the sleep ends when the number of seconds -and microseconds since the epoch (1st January 1970) has elapsed. System -clock changes are taken into account. - -.br - -.br -If timetype is PI_TIME_RELATIVE the sleep is for the specified number -of seconds and microseconds. System clock changes do not effect the -sleep length. - -.br - -.br -For short delays (say, 50 microseonds or less) use \fBgpioDelay\fP. - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSleep(PI_TIME_RELATIVE, 2, 500000); // sleep for 2.5 seconds -.br - -.br -gpioSleep(PI_TIME_RELATIVE, 0, 100000); // sleep for 0.1 seconds -.br - -.br -gpioSleep(PI_TIME_RELATIVE, 60, 0); // sleep for one minute -.br - -.EE - -.IP "\fBuint32_t gpioDelay(uint32_t micros)\fP" -.IP "" 4 -Delays for at least the number of microseconds specified by micros. - -.br - -.br - -.EX -micros: the number of microseconds to sleep -.br - -.EE - -.br - -.br -Returns the actual length of the delay in microseconds. - -.br - -.br -Delays of 100 microseconds or less use busy waits. - -.IP "\fBuint32_t gpioTick(void)\fP" -.IP "" 4 -Returns the current system tick. - -.br - -.br -Tick is the number of microseconds since system boot. - -.br - -.br -As tick is an unsigned 32 bit quantity it wraps around after -2^32 microseconds, which is approximately 1 hour 12 minutes. - -.br - -.br -You don't need to worry about the wrap around as long as you -take a tick (uint32_t) from another tick, i.e. the following -code will always provide the correct difference. - -.br - -.br -\fBExample\fP -.br - -.EX -uint32_t startTick, endTick; -.br -int diffTick; -.br - -.br -startTick = gpioTick(); -.br - -.br -// do some processing -.br - -.br -endTick = gpioTick(); -.br - -.br -diffTick = endTick - startTick; -.br - -.br -printf("some processing took %d microseconds", diffTick); -.br - -.EE - -.IP "\fBunsigned gpioHardwareRevision(void)\fP" -.IP "" 4 -Returns the hardware revision. - -.br - -.br -If the hardware revision can not be found or is not a valid hexadecimal -number the function returns 0. - -.br - -.br -The hardware revision is the last few characters on the Revision line of -/proc/cpuinfo. - -.br - -.br -The revision number can be used to determine the assignment of GPIO -to pins (see \fBgpio\fP). - -.br - -.br -There are at least three types of board. - -.br - -.br -Type 1 boards have hardware revision numbers of 2 and 3. - -.br - -.br -Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. - -.br - -.br -Type 3 boards have hardware revision numbers of 16 or greater. - -.br - -.br -for "Revision : 0002" the function returns 2. -.br -for "Revision : 000f" the function returns 15. -.br -for "Revision : 000g" the function returns 0. - -.IP "\fBunsigned gpioVersion(void)\fP" -.IP "" 4 -Returns the pigpio version. - -.IP "\fBint gpioGetPad(unsigned pad)\fP" -.IP "" 4 -This function returns the pad drive strength in mA. - -.br - -.br - -.EX -pad: 0-2, the pad to get -.br - -.EE - -.br - -.br -Returns the pad drive strength if OK, otherwise PI_BAD_PAD. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -strength = gpioGetPad(1); // get pad 1 strength -.br - -.EE - -.IP "\fBint gpioSetPad(unsigned pad, unsigned padStrength)\fP" -.IP "" 4 -This function sets the pad drive strength in mA. - -.br - -.br - -.EX - pad: 0-2, the pad to set -.br -padStrength: 1-16 mA -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -gpioSetPad(0, 16); // set pad 0 strength to 16 mA -.br - -.EE - -.IP "\fBint eventMonitor(unsigned handle, uint32_t bits)\fP" -.IP "" 4 -This function selects the events to be reported on a previously -opened handle. - -.br - -.br - -.EX -handle: >=0, as returned by \fBgpioNotifyOpen\fP -.br - bits: a bit mask indicating the events of interest -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -A report is sent each time an event is triggered providing the -corresponding bit in bits is set. - -.br - -.br -See \fBgpioNotifyBegin\fP for the notification format. - -.br - -.br -\fBExample\fP -.br - -.EX -// Start reporting events 3, 6, and 7. -.br - -.br -// bit 76543210 -.br -// (0xC8 = 0b11001000) -.br - -.br -eventMonitor(h, 0xC8); -.br - -.EE - -.br - -.br - -.IP "\fBint eventSetFunc(unsigned event, eventFunc_t f)\fP" -.IP "" 4 -Registers a function to be called (a callback) when the specified -event occurs. - -.br - -.br - -.EX -event: 0-31 -.br - f: the callback function -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_EVENT_ID. - -.br - -.br -One function may be registered per event. - -.br - -.br -The function is passed the event, and the tick. - -.br - -.br -The callback may be cancelled by passing NULL as the function. - -.IP "\fBint eventSetFuncEx(unsigned event, eventFuncEx_t f, void *userdata)\fP" -.IP "" 4 -Registers a function to be called (a callback) when the specified -event occurs. - -.br - -.br - -.EX - event: 0-31 -.br - f: the callback function -.br -userdata: pointer to arbitrary user data -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_EVENT_ID. - -.br - -.br -One function may be registered per event. - -.br - -.br -The function is passed the event, the tick, and the ueserdata pointer. - -.br - -.br -The callback may be cancelled by passing NULL as the function. - -.br - -.br -Only one of \fBeventSetFunc\fP or \fBeventSetFuncEx\fP can be -registered per event. - -.IP "\fBint eventTrigger(unsigned event)\fP" -.IP "" 4 -This function signals the occurrence of an event. - -.br - -.br - -.EX -event: 0-31, the event -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_EVENT_ID. - -.br - -.br -An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling \fBeventSetFunc\fP) will be informed by -a callback. - -.br - -.br -One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. - -.br - -.br -The meaning of other events is arbitrary. - -.br - -.br -Note that other than its id and its tick there is no data associated -with an event. - -.IP "\fBint shell(char *scriptName, char *scriptString)\fP" -.IP "" 4 -This function uses the system call to execute a shell script -with the given string as its parameter. - -.br - -.br - -.EX - scriptName: the name of the script, only alphanumeric characters, -.br - '-' and '_' are allowed in the name -.br -scriptString: the string to pass to the script -.br - -.EE - -.br - -.br -The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. - -.br - -.br -scriptName must exist in /opt/pigpio/cgi and must be executable. - -.br - -.br -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. - -.br - -.br -The following table gives some example returned statuses. - -.br - -.br -Script exit status Returned system call status -.br -1 256 -.br -5 1280 -.br -10 2560 -.br -200 51200 -.br -script not found 32512 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -// pass two parameters, hello and world -.br -status = shell("scr1", "hello world"); -.br - -.br -// pass three parameters, hello, string with spaces, and world -.br -status = shell("scr1", "hello 'string with spaces' world"); -.br - -.br -// pass one parameter, hello string with spaces world -.br -status = shell("scr1", "\"hello string with spaces world\""); -.br - -.EE - -.IP "\fBint fileOpen(char *file, unsigned mode)\fP" -.IP "" 4 -This function returns a handle to a file opened in a specified mode. - -.br - -.br - -.EX -file: the file to open -.br -mode: the file open mode -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. - -.br - -.br -File - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -Where more than one entry matches a file the most specific rule -applies. If no entry matches a file then access is denied. - -.br - -.br -Suppose /opt/pigpio/access contains the following entries - -.br - -.br - -.EX -/home/* n -.br -/home/pi/shared/dir_1/* w -.br -/home/pi/shared/dir_2/* r -.br -/home/pi/shared/dir_3/* u -.br -/home/pi/shared/dir_1/file.txt n -.br - -.EE - -.br - -.br -Files may be written in directory dir_1 with the exception -of file.txt. - -.br - -.br -Files may be read in directory dir_2. - -.br - -.br -Files may be read and written in directory dir_3. - -.br - -.br -If a directory allows read, write, or read/write access then files may -be created in that directory. - -.br - -.br -In an attempt to prevent risky permissions the following paths are -ignored in /opt/pigpio/access. - -.br - -.br - -.EX -a path containing .. -.br -a path containing only wildcards (*?) -.br -a path containing less than two non-wildcard parts -.br - -.EE - -.br - -.br -Mode - -.br - -.br -The mode may have the following values. - -.br - -.br -Macro Value Meaning -.br -PI_FILE_READ 1 open file for reading -.br -PI_FILE_WRITE 2 open file for writing -.br -PI_FILE_RW 3 open file for reading and writing -.br - -.br - -.br -The following values may be or'd into the mode. - -.br - -.br -Macro Value Meaning -.br -PI_FILE_APPEND 4 Writes append data to the end of the file -.br -PI_FILE_CREATE 8 The file is created if it doesn't exist -.br -PI_FILE_TRUNC 16 The file is truncated -.br - -.br - -.br -Newly created files are owned by root with permissions owner read and write. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int handle, c; -.br - char buf[60000]; -.br - -.br - if (gpioInitialise() < 0) return 1; -.br - -.br - // assumes /opt/pigpio/access contains the following line -.br - // /ram/*.c r -.br - -.br - handle = fileOpen("/ram/pigpio.c", PI_FILE_READ); -.br - -.br - if (handle >= 0) -.br - { -.br - while ((c=fileRead(handle, buf, sizeof(buf)-1))) -.br - { -.br - buf[c] = 0; -.br - printf("%s", buf); -.br - } -.br - -.br - fileClose(handle); -.br - } -.br - -.br - gpioTerminate(); -.br -} -.br - -.EE - -.IP "\fBint fileClose(unsigned handle)\fP" -.IP "" 4 -This function closes the file associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBfileOpen\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -\fBExample\fP -.br - -.EX -fileClose(h); -.br - -.EE - -.IP "\fBint fileWrite(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes from buf to the the file -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBfileOpen\fP -.br - buf: the array of bytes to write -.br - count: the number of bytes to write -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. - -.br - -.br -\fBExample\fP -.br - -.EX -status = fileWrite(h, buf, count); -.br -if (status == 0) -.br -{ -.br - // okay -.br -} -.br -else -.br -{ -.br - // error -.br -} -.br - -.EE - -.IP "\fBint fileRead(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads up to count bytes from the the file -associated with handle and writes them to buf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBfileOpen\fP -.br - buf: an array to receive the read data -.br - count: the maximum number of bytes to read -.br - -.EE - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. - -.br - -.br -\fBExample\fP -.br - -.EX -if (fileRead(h, buf, sizeof(buf)) > 0) -.br -{ -.br - // process read data -.br -} -.br - -.EE - -.IP "\fBint fileSeek(unsigned handle, int32_t seekOffset, int seekFrom)\fP" -.IP "" 4 -This function seeks to a position within the file associated -with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBfileOpen\fP -.br -seekOffset: the number of bytes to move. Positive offsets -.br - move forward, negative offsets backwards. -.br - seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), -.br - or PI_FROM_END (2) -.br - -.EE - -.br - -.br -Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. - -.br - -.br -\fBExample\fP -.br - -.EX -fileSeek(0, 20, PI_FROM_START); // Seek to start plus 20 -.br - -.br -size = fileSeek(0, 0, PI_FROM_END); // Seek to end, return size -.br - -.br -pos = fileSeek(0, 0, PI_FROM_CURRENT); // Return current position -.br - -.EE - -.IP "\fBint fileList(char *fpat, char *buf, unsigned count)\fP" -.IP "" 4 -This function returns a list of files which match a pattern. The -pattern may contain wildcards. - -.br - -.br - -.EX - fpat: file pattern to match -.br - buf: an array to receive the matching file names -.br -count: the maximum number of bytes to read -.br - -.EE - -.br - -.br -Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. - -.br - -.br -The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See \fBfileOpen\fP. - -.br - -.br -NOTE - -.br - -.br -The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int c; -.br - char buf[1000]; -.br - -.br - if (gpioInitialise() < 0) return 1; -.br - -.br - // assumes /opt/pigpio/access contains the following line -.br - // /ram/*.c r -.br - -.br - c = fileList("/ram/p*.c", buf, sizeof(buf)); -.br - -.br - if (c >= 0) -.br - { -.br - // terminate string -.br - buf[c] = 0; -.br - printf("%s", buf); -.br - } -.br - -.br - gpioTerminate(); -.br -} -.br - -.EE - -.IP "\fBint gpioCfgBufferSize(unsigned cfgMillis)\fP" -.IP "" 4 -Configures pigpio to buffer cfgMillis milliseconds of GPIO samples. - -.br - -.br -This function is only effective if called before \fBgpioInitialise\fP. - -.br - -.br - -.EX -cfgMillis: 100-10000 -.br - -.EE - -.br - -.br -The default setting is 120 milliseconds. - -.br - -.br -The intention is to allow for bursts of data and protection against -other processes hogging cpu time. - -.br - -.br -I haven't seen a process locked out for more than 100 milliseconds. - -.br - -.br -Making the buffer bigger uses a LOT of memory at the more frequent -sampling rates as shown in the following table in MBs. - -.br - -.br - -.EX - buffer milliseconds -.br - 120 250 500 1sec 2sec 4sec 8sec -.br - -.br - 1 16 31 55 107 --- --- --- -.br - 2 10 18 31 55 107 --- --- -.br -sample 4 8 12 18 31 55 107 --- -.br - rate 5 8 10 14 24 45 87 --- -.br - (us) 8 6 8 12 18 31 55 107 -.br - 10 6 8 10 14 24 45 87 -.br - -.EE - -.IP "\fBint gpioCfgClock(unsigned cfgMicros, unsigned cfgPeripheral, unsigned cfgSource)\fP" -.IP "" 4 -Configures pigpio to use a particular sample rate timed by a specified -peripheral. - -.br - -.br -This function is only effective if called before \fBgpioInitialise\fP. - -.br - -.br - -.EX - cfgMicros: 1, 2, 4, 5, 8, 10 -.br -cfgPeripheral: 0 (PWM), 1 (PCM) -.br - cfgSource: deprecated, value is ignored -.br - -.EE - -.br - -.br -The timings are provided by the specified peripheral (PWM or PCM). - -.br - -.br -The default setting is 5 microseconds using the PCM peripheral. - -.br - -.br -The approximate CPU percentage used for each sample rate is: - -.br - -.br - -.EX -sample cpu -.br - rate % -.br - -.br - 1 25 -.br - 2 16 -.br - 4 11 -.br - 5 10 -.br - 8 15 -.br - 10 14 -.br - -.EE - -.br - -.br -A sample rate of 5 microseconds seeems to be the sweet spot. - -.IP "\fBint gpioCfgDMAchannel(unsigned DMAchannel)\fP" -.IP "" 4 -Configures pigpio to use the specified DMA channel. - -.br - -.br -This function is only effective if called before \fBgpioInitialise\fP. - -.br - -.br - -.EX -DMAchannel: 0-14 -.br - -.EE - -.br - -.br -The default setting is to use channel 14. - -.IP "\fBint gpioCfgDMAchannels(unsigned primaryChannel, unsigned secondaryChannel)\fP" -.IP "" 4 -Configures pigpio to use the specified DMA channels. - -.br - -.br -This function is only effective if called before \fBgpioInitialise\fP. - -.br - -.br - -.EX - primaryChannel: 0-14 -.br -secondaryChannel: 0-14 -.br - -.EE - -.br - -.br -The default setting depends on whether the Pi has a BCM2711 chip or -not (currently only the Pi4B has a BCM2711). - -.br - -.br -The default setting for a non-BCM2711 is to use channel 14 for the -primary channel and channel 6 for the secondary channel. - -.br - -.br -The default setting for a BCM2711 is to use channel 7 for the -primary channel and channel 6 for the secondary channel. - -.br - -.br -The secondary channel is only used for the transmission of waves. - -.br - -.br -If possible use one of channels 0 to 6 for the secondary channel -(a full channel). - -.br - -.br -A full channel only requires one DMA control block regardless of the -length of a pulse delay. Channels 7 to 14 (lite channels) require -one DMA control block for each 16383 microseconds of delay. I.e. -a 10 second pulse delay requires one control block on a full channel -and 611 control blocks on a lite channel. - -.IP "\fBint gpioCfgPermissions(uint64_t updateMask)\fP" -.IP "" 4 -Configures pigpio to restrict GPIO updates via the socket or pipe -interfaces to the GPIO specified by the mask. Programs directly -calling the pigpio library (i.e. linked with -lpigpio are not -affected). A GPIO update is a write to a GPIO or a GPIO mode -change or any function which would force such an action. - -.br - -.br -This function is only effective if called before \fBgpioInitialise\fP. - -.br - -.br - -.EX -updateMask: bit (1<=0 -.br -arg2: >=0 -.br -argx: extra (byte) arguments -.br -argc: number of extra arguments -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.IP "\fBint gpioCustom2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" -.IP "" 4 -This function is available for user customisation. - -.br - -.br -It differs from gpioCustom1 in that it returns an array of bytes -rather than just an integer. - -.br - -.br -The returned value is an integer indicating the number of returned bytes. - -.EX - arg1: >=0 -.br - argx: extra (byte) arguments -.br - argc: number of extra arguments -.br -retBuf: buffer for returned bytes -.br -retMax: maximum number of bytes to return -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.br - -.br -The number of returned bytes must be retMax or less. - -.IP "\fBint rawWaveAddSPI(rawSPI_t *spi, unsigned offset, unsigned spiSS, char *buf, unsigned spiTxBits, unsigned spiBitFirst, unsigned spiBitLast, unsigned spiBits)\fP" -.IP "" 4 -This function adds a waveform representing SPI data to the -existing waveform (if any). - -.br - -.br - -.EX - spi: a pointer to a spi object -.br - offset: microseconds from the start of the waveform -.br - spiSS: the slave select GPIO -.br - buf: the bits to transmit, most significant bit first -.br - spiTxBits: the number of bits to write -.br -spiBitFirst: the first bit to read -.br - spiBitLast: the last bit to read -.br - spiBits: the number of bits to transfer -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_SER_OFFSET, or PI_TOO_MANY_PULSES. - -.br - -.br -Not intended for general use. - -.IP "\fBint rawWaveAddGeneric(unsigned numPulses, rawWave_t *pulses)\fP" -.IP "" 4 -This function adds a number of pulses to the current waveform. - -.br - -.br - -.EX -numPulses: the number of pulses -.br - pulses: the array containing the pulses -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. - -.br - -.br -The advantage of this function over gpioWaveAddGeneric is that it -allows the setting of the flags field. - -.br - -.br -The pulses are interleaved in time order within the existing waveform -(if any). - -.br - -.br -Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. - -.br - -.br -If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. - -.br - -.br -Not intended for general use. - -.IP "\fBunsigned rawWaveCB(void)\fP" -.IP "" 4 -Returns the number of the cb being currently output. - -.br - -.br -Not intended for general use. - -.IP "\fBrawCbs_t *rawWaveCBAdr(int cbNum)\fP" -.IP "" 4 -Return the (Linux) address of contol block cbNum. - -.br - -.br - -.EX -cbNum: the cb of interest -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBuint32_t rawWaveGetOOL(int pos)\fP" -.IP "" 4 -Gets the OOL parameter stored at pos. - -.br - -.br - -.EX -pos: the position of interest. -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBvoid rawWaveSetOOL(int pos, uint32_t lVal)\fP" -.IP "" 4 -Sets the OOL parameter stored at pos to value. - -.br - -.br - -.EX - pos: the position of interest -.br -lVal: the value to write -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBuint32_t rawWaveGetOut(int pos)\fP" -.IP "" 4 -Gets the wave output parameter stored at pos. - -.br - -.br -DEPRECATED: use rawWaveGetOOL instead. - -.br - -.br - -.EX -pos: the position of interest. -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBvoid rawWaveSetOut(int pos, uint32_t lVal)\fP" -.IP "" 4 -Sets the wave output parameter stored at pos to value. - -.br - -.br -DEPRECATED: use rawWaveSetOOL instead. - -.br - -.br - -.EX - pos: the position of interest -.br -lVal: the value to write -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBuint32_t rawWaveGetIn(int pos)\fP" -.IP "" 4 -Gets the wave input value parameter stored at pos. - -.br - -.br -DEPRECATED: use rawWaveGetOOL instead. - -.br - -.br - -.EX -pos: the position of interest -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBvoid rawWaveSetIn(int pos, uint32_t lVal)\fP" -.IP "" 4 -Sets the wave input value stored at pos to value. - -.br - -.br -DEPRECATED: use rawWaveSetOOL instead. - -.br - -.br - -.EX - pos: the position of interest -.br -lVal: the value to write -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBrawWaveInfo_t rawWaveInfo(int wave_id)\fP" -.IP "" 4 -Gets details about the wave with id wave_id. - -.br - -.br - -.EX -wave_id: the wave of interest -.br - -.EE - -.br - -.br -Not intended for general use. - -.IP "\fBint getBitInBytes(int bitPos, char *buf, int numBits)\fP" -.IP "" 4 -Returns the value of the bit bitPos bits from the start of buf. Returns -0 if bitPos is greater than or equal to numBits. - -.br - -.br - -.EX - bitPos: bit index from the start of buf -.br - buf: array of bits -.br -numBits: number of valid bits in buf -.br - -.EE - -.br - -.br - -.IP "\fBvoid putBitInBytes(int bitPos, char *buf, int bit)\fP" -.IP "" 4 -Sets the bit bitPos bits from the start of buf to bit. - -.br - -.br - -.EX -bitPos: bit index from the start of buf -.br - buf: array of bits -.br - bit: 0-1, value to set -.br - -.EE - -.br - -.br - -.IP "\fBdouble time_time(void)\fP" -.IP "" 4 -Return the current time in seconds since the Epoch. - -.IP "\fBvoid time_sleep(double seconds)\fP" -.IP "" 4 -Delay execution for a given number of seconds - -.br - -.br - -.EX -seconds: the number of seconds to sleep -.br - -.EE - -.IP "\fBvoid rawDumpWave(void)\fP" -.IP "" 4 -Used to print a readable version of the current waveform to stderr. - -.br - -.br -Not intended for general use. - -.IP "\fBvoid rawDumpScript(unsigned script_id)\fP" -.IP "" 4 -Used to print a readable version of a script to stderr. - -.br - -.br - -.EX -script_id: >=0, a script_id returned by \fBgpioStoreScript\fP -.br - -.EE - -.br - -.br -Not intended for general use. -.SH PARAMETERS - -.br - -.br - -.IP "\fBactive\fP: 0-1000000" 0 - -.br - -.br -The number of microseconds level changes are reported for once -a noise filter has been triggered (by \fBsteady\fP microseconds of -a stable level). - -.br - -.br - -.IP "\fBarg1\fP" 0 - -.br - -.br -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBarg2\fP" 0 - -.br - -.br -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBargc\fP" 0 -The count of bytes passed to a user customised function. - -.br - -.br - -.IP "\fB*argx\fP" 0 -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. - -.br - -.br - -.IP "\fBbaud\fP" 0 -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. - -.br - -.br - -.IP "\fBbit\fP" 0 -A value of 0 or 1. - -.br - -.br - -.IP "\fBbitPos\fP" 0 -A bit position within a byte or word. The least significant bit is -position 0. - -.br - -.br - -.IP "\fBbits\fP" 0 -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. - -.br - -.br -A convenient way to set bit n is to or in (1<=0" 0 - -.br - -.br -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. - -.br - -.br - -.IP "\fBgpio\fP" 0 - -.br - -.br -A Broadcom numbered GPIO, in the range 0-53. - -.br - -.br -There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. - -.br - -.br -They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. - -.br - -.br -All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. - -.br - -.br -See \fBgpioHardwareRevision\fP. - -.br - -.br -The user GPIO are marked with an X in the following table. - -.br - -.br - -.EX - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -.br -Type 1 X X - - X - - X X X X X - - X X -.br -Type 2 - - X X X - - X X X X X - - X X -.br -Type 3 X X X X X X X X X X X X X X -.br - -.br - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -.br -Type 1 - X X - - X X X X X - - - - - - -.br -Type 2 - X X - - - X X X X - X X X X X -.br -Type 3 X X X X X X X X X X X X - - - - -.br - -.EE - -.br - -.br - -.IP "\fBgpioAlertFunc_t\fP" 0 - -.EX -typedef void (*gpioAlertFunc_t) (int gpio, int level, uint32_t tick); -.br - -.EE - -.br - -.br - -.IP "\fBgpioAlertFuncEx_t\fP" 0 - -.EX -typedef void (*eventFuncEx_t) -.br - (int event, int level, uint32_t tick, void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBgpioCfg*\fP" 0 - -.br - -.br -These functions are only effective if called before \fBgpioInitialise\fP. - -.br - -.br -\fBgpioCfgBufferSize\fP -.br -\fBgpioCfgClock\fP -.br -\fBgpioCfgDMAchannel\fP -.br -\fBgpioCfgDMAchannels\fP -.br -\fBgpioCfgPermissions\fP -.br -\fBgpioCfgInterfaces\fP -.br -\fBgpioCfgSocketPort\fP -.br -\fBgpioCfgMemAlloc\fP - -.br - -.br - -.IP "\fBgpioGetSamplesFunc_t\fP" 0 - -.EX -typedef void (*gpioGetSamplesFunc_t) -.br - (const gpioSample_t *samples, int numSamples); -.br - -.EE - -.br - -.br - -.IP "\fBgpioGetSamplesFuncEx_t\fP" 0 - -.EX -typedef void (*gpioGetSamplesFuncEx_t) -.br - (const gpioSample_t *samples, int numSamples, void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBgpioISRFunc_t\fP" 0 - -.EX -typedef void (*gpioISRFunc_t) -.br - (int gpio, int level, uint32_t tick); -.br - -.EE - -.br - -.br - -.IP "\fBgpioISRFuncEx_t\fP" 0 - -.EX -typedef void (*gpioISRFuncEx_t) -.br - (int gpio, int level, uint32_t tick, void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBgpioPulse_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint32_t gpioOn; -.br - uint32_t gpioOff; -.br - uint32_t usDelay; -.br -} gpioPulse_t; -.br - -.EE - -.br - -.br - -.IP "\fBgpioSample_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint32_t tick; -.br - uint32_t level; -.br -} gpioSample_t; -.br - -.EE - -.br - -.br - -.IP "\fBgpioSignalFunc_t\fP" 0 - -.EX -typedef void (*gpioSignalFunc_t) (int signum); -.br - -.EE - -.br - -.br - -.IP "\fBgpioSignalFuncEx_t\fP" 0 - -.EX -typedef void (*gpioSignalFuncEx_t) (int signum, void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBgpioThreadFunc_t\fP" 0 - -.EX -typedef void *(gpioThreadFunc_t) (void *); -.br - -.EE - -.br - -.br - -.IP "\fBgpioTimerFunc_t\fP" 0 - -.EX -typedef void (*gpioTimerFunc_t) (void); -.br - -.EE - -.br - -.br - -.IP "\fBgpioTimerFuncEx_t\fP" 0 - -.EX -typedef void (*gpioTimerFuncEx_t) (void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBgpioWaveAdd*\fP" 0 - -.br - -.br -One of - -.br - -.br -\fBgpioWaveAddNew\fP -.br -\fBgpioWaveAddGeneric\fP -.br -\fBgpioWaveAddSerial\fP - -.br - -.br - -.IP "\fBhandle\fP: >=0" 0 - -.br - -.br -A number referencing an object opened by one of - -.br - -.br -\fBfileOpen\fP -.br -\fBgpioNotifyOpen\fP -.br -\fBi2cOpen\fP -.br -\fBserOpen\fP -.br -\fBspiOpen\fP - -.br - -.br - -.IP "\fBi2cAddr\fP: 0-0x7F" 0 -The address of a device on the I2C bus. - -.br - -.br - -.IP "\fBi2cBus\fP: >=0" 0 - -.br - -.br -An I2C bus number. - -.br - -.br - -.IP "\fBi2cFlags\fP: 0" 0 - -.br - -.br -Flags which modify an I2C open command. None are currently defined. - -.br - -.br - -.IP "\fBi2cReg\fP: 0-255" 0 - -.br - -.br -A register of an I2C device. - -.br - -.br - -.IP "\fBifFlags\fP: 0-3" 0 - -.EX -PI_DISABLE_FIFO_IF 1 -.br -PI_DISABLE_SOCK_IF 2 -.br - -.EE - -.br - -.br - -.IP "\fB*inBuf\fP" 0 -A buffer used to pass data to a function. - -.br - -.br - -.IP "\fBinLen\fP" 0 -The number of bytes of data in a buffer. - -.br - -.br - -.IP "\fBint\fP" 0 -A whole number, negative or positive. - -.br - -.br - -.IP "\fBint32_t\fP" 0 -A 32-bit signed value. - -.br - -.br - -.IP "\fBinvert\fP" 0 -A flag used to set normal or inverted bit bang serial data level logic. - -.br - -.br - -.IP "\fBlevel\fP" 0 -The level of a GPIO. Low or High. - -.br - -.br - -.EX -PI_OFF 0 -.br -PI_ON 1 -.br - -.br -PI_CLEAR 0 -.br -PI_SET 1 -.br - -.br -PI_LOW 0 -.br -PI_HIGH 1 -.br - -.EE - -.br - -.br -There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See \fBgpioSetWatchdog\fP. - -.br - -.br - -.EX -PI_TIMEOUT 2 -.br - -.EE - -.br - -.br - -.br - -.br - -.IP "\fBlVal\fP: 0-4294967295 (Hex 0x0-0xFFFFFFFF, Octal 0-37777777777)" 0 - -.br - -.br -A 32-bit word value. - -.br - -.br - -.IP "\fBmemAllocMode\fP: 0-2" 0 - -.br - -.br -The DMA memory allocation mode. - -.br - -.br - -.EX -PI_MEM_ALLOC_AUTO 0 -.br -PI_MEM_ALLOC_PAGEMAP 1 -.br -PI_MEM_ALLOC_MAILBOX 2 -.br - -.EE - -.br - -.br - -.IP "\fB*micros\fP" 0 - -.br - -.br -A value representing microseconds. - -.br - -.br - -.IP "\fBmicros\fP" 0 - -.br - -.br -A value representing microseconds. - -.br - -.br - -.IP "\fBmillis\fP" 0 - -.br - -.br -A value representing milliseconds. - -.br - -.br - -.IP "\fBMISO\fP" 0 -The GPIO used for the MISO signal when bit banging SPI. - -.br - -.br - -.IP "\fBmode\fP" 0 - -.br - -.br -1. The operational mode of a GPIO, normally INPUT or OUTPUT. - -.br - -.br - -.EX -PI_INPUT 0 -.br -PI_OUTPUT 1 -.br -PI_ALT0 4 -.br -PI_ALT1 5 -.br -PI_ALT2 6 -.br -PI_ALT3 7 -.br -PI_ALT4 3 -.br -PI_ALT5 2 -.br - -.EE - -.br - -.br -2. A file open mode. - -.br - -.br - -.EX -PI_FILE_READ 1 -.br -PI_FILE_WRITE 2 -.br -PI_FILE_RW 3 -.br - -.EE - -.br - -.br -The following values can be or'd into the mode. - -.br - -.br - -.EX -PI_FILE_APPEND 4 -.br -PI_FILE_CREATE 8 -.br -PI_FILE_TRUNC 16 -.br - -.EE - -.br - -.br - -.IP "\fBMOSI\fP" 0 -The GPIO used for the MOSI signal when bit banging SPI. - -.br - -.br - -.IP "\fBnumBits\fP" 0 - -.br - -.br -The number of bits stored in a buffer. - -.br - -.br - -.IP "\fBnumBytes\fP" 0 -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. - -.br - -.br - -.IP "\fBnumPar\fP: 0-10" 0 -The number of parameters passed to a script. - -.br - -.br - -.IP "\fBnumPulses\fP" 0 -The number of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBnumSegs\fP" 0 -The number of segments in a combined I2C transaction. - -.br - -.br - -.IP "\fBnumSockAddr\fP" 0 -The number of network addresses allowed to use the socket interface. - -.br - -.br -0 means all addresses allowed. - -.br - -.br - -.IP "\fBoffset\fP" 0 -The associated data starts this number of microseconds from the start of -the waveform. - -.br - -.br - -.IP "\fB*outBuf\fP" 0 -A buffer used to return data from a function. - -.br - -.br - -.IP "\fBoutLen\fP" 0 -The size in bytes of an output buffer. - -.br - -.br - -.IP "\fBpad\fP: 0-2" 0 -A set of GPIO which share common drivers. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br - -.IP "\fBpadStrength\fP: 1-16" 0 -The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. - -.br - -.br - -.IP "\fB*param\fP" 0 -An array of script parameters. - -.br - -.br - -.IP "\fBpctBOOL\fP: 0-100" 0 -percent On-Off-Level (OOL) buffer to consume for wave output. - -.br - -.br - -.IP "\fBpctCB\fP: 0-100" 0 -the percent of all DMA control blocks to consume. - -.br - -.br - -.IP "\fBpctTOOL\fP: 0-100" 0 -the percent of OOL buffer to consume for wave input (flags). - -.br - -.br - -.IP "\fBpi_i2c_msg_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint16_t addr; // slave address -.br - uint16_t flags; -.br - uint16_t len; // msg length -.br - uint8_t *buf; // pointer to msg data -.br -} pi_i2c_msg_t; -.br - -.EE - -.br - -.br - -.IP "\fBport\fP: 1024-32000" 0 -The port used to bind to the pigpio socket. Defaults to 8888. - -.br - -.br - -.IP "\fBpos\fP" 0 -The position of an item. - -.br - -.br - -.IP "\fBprimaryChannel\fP: 0-15" 0 -The DMA channel used to time the sampling of GPIO and to time servo and -PWM pulses. - -.br - -.br - -.IP "\fB*pth\fP" 0 - -.br - -.br -A thread identifier, returned by \fBgpioStartThread\fP. - -.br - -.br - -.IP "\fBpthread_t\fP" 0 - -.br - -.br -A thread identifier. - -.br - -.br - -.IP "\fBpud\fP: 0-2" 0 - -.br - -.br -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. - -.br - -.br - -.EX -PI_PUD_OFF 0 -.br -PI_PUD_DOWN 1 -.br -PI_PUD_UP 2 -.br - -.EE - -.br - -.br - -.IP "\fBpulseLen\fP" 0 - -.br - -.br -1-100, the length of a trigger pulse in microseconds. - -.br - -.br - -.IP "\fB*pulses\fP" 0 - -.br - -.br -An array of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBpulsewidth\fP: 0, 500-2500" 0 - -.EX -PI_SERVO_OFF 0 -.br -PI_MIN_SERVO_PULSEWIDTH 500 -.br -PI_MAX_SERVO_PULSEWIDTH 2500 -.br - -.EE - -.br - -.br - -.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 -The hardware PWM dutycycle. - -.br - -.br - -.EX -PI_HW_PWM_RANGE 1000000 -.br - -.EE - -.br - -.br - -.IP "\fBPWMfreq\fP: 1-125M (1-187.5M for the BCM2711)" 0 -The hardware PWM frequency. - -.br - -.br - -.EX -PI_HW_PWM_MIN_FREQ 1 -.br -PI_HW_PWM_MAX_FREQ 125000000 -.br -PI_HW_PWM_MAX_FREQ_2711 187500000 -.br - -.EE - -.br - -.br - -.IP "\fBrange\fP: 25-40000" 0 - -.EX -PI_MIN_DUTYCYCLE_RANGE 25 -.br -PI_MAX_DUTYCYCLE_RANGE 40000 -.br - -.EE - -.br - -.br - -.IP "\fBrawCbs_t\fP" 0 - -.EX -typedef struct // linux/arch/arm/mach-bcm2708/include/mach/dma.h -.br -{ -.br - unsigned long info; -.br - unsigned long src; -.br - unsigned long dst; -.br - unsigned long length; -.br - unsigned long stride; -.br - unsigned long next; -.br - unsigned long pad[2]; -.br -} rawCbs_t; -.br - -.EE - -.br - -.br - -.IP "\fBrawSPI_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - int clk; // GPIO for clock -.br - int mosi; // GPIO for MOSI -.br - int miso; // GPIO for MISO -.br - int ss_pol; // slave select off state -.br - int ss_us; // delay after slave select -.br - int clk_pol; // clock off state -.br - int clk_pha; // clock phase -.br - int clk_us; // clock micros -.br -} rawSPI_t; -.br - -.EE - -.br - -.br - -.IP "\fBrawWave_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint32_t gpioOn; -.br - uint32_t gpioOff; -.br - uint32_t usDelay; -.br - uint32_t flags; -.br -} rawWave_t; -.br - -.EE - -.br - -.br - -.IP "\fBrawWaveInfo_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint16_t botCB; // first CB used by wave -.br - uint16_t topCB; // last CB used by wave -.br - uint16_t botOOL; // last OOL used by wave -.br - uint16_t topOOL; // first OOL used by wave -.br - uint16_t deleted; -.br - uint16_t numCB; -.br - uint16_t numBOOL; -.br - uint16_t numTOOL; -.br -} rawWaveInfo_t; -.br - -.EE - -.br - -.br - -.IP "\fB*retBuf\fP" 0 - -.br - -.br -A buffer to hold a number of bytes returned to a used customised function, - -.br - -.br - -.IP "\fBretMax\fP" 0 - -.br - -.br -The maximum number of bytes a user customised function should return. - -.br - -.br - -.IP "\fB*rxBuf\fP" 0 - -.br - -.br -A pointer to a buffer to receive data. - -.br - -.br - -.IP "\fBSCL\fP" 0 -The user GPIO to use for the clock when bit banging I2C. - -.br - -.br - -.IP "\fBSCLK\fP" 0 -The GPIO used for the SCLK signal when bit banging SPI. - -.br - -.br - -.IP "\fB*script\fP" 0 -A pointer to the text of a script. - -.br - -.br - -.IP "\fBscript_id\fP" 0 -An id of a stored script as returned by \fBgpioStoreScript\fP. - -.br - -.br - -.IP "\fB*scriptName\fP" 0 -The name of a \fBshell\fP script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. - -.br - -.br - -.IP "\fB*scriptString\fP" 0 -The string to be passed to a \fBshell\fP script to be executed. - -.br - -.br - -.IP "\fBSDA\fP" 0 -The user GPIO to use for data when bit banging I2C. - -.br - -.br - -.IP "\fBsecondaryChannel\fP: 0-6" 0 - -.br - -.br -The DMA channel used to time output waveforms. - -.br - -.br - -.IP "\fB*seconds\fP" 0 - -.br - -.br -A pointer to a uint32_t to store the second component of -a returned time. - -.br - -.br - -.IP "\fBseconds\fP" 0 -The number of seconds. - -.br - -.br - -.IP "\fBseekFrom\fP" 0 - -.br - -.br - -.EX -PI_FROM_START 0 -.br -PI_FROM_CURRENT 1 -.br -PI_FROM_END 2 -.br - -.EE - -.br - -.br - -.IP "\fBseekOffset\fP" 0 -The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). - -.br - -.br - -.IP "\fB*segs\fP" 0 -An array of segments which make up a combined I2C transaction. - -.br - -.br - -.IP "\fBserFlags\fP" 0 -Flags which modify a serial open command. None are currently defined. - -.br - -.br - -.IP "\fB*sertty\fP" 0 -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. - -.br - -.br - -.IP "\fBsetting\fP" 0 -A value used to set a flag, 0 for false, non-zero for true. - -.br - -.br - -.IP "\fBsignum\fP: 0-63" 0 - -.EX -PI_MIN_SIGNUM 0 -.br -PI_MAX_SIGNUM 63 -.br - -.EE - -.br - -.br - -.IP "\fBsize_t\fP" 0 - -.br - -.br -A standard type used to indicate the size of an object in bytes. - -.br - -.br - -.IP "\fB*sockAddr\fP" 0 -An array of network addresses allowed to use the socket interface encoded -as 32 bit numbers. - -.br - -.br -E.g. address 192.168.1.66 would be encoded as 0x4201a8c0. - -.br - -.br - -.IP "\fB*spi\fP" 0 -A pointer to a \fBrawSPI_t\fP structure. - -.br - -.br - -.IP "\fBspiBitFirst\fP" 0 -GPIO reads are made from spiBitFirst to spiBitLast. - -.br - -.br - -.IP "\fBspiBitLast\fP" 0 - -.br - -.br -GPIO reads are made from spiBitFirst to spiBitLast. - -.br - -.br - -.IP "\fBspiBits\fP" 0 -The number of bits to transfer in a raw SPI transaction. - -.br - -.br - -.IP "\fBspiChan\fP" 0 -A SPI channel, 0-2. - -.br - -.br - -.IP "\fBspiFlags\fP" 0 -See \fBspiOpen\fP and \fBbbSPIOpen\fP. - -.br - -.br - -.IP "\fBspiSS\fP" 0 -The SPI slave select GPIO in a raw SPI transaction. - -.br - -.br - -.IP "\fBspiTxBits\fP" 0 -The number of bits to transfer dring a raw SPI transaction - -.br - -.br - -.IP "\fBsteady\fP: 0-300000" 0 - -.br - -.br -The number of microseconds level changes must be stable for -before reporting the level changed (\fBgpioGlitchFilter\fP) or triggering -the active part of a noise filter (\fBgpioNoiseFilter\fP). - -.br - -.br - -.IP "\fBstop_bits\fP: 2-8" 0 -The number of (half) stop bits to be used when adding serial data -to a waveform. - -.br - -.br - -.EX -PI_MIN_WAVE_HALFSTOPBITS 2 -.br -PI_MAX_WAVE_HALFSTOPBITS 8 -.br - -.EE - -.br - -.br - -.IP "\fB*str\fP" 0 -An array of characters. - -.br - -.br - -.IP "\fBtimeout\fP" 0 -A GPIO level change timeout in milliseconds. - -.br - -.br -\fBgpioSetWatchdog\fP - -.EX -PI_MIN_WDOG_TIMEOUT 0 -.br -PI_MAX_WDOG_TIMEOUT 60000 -.br - -.EE - -.br - -.br -\fBgpioSetISRFunc\fP and \fBgpioSetISRFuncEx\fP - -.EX -<=0 cancel timeout -.br ->0 timeout after specified milliseconds -.br - -.EE - -.br - -.br - -.IP "\fBtimer\fP" 0 - -.EX -PI_MIN_TIMER 0 -.br -PI_MAX_TIMER 9 -.br - -.EE - -.br - -.br - -.IP "\fBtimetype\fP" 0 - -.EX -PI_TIME_RELATIVE 0 -.br -PI_TIME_ABSOLUTE 1 -.br - -.EE - -.br - -.br - -.IP "\fB*txBuf\fP" 0 - -.br - -.br -An array of bytes to transmit. - -.br - -.br - -.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 - -.br - -.br -A 32-bit unsigned value. - -.br - -.br - -.IP "\fBuint64_t\fP: 0-(2^64)-1" 0 - -.br - -.br -A 64-bit unsigned value. - -.br - -.br - -.IP "\fBunsigned\fP" 0 - -.br - -.br -A whole number >= 0. - -.br - -.br - -.IP "\fBupdateMask\fP" 0 - -.br - -.br -A 64 bit mask indicating which GPIO may be written to by the user. - -.br - -.br -If GPIO#n may be written then bit (1< 4 -.br -#define PI_BAD_CHANNEL -27 // DMA channel not 0-15 -.br -#define PI_BAD_PRIM_CHANNEL -27 // DMA primary channel not 0-15 -.br -#define PI_BAD_SOCKET_PORT -28 // socket port not 1024-32000 -.br -#define PI_BAD_FIFO_COMMAND -29 // unrecognized fifo command -.br -#define PI_BAD_SECO_CHANNEL -30 // DMA secondary channel not 0-15 -.br -#define PI_NOT_INITIALISED -31 // function called before gpioInitialise -.br -#define PI_INITIALISED -32 // function called after gpioInitialise -.br -#define PI_BAD_WAVE_MODE -33 // waveform mode not 0-3 -.br -#define PI_BAD_CFG_INTERNAL -34 // bad parameter in gpioCfgInternals call -.br -#define PI_BAD_WAVE_BAUD -35 // baud rate not 50-250K(RX)/50-1M(TX) -.br -#define PI_TOO_MANY_PULSES -36 // waveform has too many pulses -.br -#define PI_TOO_MANY_CHARS -37 // waveform has too many chars -.br -#define PI_NOT_SERIAL_GPIO -38 // no bit bang serial read on GPIO -.br -#define PI_BAD_SERIAL_STRUC -39 // bad (null) serial structure parameter -.br -#define PI_BAD_SERIAL_BUF -40 // bad (null) serial buf parameter -.br -#define PI_NOT_PERMITTED -41 // GPIO operation not permitted -.br -#define PI_SOME_PERMITTED -42 // one or more GPIO not permitted -.br -#define PI_BAD_WVSC_COMMND -43 // bad WVSC subcommand -.br -#define PI_BAD_WVSM_COMMND -44 // bad WVSM subcommand -.br -#define PI_BAD_WVSP_COMMND -45 // bad WVSP subcommand -.br -#define PI_BAD_PULSELEN -46 // trigger pulse length not 1-100 -.br -#define PI_BAD_SCRIPT -47 // invalid script -.br -#define PI_BAD_SCRIPT_ID -48 // unknown script id -.br -#define PI_BAD_SER_OFFSET -49 // add serial data offset > 30 minutes -.br -#define PI_GPIO_IN_USE -50 // GPIO already in use -.br -#define PI_BAD_SERIAL_COUNT -51 // must read at least a byte at a time -.br -#define PI_BAD_PARAM_NUM -52 // script parameter id not 0-9 -.br -#define PI_DUP_TAG -53 // script has duplicate tag -.br -#define PI_TOO_MANY_TAGS -54 // script has too many tags -.br -#define PI_BAD_SCRIPT_CMD -55 // illegal script command -.br -#define PI_BAD_VAR_NUM -56 // script variable id not 0-149 -.br -#define PI_NO_SCRIPT_ROOM -57 // no more room for scripts -.br -#define PI_NO_MEMORY -58 // can't allocate temporary memory -.br -#define PI_SOCK_READ_FAILED -59 // socket read failed -.br -#define PI_SOCK_WRIT_FAILED -60 // socket write failed -.br -#define PI_TOO_MANY_PARAM -61 // too many script parameters (> 10) -.br -#define PI_NOT_HALTED -62 // DEPRECATED -.br -#define PI_SCRIPT_NOT_READY -62 // script initialising -.br -#define PI_BAD_TAG -63 // script has unresolved tag -.br -#define PI_BAD_MICS_DELAY -64 // bad MICS delay (too large) -.br -#define PI_BAD_MILS_DELAY -65 // bad MILS delay (too large) -.br -#define PI_BAD_WAVE_ID -66 // non existent wave id -.br -#define PI_TOO_MANY_CBS -67 // No more CBs for waveform -.br -#define PI_TOO_MANY_OOL -68 // No more OOL for waveform -.br -#define PI_EMPTY_WAVEFORM -69 // attempt to create an empty waveform -.br -#define PI_NO_WAVEFORM_ID -70 // no more waveforms -.br -#define PI_I2C_OPEN_FAILED -71 // can't open I2C device -.br -#define PI_SER_OPEN_FAILED -72 // can't open serial device -.br -#define PI_SPI_OPEN_FAILED -73 // can't open SPI device -.br -#define PI_BAD_I2C_BUS -74 // bad I2C bus -.br -#define PI_BAD_I2C_ADDR -75 // bad I2C address -.br -#define PI_BAD_SPI_CHANNEL -76 // bad SPI channel -.br -#define PI_BAD_FLAGS -77 // bad i2c/spi/ser open flags -.br -#define PI_BAD_SPI_SPEED -78 // bad SPI speed -.br -#define PI_BAD_SER_DEVICE -79 // bad serial device name -.br -#define PI_BAD_SER_SPEED -80 // bad serial baud rate -.br -#define PI_BAD_PARAM -81 // bad i2c/spi/ser parameter -.br -#define PI_I2C_WRITE_FAILED -82 // i2c write failed -.br -#define PI_I2C_READ_FAILED -83 // i2c read failed -.br -#define PI_BAD_SPI_COUNT -84 // bad SPI count -.br -#define PI_SER_WRITE_FAILED -85 // ser write failed -.br -#define PI_SER_READ_FAILED -86 // ser read failed -.br -#define PI_SER_READ_NO_DATA -87 // ser read no data available -.br -#define PI_UNKNOWN_COMMAND -88 // unknown command -.br -#define PI_SPI_XFER_FAILED -89 // spi xfer/read/write failed -.br -#define PI_BAD_POINTER -90 // bad (NULL) pointer -.br -#define PI_NO_AUX_SPI -91 // no auxiliary SPI on Pi A or B -.br -#define PI_NOT_PWM_GPIO -92 // GPIO is not in use for PWM -.br -#define PI_NOT_SERVO_GPIO -93 // GPIO is not in use for servo pulses -.br -#define PI_NOT_HCLK_GPIO -94 // GPIO has no hardware clock -.br -#define PI_NOT_HPWM_GPIO -95 // GPIO has no hardware PWM -.br -#define PI_BAD_HPWM_FREQ -96 // invalid hardware PWM frequency -.br -#define PI_BAD_HPWM_DUTY -97 // hardware PWM dutycycle not 0-1M -.br -#define PI_BAD_HCLK_FREQ -98 // invalid hardware clock frequency -.br -#define PI_BAD_HCLK_PASS -99 // need password to use hardware clock 1 -.br -#define PI_HPWM_ILLEGAL -100 // illegal, PWM in use for main clock -.br -#define PI_BAD_DATABITS -101 // serial data bits not 1-32 -.br -#define PI_BAD_STOPBITS -102 // serial (half) stop bits not 2-8 -.br -#define PI_MSG_TOOBIG -103 // socket/pipe message too big -.br -#define PI_BAD_MALLOC_MODE -104 // bad memory allocation mode -.br -#define PI_TOO_MANY_SEGS -105 // too many I2C transaction segments -.br -#define PI_BAD_I2C_SEG -106 // an I2C transaction segment failed -.br -#define PI_BAD_SMBUS_CMD -107 // SMBus command not supported by driver -.br -#define PI_NOT_I2C_GPIO -108 // no bit bang I2C in progress on GPIO -.br -#define PI_BAD_I2C_WLEN -109 // bad I2C write length -.br -#define PI_BAD_I2C_RLEN -110 // bad I2C read length -.br -#define PI_BAD_I2C_CMD -111 // bad I2C command -.br -#define PI_BAD_I2C_BAUD -112 // bad I2C baud rate, not 50-500k -.br -#define PI_CHAIN_LOOP_CNT -113 // bad chain loop count -.br -#define PI_BAD_CHAIN_LOOP -114 // empty chain loop -.br -#define PI_CHAIN_COUNTER -115 // too many chain counters -.br -#define PI_BAD_CHAIN_CMD -116 // bad chain command -.br -#define PI_BAD_CHAIN_DELAY -117 // bad chain delay micros -.br -#define PI_CHAIN_NESTING -118 // chain counters nested too deeply -.br -#define PI_CHAIN_TOO_BIG -119 // chain is too long -.br -#define PI_DEPRECATED -120 // deprecated function removed -.br -#define PI_BAD_SER_INVERT -121 // bit bang serial invert not 0 or 1 -.br -#define PI_BAD_EDGE -122 // bad ISR edge value, not 0-2 -.br -#define PI_BAD_ISR_INIT -123 // bad ISR initialisation -.br -#define PI_BAD_FOREVER -124 // loop forever must be last command -.br -#define PI_BAD_FILTER -125 // bad filter parameter -.br -#define PI_BAD_PAD -126 // bad pad number -.br -#define PI_BAD_STRENGTH -127 // bad pad drive strength -.br -#define PI_FIL_OPEN_FAILED -128 // file open failed -.br -#define PI_BAD_FILE_MODE -129 // bad file mode -.br -#define PI_BAD_FILE_FLAG -130 // bad file flag -.br -#define PI_BAD_FILE_READ -131 // bad file read -.br -#define PI_BAD_FILE_WRITE -132 // bad file write -.br -#define PI_FILE_NOT_ROPEN -133 // file not open for read -.br -#define PI_FILE_NOT_WOPEN -134 // file not open for write -.br -#define PI_BAD_FILE_SEEK -135 // bad file seek -.br -#define PI_NO_FILE_MATCH -136 // no files match pattern -.br -#define PI_NO_FILE_ACCESS -137 // no permission to access file -.br -#define PI_FILE_IS_A_DIR -138 // file is a directory -.br -#define PI_BAD_SHELL_STATUS -139 // bad shell return status -.br -#define PI_BAD_SCRIPT_NAME -140 // bad script name -.br -#define PI_BAD_SPI_BAUD -141 // bad SPI baud rate, not 50-500k -.br -#define PI_NOT_SPI_GPIO -142 // no bit bang SPI in progress on GPIO -.br -#define PI_BAD_EVENT_ID -143 // bad event id -.br -#define PI_CMD_INTERRUPTED -144 // Used by Python -.br -#define PI_NOT_ON_BCM2711 -145 // not available on BCM2711 -.br -#define PI_ONLY_ON_BCM2711 -146 // only available on BCM2711 -.br - -.br -#define PI_PIGIF_ERR_0 -2000 -.br -#define PI_PIGIF_ERR_99 -2099 -.br - -.br -#define PI_CUSTOM_ERR_0 -3000 -.br -#define PI_CUSTOM_ERR_999 -3999 -.br - -.br - -.EE -.SH Defaults - -.EX - -.br -#define PI_DEFAULT_BUFFER_MILLIS 120 -.br -#define PI_DEFAULT_CLK_MICROS 5 -.br -#define PI_DEFAULT_CLK_PERIPHERAL PI_CLOCK_PCM -.br -#define PI_DEFAULT_IF_FLAGS 0 -.br -#define PI_DEFAULT_FOREGROUND 0 -.br -#define PI_DEFAULT_DMA_CHANNEL 14 -.br -#define PI_DEFAULT_DMA_PRIMARY_CHANNEL 14 -.br -#define PI_DEFAULT_DMA_SECONDARY_CHANNEL 6 -.br -#define PI_DEFAULT_DMA_PRIMARY_CH_2711 7 -.br -#define PI_DEFAULT_DMA_SECONDARY_CH_2711 6 -.br -#define PI_DEFAULT_DMA_NOT_SET 15 -.br -#define PI_DEFAULT_SOCKET_PORT 8888 -.br -#define PI_DEFAULT_SOCKET_PORT_STR "8888" -.br -#define PI_DEFAULT_SOCKET_ADDR_STR "localhost" -.br -#define PI_DEFAULT_UPDATE_MASK_UNKNOWN 0x0000000FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_B1 0x03E7CF93 -.br -#define PI_DEFAULT_UPDATE_MASK_A_B2 0xFBC7CF9C -.br -#define PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS 0x0080480FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_ZERO 0x0080000FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_PI2B 0x0080480FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_PI3B 0x0000000FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_PI4B 0x0000000FFFFFFCLL -.br -#define PI_DEFAULT_UPDATE_MASK_COMPUTE 0x00FFFFFFFFFFFFLL -.br -#define PI_DEFAULT_MEM_ALLOC_MODE PI_MEM_ALLOC_AUTO -.br - -.br -#define PI_DEFAULT_CFG_INTERNALS 0 -.br - -.br - -.EE - -.SH SEE ALSO - -pigpiod(1), pig2vcd(1), pigs(1), pigpiod_if(3), pigpiod_if2(3) -.SH AUTHOR - -joan@abyz.me.uk diff --git a/DOC/MAN/pigpiod.1 b/DOC/MAN/pigpiod.1 deleted file mode 100644 index 29f8326a..00000000 --- a/DOC/MAN/pigpiod.1 +++ /dev/null @@ -1,273 +0,0 @@ - -." Process this file with -." groff -man -Tascii pigpiod.1 -." -.TH pigpiod 1 2012-2020 Linux "pigpio archive" -.SH NAME -pigpiod - A utility to start the pigpio library as a daemon. - -.SH SYNOPSIS - -sudo pigpiod [OPTION]... -.SH DESCRIPTION - - -.ad l - -.nh -pigpiod is a utility which launches the pigpio library as a daemon. -.br - -.br -Once launched the pigpio library runs in the background accepting commands from the pipe and socket interfaces. -.br - -.br -The pigpiod utility requires sudo privileges to launch the library but thereafter the pipe and socket commands may be issued by normal users. -.br - -.br -pigpiod accepts the following configuration options -.br - -.br -.SH OPTIONS - -.IP "\fB-a value\fP" -DMA memory allocation mode. -0=AUTO, 1=PMAP, 2=MBOX. -Default AUTO -. -.IP "\fB-b value\fP" -GPIO sample buffer size in milliseconds. -100-10000. -Default 120 -. -.IP "\fB-c value\fP" -Library internal settings. -. -Default 0 -. -.IP "\fB-d value\fP" -Primary DMA channel. -0-14. -Default 14 -. -.IP "\fB-e value\fP" -Secondary DMA channel. -0-14. -Default 6. Preferably use one of DMA channels 0 to 6 for the secondary channel -. -.IP "\fB-f\fP" -Disable fifo interface. -. -Default enabled -. -.IP "\fB-g\fP" -Run in foreground (do not fork). -. -Default disabled -. -.IP "\fB-k\fP" -Disable local and remote socket interface. -. -Default enabled -. -.IP "\fB-l\fP" -Disable remote socket interface. -. -Default enabled -. -.IP "\fB-m\fP" -Disable alerts (sampling). -. -Default enabled -. -.IP "\fB-n IP address\fP" -Allow IP address to use the socket interface. -Name (e.g. paul) or dotted quad (e.g. 192.168.1.66). -If the -n option is not used all addresses are allowed (unless overridden by the -k or -l options). Multiple -n options are allowed. If -k has been used -n has no effect. If -l has been used only -n localhost has any effect -. -.IP "\fB-p value\fP" -Socket port. -1024-32000. -Default 8888 -. -.IP "\fB-s value\fP" -Sample rate. -1, 2, 4, 5, 8, or 10 microseconds. -Default 5 -. -.IP "\fB-t value\fP" -Clock peripheral. -0=PWM 1=PCM. -Default PCM. pigpio uses one or both of PCM and PWM. If PCM is used then PWM is available for audio. If PWM is used then PCM is available for audio. If waves or hardware PWM are used neither PWM nor PCM will be available for audio. -. -.IP "\fB-v -V\fP" -Display pigpio version and exit. -. - -. -.IP "\fB-x mask\fP" -GPIO which may be updated. -A 54 bit mask with (1< - - -gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt - - ./prog -.SH DESCRIPTION - - -.ad l - -.nh - -.br - -.br -THIS LIBRARY IS DEPRECATED. NEW CODE SHOULD BE WRITTEN TO -USE THE MORE VERSATILE pigpiod_if2 LIBRARY. - -.br - -.br -pigpiod_if is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon. -.br - -.br - -.br -.SS Features -.br - -.br -o hardware timed PWM on any of GPIO 0-31 - -.br - -.br -o hardware timed servo pulses on any of GPIO 0-31 - -.br - -.br -o callbacks when any of GPIO 0-31 change state - -.br - -.br -o callbacks at timed intervals - -.br - -.br -o reading/writing all of the GPIO in a bank as one operation - -.br - -.br -o individually setting GPIO modes, reading and writing - -.br - -.br -o notifications when any of GPIO 0-31 change state - -.br - -.br -o the construction of output waveforms with microsecond timing - -.br - -.br -o rudimentary permission control over GPIO - -.br - -.br -o a simple interface to start and stop new threads - -.br - -.br -o I2C, SPI, and serial link wrappers - -.br - -.br -o creating and running scripts on the pigpio daemon - -.br - -.br -.SS GPIO -.br - -.br -ALL GPIO are identified by their Broadcom number. - -.br - -.br -.SS Notes -.br - -.br -The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. - -.br - -.br -.SS Usage -.br - -.br -Include in your source files. - -.br - -.br -Assuming your source is in prog.c use the following command to build - -.br - -.br - -.EX -gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt -.br - -.EE - -.br - -.br -to run make sure the pigpio daemon is running - -.br - -.br - -.EX -sudo pigpiod -.br - -.br - ./prog # sudo is not required to run programs linked to pigpiod_if -.br - -.EE - -.br - -.br -For examples see x_pigpiod_if.c within the pigpio archive file. - -.br - -.br -.SS Notes -.br - -.br -All the functions which return an int return < 0 on error - -.br - -.br - -.SH OVERVIEW - -.br -.SS ESSENTIAL -.br - -.br -pigpio_start Connects to the pigpio daemon -.br -pigpio_stop Disconnects from the pigpio daemon -.br -.SS BEGINNER -.br - -.br -set_mode Set a GPIO mode -.br -get_mode Get a GPIO mode -.br - -.br -set_pull_up_down Set/clear GPIO pull up/down resistor -.br - -.br -gpio_read Read a GPIO -.br -gpio_write Write a GPIO -.br - -.br -set_PWM_dutycycle Start/stop PWM pulses on a GPIO -.br -get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -.br - -.br -set_servo_pulsewidth Start/stop servo pulses on a GPIO -.br -get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -.br - -.br -callback Create GPIO level change callback -.br -callback_ex Create GPIO level change callback -.br -callback_cancel Cancel a callback -.br -wait_for_edge Wait for GPIO level change -.br -.SS INTERMEDIATE -.br - -.br -gpio_trigger Send a trigger pulse to a GPIO. -.br - -.br -set_watchdog Set a watchdog on a GPIO. -.br - -.br -set_PWM_range Configure PWM range for a GPIO -.br -get_PWM_range Get configured PWM range for a GPIO -.br - -.br -set_PWM_frequency Configure PWM frequency for a GPIO -.br -get_PWM_frequency Get configured PWM frequency for a GPIO -.br - -.br -read_bank_1 Read all GPIO in bank 1 -.br -read_bank_2 Read all GPIO in bank 2 -.br - -.br -clear_bank_1 Clear selected GPIO in bank 1 -.br -clear_bank_2 Clear selected GPIO in bank 2 -.br - -.br -set_bank_1 Set selected GPIO in bank 1 -.br -set_bank_2 Set selected GPIO in bank 2 -.br - -.br -start_thread Start a new thread -.br -stop_thread Stop a previously started thread -.br -.SS ADVANCED -.br - -.br -get_PWM_real_range Get underlying PWM range for a GPIO -.br - -.br -notify_open Request a notification handle -.br -notify_begin Start notifications for selected GPIO -.br -notify_pause Pause notifications -.br -notify_close Close a notification -.br - -.br -bb_serial_read_open Opens a GPIO for bit bang serial reads -.br -bb_serial_read Reads bit bang serial data from a GPIO -.br -bb_serial_read_close Closes a GPIO for bit bang serial reads -.br -bb_serial_invert Invert serial logic (1 invert, 0 normal) -.br - -.br -hardware_clock Start hardware clock on supported GPIO -.br -hardware_PWM Start hardware PWM on supported GPIO -.br - -.br -set_glitch_filter Set a glitch filter on a GPIO -.br -set_noise_filter Set a noise filter on a GPIO -.br -.SS SCRIPTS -.br - -.br -store_script Store a script -.br -run_script Run a stored script -.br -script_status Get script status and parameters -.br -stop_script Stop a running script -.br -delete_script Delete a stored script -.br -.SS WAVES -.br - -.br -wave_clear Deletes all waveforms -.br - -.br -wave_add_new Starts a new waveform -.br -wave_add_generic Adds a series of pulses to the waveform -.br -wave_add_serial Adds serial data to the waveform -.br - -.br -wave_create Creates a waveform from added data -.br -wave_delete Deletes one or more waveforms -.br - -.br -wave_send_once Transmits a waveform once -.br -wave_send_repeat Transmits a waveform repeatedly -.br - -.br -wave_chain Transmits a chain of waveforms -.br - -.br -wave_tx_busy Checks to see if the waveform has ended -.br -wave_tx_stop Aborts the current waveform -.br - -.br -wave_get_micros Length in microseconds of the current waveform -.br -wave_get_high_micros Length of longest waveform so far -.br -wave_get_max_micros Absolute maximum allowed micros -.br - -.br -wave_get_pulses Length in pulses of the current waveform -.br -wave_get_high_pulses Length of longest waveform so far -.br -wave_get_max_pulses Absolute maximum allowed pulses -.br - -.br -wave_get_cbs Length in cbs of the current waveform -.br -wave_get_high_cbs Length of longest waveform so far -.br -wave_get_max_cbs Absolute maximum allowed cbs -.br -.SS I2C -.br - -.br -i2c_open Opens an I2C device -.br -i2c_close Closes an I2C device -.br - -.br -i2c_write_quick smbus write quick -.br -i2c_write_byte smbus write byte -.br -i2c_read_byte smbus read byte -.br -i2c_write_byte_data smbus write byte data -.br -i2c_write_word_data smbus write word data -.br -i2c_read_byte_data smbus read byte data -.br -i2c_read_word_data smbus read word data -.br -i2c_process_call smbus process call -.br -i2c_write_block_data smbus write block data -.br -i2c_read_block_data smbus read block data -.br -i2c_block_process_call smbus block process call -.br - -.br -i2c_write_i2c_block_data smbus write I2C block data -.br -i2c_read_i2c_block_data smbus read I2C block data -.br - -.br -i2c_read_device Reads the raw I2C device -.br -i2c_write_device Writes the raw I2C device -.br - -.br -i2c_zip Performs multiple I2C transactions -.br - -.br -bb_i2c_open Opens GPIO for bit banging I2C -.br -bb_i2c_close Closes GPIO for bit banging I2C -.br -bb_i2c_zip Performs multiple bit banged I2C transactions -.br -.SS SPI -.br - -.br -spi_open Opens a SPI device -.br -spi_close Closes a SPI device -.br - -.br -spi_read Reads bytes from a SPI device -.br -spi_write Writes bytes to a SPI device -.br -spi_xfer Transfers bytes with a SPI device -.br -.SS SERIAL -.br - -.br -serial_open Opens a serial device -.br -serial_close Closes a serial device -.br - -.br -serial_write_byte Writes a byte to a serial device -.br -serial_read_byte Reads a byte from a serial device -.br -serial_write Writes bytes to a serial device -.br -serial_read Reads bytes from a serial device -.br - -.br -serial_data_available Returns number of bytes ready to be read -.br -.SS CUSTOM -.br - -.br -custom_1 User custom function 1 -.br -custom_2 User custom function 2 -.br -.SS UTILITIES -.br - -.br -get_current_tick Get current tick (microseconds) -.br - -.br -get_hardware_revision Get hardware revision -.br -get_pigpio_version Get the pigpio version -.br -pigpiod_if_version Get the pigpiod_if version -.br - -.br -pigpio_error Get a text description of an error code. -.br - -.br -time_sleep Sleeps for a float number of seconds -.br -time_time Float number of seconds since the epoch -.br -.SH FUNCTIONS - -.IP "\fBdouble time_time(void)\fP" -.IP "" 4 -Return the current time in seconds since the Epoch. - -.IP "\fBvoid time_sleep(double seconds)\fP" -.IP "" 4 -Delay execution for a given number of seconds. - -.br - -.br - -.EX -seconds: the number of seconds to delay. -.br - -.EE - -.IP "\fBchar *pigpio_error(int errnum)\fP" -.IP "" 4 -Return a text description for an error code. - -.br - -.br - -.EX -errnum: the error code. -.br - -.EE - -.IP "\fBunsigned pigpiod_if_version(void)\fP" -.IP "" 4 -Return the pigpiod_if version. - -.IP "\fBpthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)\fP" -.IP "" 4 -Starts a new thread of execution with thread_func as the main routine. - -.br - -.br - -.EX -thread_func: the main function for the new thread. -.br - userdata: a pointer to an arbitrary argument. -.br - -.EE - -.br - -.br -Returns a pointer to pthread_t if OK, otherwise NULL. - -.br - -.br -The function is passed the single argument userdata. - -.br - -.br -The thread can be cancelled by passing the pointer to pthread_t to -\fBstop_thread\fP. - -.IP "\fBvoid stop_thread(pthread_t *pth)\fP" -.IP "" 4 -Cancels the thread pointed at by pth. - -.br - -.br - -.EX -pth: the thread to be stopped. -.br - -.EE - -.br - -.br -No value is returned. - -.br - -.br -The thread to be stopped should have been started with \fBstart_thread\fP. - -.IP "\fBint pigpio_start(char *addrStr, char *portStr)\fP" -.IP "" 4 -Connect to the pigpio daemon. Reserving command and -notification streams. - -.br - -.br - -.EX -addrStr: specifies the host or IP address of the Pi running the -.br - pigpio daemon. It may be NULL in which case localhost -.br - is used unless overridden by the PIGPIO_ADDR environment -.br - variable. -.br - -.br -portStr: specifies the port address used by the Pi running the -.br - pigpio daemon. It may be NULL in which case "8888" -.br - is used unless overridden by the PIGPIO_PORT environment -.br - variable. -.br - -.EE - -.IP "\fBvoid pigpio_stop(void)\fP" -.IP "" 4 -Terminates the connection to the pigpio daemon and releases -resources used by the library. - -.IP "\fBint set_mode(unsigned gpio, unsigned mode)\fP" -.IP "" 4 -Set the GPIO mode. - -.br - -.br - -.EX -gpio: 0-53. -.br -mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, -.br - PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. - -.IP "\fBint get_mode(unsigned gpio)\fP" -.IP "" 4 -Get the GPIO mode. - -.br - -.br - -.EX -gpio: 0-53. -.br - -.EE - -.br - -.br -Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. - -.IP "\fBint set_pull_up_down(unsigned gpio, unsigned pud)\fP" -.IP "" 4 -Set or clear the GPIO pull-up/down resistor. - -.br - -.br - -.EX -gpio: 0-53. -.br - pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. - -.IP "\fBint gpio_read(unsigned gpio)\fP" -.IP "" 4 -Read the GPIO level. - -.br - -.br - -.EX -gpio:0-53. -.br - -.EE - -.br - -.br -Returns the GPIO level if OK, otherwise PI_BAD_GPIO. - -.IP "\fBint gpio_write(unsigned gpio, unsigned level)\fP" -.IP "" 4 -Write the GPIO level. - -.br - -.br - -.EX - gpio: 0-53. -.br -level: 0, 1. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. - -.br - -.br -Notes - -.br - -.br -If PWM or servo pulses are active on the GPIO they are switched off. - -.IP "\fBint set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle)\fP" -.IP "" 4 -Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br -dutycycle: 0-range (range defaults to 255). -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes - -.br - -.br -The \fBset_PWM_range\fP function may be used to change the -default range of 255. - -.IP "\fBint get_PWM_dutycycle(unsigned user_gpio)\fP" -.IP "" 4 -Return the PWM dutycycle in use on a GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. - -.br - -.br -For normal PWM the dutycycle will be out of the defined range -for the GPIO (see \fBget_PWM_range\fP). - -.br - -.br -If a hardware clock is active on the GPIO the reported dutycycle -will be 500000 (500k) out of 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported dutycycle -will be out of a 1000000 (1M). - -.IP "\fBint set_PWM_range(unsigned user_gpio, unsigned range)\fP" -.IP "" 4 -Set the range of PWM values to be used on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - range: 25-40000. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. - -.br - -.br -Notes - -.br - -.br -If PWM is currently active on the GPIO its dutycycle will be -scaled to reflect the new range. - -.br - -.br -The real range, the number of steps between fully off and fully on -for each of the 18 available GPIO frequencies is - -.br - -.br - -.EX - 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), -.br - 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), -.br -2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) -.br - -.EE - -.br - -.br -The real value set by set_PWM_range is (dutycycle * real range) / range. - -.IP "\fBint get_PWM_range(unsigned user_gpio)\fP" -.IP "" 4 -Get the range of PWM values being used on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.br - -.br -If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). - -.IP "\fBint get_PWM_real_range(unsigned user_gpio)\fP" -.IP "" 4 -Get the real underlying range of PWM values being used on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.br - -.br -If a hardware clock is active on the GPIO the reported -real range will be 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported real range -will be approximately 250M divided by the set PWM frequency. - -.br - -.br - -.IP "\fBint set_PWM_frequency(unsigned user_gpio, unsigned frequency)\fP" -.IP "" 4 -Set the frequency (in Hz) of the PWM to be used on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br -frequency: >=0 (Hz). -.br - -.EE - -.br - -.br -Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. - -.br - -.br -If PWM is currently active on the GPIO it will be switched -off and then back on at the new frequency. - -.br - -.br -Each GPIO can be independently set to one of 18 different -PWM frequencies. - -.br - -.br -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. - -.br - -.br -The frequencies for each sample rate are: - -.br - -.br - -.EX - Hertz -.br - -.br - 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 -.br - 1250 1000 800 500 400 250 200 100 50 -.br - -.br - 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 -.br - 625 500 400 250 200 125 100 50 25 -.br - -.br - 4: 10000 5000 2500 2000 1250 1000 625 500 400 -.br - 313 250 200 125 100 63 50 25 13 -.br -sample -.br - rate -.br - (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 -.br - 250 200 160 100 80 50 40 20 10 -.br - -.br - 8: 5000 2500 1250 1000 625 500 313 250 200 -.br - 156 125 100 63 50 31 25 13 6 -.br - -.br - 10: 4000 2000 1000 800 500 400 250 200 160 -.br - 125 100 80 50 40 25 20 10 5 -.br - -.EE - -.IP "\fBint get_PWM_frequency(unsigned user_gpio)\fP" -.IP "" 4 -Get the frequency of PWM being used on the GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - -.EE - -.br - -.br -For normal PWM the frequency will be that defined for the GPIO by -\fBset_PWM_frequency\fP. - -.br - -.br -If a hardware clock is active on the GPIO the reported frequency -will be that set by \fBhardware_clock\fP. - -.br - -.br -If hardware PWM is active on the GPIO the reported frequency -will be that set by \fBhardware_PWM\fP. - -.br - -.br -Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.IP "\fBint set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth)\fP" -.IP "" 4 -Start (500-2500) or stop (0) servo pulses on the GPIO. - -.br - -.br - -.EX - user_gpio: 0-31. -.br -pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. - -.br - -.br -The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. - -.br - -.br -The pulsewidths supported by servos varies and should probably be -determined by experiment. A value of 1500 should always be safe and -represents the mid-point of rotation. - -.br - -.br -You can DAMAGE a servo if you command it to move beyond its limits. - -.br - -.br -OTHER UPDATE RATES: - -.br - -.br -This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. - -.br - -.br - -.EX -Update Rate (Hz) 50 100 200 400 500 -.br -1E6/Hz 20000 10000 5000 2500 2000 -.br - -.EE - -.br - -.br -Firstly set the desired PWM frequency using \fBset_PWM_frequency\fP. - -.br - -.br -Then set the PWM range using \fBset_PWM_range\fP to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. - -.br - -.br -E.g. If you want to update a servo connected to GPIO 25 at 400Hz - -.br - -.br - -.EX -set_PWM_frequency(25, 400); -.br -set_PWM_range(25, 2500); -.br - -.EE - -.br - -.br -Thereafter use the \fBset_PWM_dutycycle\fP function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. -.br - -.IP "\fBint get_servo_pulsewidth(unsigned user_gpio)\fP" -.IP "" 4 -Return the servo pulsewidth in use on a GPIO. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. - -.IP "\fBint notify_open(void)\fP" -.IP "" 4 -Get a free notification handle. - -.br - -.br -Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. - -.br - -.br -A notification is a method for being notified of GPIO state -changes via a pipe. - -.br - -.br -Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by \fBcallback\fP -should be used instead. - -.br - -.br -Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. - -.IP "\fBint notify_begin(unsigned handle, uint32_t bits)\fP" -.IP "" 4 -Start notifications on a previously opened handle. - -.br - -.br - -.EX -handle: 0-31 (as returned by \fBnotify_open\fP) -.br - bits: a mask indicating the GPIO to be notified. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -The notification sends state changes for each GPIO whose -corresponding bit in bits is set. - -.br - -.br -Each notification occupies 12 bytes in the fifo as follows: - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint16_t seqno; -.br - uint16_t flags; -.br - uint32_t tick; -.br - uint32_t level; -.br -} gpioReport_t; -.br - -.EE - -.br - -.br -seqno: starts at 0 each time the handle is opened and then increments -by one for each report. - -.br - -.br -flags: two flags are defined, PI_NTFY_FLAGS_WDOG and PI_NTFY_FLAGS_ALIVE. - -.br - -.br -PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags -indicate a GPIO which has had a watchdog timeout. - -.br - -.br -PI_NTFY_FLAGS_ALIVE, if bit 6 is set this indicates a keep alive -signal on the pipe/socket and is sent once a minute in the absence -of other notification activity. - -.br - -.br -tick: the number of microseconds since system boot. It wraps around -after 1h12m. - -.br - -.br -level: indicates the level of each GPIO. If bit 1<=0 -.br - numBytes: >=1 -.br - str: an array of chars. -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. - -.br - -.br -NOTES: - -.br - -.br -The serial data is formatted as one start bit, \fBdata_bits\fP data bits, -and \fBstop_bits\fP/2 stop bits. - -.br - -.br -It is legal to add serial data streams with different baud rates to -the same waveform. - -.br - -.br -\fBnumBytes\fP is the number of bytes of data in str. - -.br - -.br -The bytes required for each character depend upon \fBdata_bits\fP. - -.br - -.br -For \fBdata_bits\fP 1-8 there will be one byte per character. -.br -For \fBdata_bits\fP 9-16 there will be two bytes per character. -.br -For \fBdata_bits\fP 17-32 there will be four bytes per character. - -.IP "\fBint wave_create(void)\fP" -.IP "" 4 -This function creates a waveform from the data provided by the prior -calls to the \fBwave_add_*\fP functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. - -.br - -.br -The data provided by the \fBwave_add_*\fP functions is consumed by this -function. - -.br - -.br -As many waveforms may be created as there is space available. The -wave id is passed to \fBwave_send_*\fP to specify the waveform to transmit. - -.br - -.br -Normal usage would be - -.br - -.br -Step 1. \fBwave_clear\fP to clear all waveforms and added data. - -.br - -.br -Step 2. \fBwave_add_*\fP calls to supply the waveform data. - -.br - -.br -Step 3. \fBwave_create\fP to create the waveform and get a unique id - -.br - -.br -Repeat steps 2 and 3 as needed. - -.br - -.br -Step 4. \fBwave_send_*\fP with the id of the waveform to transmit. - -.br - -.br -A waveform comprises one or more pulses. Each pulse consists of a -\fBgpioPulse_t\fP structure. - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint32_t gpioOn; -.br - uint32_t gpioOff; -.br - uint32_t usDelay; -.br -} gpioPulse_t; -.br - -.EE - -.br - -.br -The fields specify - -.br - -.br -1) the GPIO to be switched on at the start of the pulse. -.br -2) the GPIO to be switched off at the start of the pulse. -.br -3) the delay in microseconds before the next pulse. -.br - -.br - -.br -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). - -.br - -.br -When a waveform is started each pulse is executed in order with the -specified delay between the pulse and the next. - -.br - -.br -Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. - -.IP "\fBint wave_delete(unsigned wave_id)\fP" -.IP "" 4 -This function deletes the waveform with id wave_id. - -.br - -.br - -.EX -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Wave ids are allocated in order, 0, 1, 2, etc. - -.br - -.br -The wave is flagged for deletion. The resources used by the wave -will only be reused when either of the following apply. - -.br - -.br -- all waves with higher numbered wave ids have been deleted or have -been flagged for deletion. - -.br - -.br -- a new wave is created which uses exactly the same resources as -the current wave (see the C source for gpioWaveCreate for details). - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_WAVE_ID. - -.IP "\fBint wave_send_once(unsigned wave_id)\fP" -.IP "" 4 -This function transmits the waveform with id wave_id. The waveform -is sent once. - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br - -.EX -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint wave_send_repeat(unsigned wave_id)\fP" -.IP "" 4 -This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by \fBwave_tx_stop\fP). - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br - -.EX -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint wave_chain(char *buf, unsigned bufSize)\fP" -.IP "" 4 -This function transmits a chain of waveforms. - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br -The waves to be transmitted are specified by the contents of buf -which contains an ordered list of \fBwave_id\fPs and optional command -codes and related data. - -.br - -.br - -.EX - buf: pointer to the wave_ids and optional command codes -.br -bufSize: the number of bytes in buf -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. - -.br - -.br -Each wave is transmitted in the order specified. A wave may -occur multiple times per chain. - -.br - -.br -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. - -.br - -.br -Delays between waves may be added with the delay command. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -Loop Start 255 0 Identify start of a wave block -.br -Loop Repeat 255 1 x y loop x + y*256 times -.br -Delay 255 2 x y delay x + y*256 microseconds -.br -Loop Forever 255 3 loop forever -.br - -.br - -.br -If present Loop Forever must be the last entry in the chain. - -.br - -.br -The code is currently dimensioned to support a chain with roughly -600 entries and 20 loop counters. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -#define WAVES 5 -.br -#define GPIO 4 -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int i, wid[WAVES]; -.br - -.br - if (pigpio_start(0, 0)<0) return -1; -.br - -.br - set_mode(GPIO, PI_OUTPUT); -.br - -.br - for (i=0; i=0, as returned by \fBstore_script\fP. -.br - numPar: 0-10, the number of parameters. -.br - param: an array of parameters. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint script_status(unsigned script_id, uint32_t *param)\fP" -.IP "" 4 -This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBstore_script\fP. -.br - param: an array to hold the returned 10 parameters. -.br - -.EE - -.br - -.br -The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. - -.br - -.br -The run status may be - -.br - -.br - -.EX -PI_SCRIPT_INITING -.br -PI_SCRIPT_HALTED -.br -PI_SCRIPT_RUNNING -.br -PI_SCRIPT_WAITING -.br -PI_SCRIPT_FAILED -.br - -.EE - -.br - -.br -The current value of script parameters 0 to 9 are returned in param. - -.IP "\fBint stop_script(unsigned script_id)\fP" -.IP "" 4 -This function stops a running script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBstore_script\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint delete_script(unsigned script_id)\fP" -.IP "" 4 -This function deletes a stored script. - -.br - -.br - -.EX -script_id: >=0, as returned by \fBstore_script\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits)\fP" -.IP "" 4 -This function opens a GPIO for bit bang reading of serial data. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - baud: 50-250000 -.br -data_bits: 1-32 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. - -.br - -.br -The serial data is returned in a cyclic buffer and is read using -bb_serial_read. - -.br - -.br -It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. - -.IP "\fBint bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize)\fP" -.IP "" 4 -This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. - -.br - -.br - -.EX -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - buf: an array to receive the read bytes. -.br - bufSize: >=0 -.br - -.EE - -.br - -.br -Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. - -.br - -.br -The bytes returned for each character depend upon the number of -data bits \fBdata_bits\fP specified in the \fBbb_serial_read_open\fP command. - -.br - -.br -For \fBdata_bits\fP 1-8 there will be one byte per character. -.br -For \fBdata_bits\fP 9-16 there will be two bytes per character. -.br -For \fBdata_bits\fP 17-32 there will be four bytes per character. - -.IP "\fBint bb_serial_read_close(unsigned user_gpio)\fP" -.IP "" 4 -This function closes a GPIO for bit bang reading of serial data. - -.br - -.br - -.EX -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. - -.IP "\fBint bb_serial_invert(unsigned user_gpio, unsigned invert)\fP" -.IP "" 4 -This function inverts serial logic for big bang serial reads. - -.br - -.br - -.EX -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - invert: 0-1, 1 invert, 0 normal. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. - -.IP "\fBint i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)\fP" -.IP "" 4 -This returns a handle for the device at address i2c_addr on bus i2c_bus. - -.br - -.br - -.EX - i2c_bus: >=0. -.br - i2c_addr: 0-0x7F. -.br -i2c_flags: 0. -.br - -.EE - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.br - -.br -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. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - SDA SCL -.br -I2C 0 0 1 -.br -I2C 1 2 3 -.br - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. - -.br - -.br -For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. - -.br - -.br - -.EX -S (1 bit) : Start bit -.br -P (1 bit) : Stop bit -.br -Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. -.br -A, NA (1 bit) : Accept and not accept bit. -.br -.br -.br -Addr (7 bits): I2C 7 bit address. -.br -Comm (8 bits): Command byte, a data byte which often selects a register. -.br -Data (8 bits): A data byte. -.br -Count (8 bits): A data byte containing the length of a block operation. -.br - -.br -[..]: Data sent by the device. -.br - -.EE - -.IP "\fBint i2c_close(unsigned handle)\fP" -.IP "" 4 -This closes the I2C device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint i2c_write_quick(unsigned handle, unsigned bit)\fP" -.IP "" 4 -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - bit: 0-1, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Quick command. SMBus 2.0 5.5.1 - -.EX -S Addr Rd/Wr [A] P -.br - -.EE - -.IP "\fBint i2c_write_byte(unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This sends a single byte to the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - bVal: 0-0xFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Send byte. SMBus 2.0 5.5.2 - -.EX -S Addr Wr [A] Data [A] P -.br - -.EE - -.IP "\fBint i2c_read_byte(unsigned handle)\fP" -.IP "" 4 -This reads a single byte from the device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. - -.br - -.br -Receive byte. SMBus 2.0 5.5.3 - -.EX -S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal)\fP" -.IP "" 4 -This writes a single byte to the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - bVal: 0-0xFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write byte. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] Comm [A] Data [A] P -.br - -.EE - -.IP "\fBint i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" -.IP "" 4 -This writes a single 16 bit word to the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - wVal: 0-0xFFFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write word. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] P -.br - -.EE - -.IP "\fBint i2c_read_byte_data(unsigned handle, unsigned i2c_reg)\fP" -.IP "" 4 -This reads a single byte from the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read byte. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2c_read_word_data(unsigned handle, unsigned i2c_reg)\fP" -.IP "" 4 -This reads a single 16 bit word from the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read word. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" -.IP "" 4 -This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write/read. -.br - wVal: 0-0xFFFF, the value to write. -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Process call. SMBus 2.0 5.5.6 - -.EX -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] -.br - S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2c_write_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes up to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - buf: an array with the data to send. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Block write. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] Comm [A] Count [A] Data [A] Data [A] ... [A] Data [A] P -.br - -.EE - -.IP "\fBint i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf)\fP" -.IP "" 4 -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - buf: an array to receive the read data. -.br - -.EE - -.br - -.br -The amount of returned data is set by the device. - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Block read. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] Comm [A] -.br - S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P -.br - -.EE - -.IP "\fBint i2c_block_process_call(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write/read. -.br - buf: an array with the data to send and to receive the read data. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. - -.br - -.br -Block write-block read. SMBus 2.0 5.5.8 - -.EX -S Addr Wr [A] Comm [A] Count [A] Data [A] ... -.br - S Addr Rd [A] [Count] A [Data] ... A P -.br - -.EE - -.IP "\fBint i2c_read_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - buf: an array to receive the read data. -.br - count: 1-32, the number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] Comm [A] -.br - S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P -.br - -.EE - -.IP "\fBint i2c_write_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes 1 to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - buf: the data to write. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P -.br - -.EE - -.IP "\fBint i2c_read_device(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the raw device into buf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - buf: an array to receive the read data bytes. -.br - count: >0, the number of bytes to read. -.br - -.EE - -.br - -.br -Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. - -.IP "\fBint i2c_write_device(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This writes count bytes from buf to the raw device. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - buf: an array containing the data bytes to write. -.br - count: >0, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.IP "\fBint i2c_zip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -On 2 Switch combined flag on -.br -Off 3 Switch combined flag off -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address defaults to that associated with the handle. -The flags default to 0. The address and flags maintain their -previous value until updated. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53, write 0x32, read 6 bytes -.br -Set address 0x1E, write 0x03, read 6 bytes -.br -Set address 0x68, write 0x1B, read 8 bytes -.br -End -.br - -.br -0x04 0x53 0x07 0x01 0x32 0x06 0x06 -.br -0x04 0x1E 0x07 0x01 0x03 0x06 0x06 -.br -0x04 0x68 0x07 0x01 0x1B 0x06 0x08 -.br -0x00 -.br - -.EE - -.br - -.br - -.IP "\fBint bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud)\fP" -.IP "" 4 -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. - -.br - -.br -Bit banging I2C allows for certain operations which are not possible -with the standard I2C driver. - -.br - -.br -o baud rates as low as 50 -.br -o repeated starts -.br -o clock stretching -.br -o I2C on any pair of spare GPIO - -.br - -.br - -.EX - SDA: 0-31 -.br - SCL: 0-31 -.br -baud: 50-500000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. - -.br - -.br -NOTE: - -.br - -.br -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. - -.IP "\fBint bb_i2c_close(unsigned SDA)\fP" -.IP "" 4 -This function stops bit banging I2C on a pair of GPIO previously -opened with \fBbb_i2c_open\fP. - -.br - -.br - -.EX -SDA: 0-31, the SDA GPIO used in a prior call to \fBbb_i2c_open\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. - -.IP "\fBint bb_i2c_zip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX - SDA: 0-31 (as used in a prior call to \fBbb_i2c_open\fP) -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -Start 2 Start condition -.br -Stop 3 Stop condition -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address and flags default to 0. The address and flags maintain -their previous value until updated. - -.br - -.br -No flags are currently defined. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53 -.br -start, write 0x32, (re)start, read 6 bytes, stop -.br -Set address 0x1E -.br -start, write 0x03, (re)start, read 6 bytes, stop -.br -Set address 0x68 -.br -start, write 0x1B, (re)start, read 8 bytes, stop -.br -End -.br - -.br -0x04 0x53 -.br -0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x1E -.br -0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x68 -.br -0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 -.br - -.br -0x00 -.br - -.EE - -.IP "\fBint spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags)\fP" -.IP "" 4 -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. - -.br - -.br -The Pi has two SPI peripherals: main and auxiliary. - -.br - -.br -The main SPI has two chip selects (channels), the auxiliary has -three. - -.br - -.br -The auxiliary SPI is available on all models but the A and B. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - MISO MOSI SCLK CE0 CE1 CE2 -.br -Main SPI 9 10 11 8 7 - -.br -Aux SPI 19 20 21 18 17 16 -.br - -.br - -.br - -.EX -spi_channel: 0-1 (0-2 for the auxiliary SPI). -.br - baud: 32K-125M (values above 30M are unlikely to work). -.br - spi_flags: see below. -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. - -.br - -.br -spi_flags consists of the least significant 22 bits. - -.br - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m -.br - -.EE - -.br - -.br -mm defines the SPI mode. - -.br - -.br -Warning: modes 1 and 3 do not appear to work on the auxiliary SPI. - -.br - -.br - -.EX -Mode POL PHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br - -.br -px is 0 if CEx is active low (default) and 1 for active high. - -.br - -.br -ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. - -.br - -.br -A is 0 for the main SPI, 1 for the auxiliary SPI. - -.br - -.br -W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Main -SPI only. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -bbbbbb defines the word size in bits (0-32). The default (0) -sets 8 bits per word. Auxiliary SPI only. - -.br - -.br -The \fBspi_read\fP, \fBspi_write\fP, and \fBspi_xfer\fP functions -transfer data packed into 1, 2, or 4 bytes according to -the word size in bits. - -.br - -.br -For bits 1-8 there will be one byte per word. -.br -For bits 9-16 there will be two bytes per word. -.br -For bits 17-32 there will be four bytes per word. - -.br - -.br -Multi-byte transfers are made in least significant byte first order. - -.br - -.br -E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. - -.br - -.br -E.g. to transfer the 14 bit value 0x1ABC send the bytes 0xBC followed -by 0x1A. - -.br - -.br -The other bits in flags should be set to zero. - -.IP "\fBint spi_close(unsigned handle)\fP" -.IP "" 4 -This functions closes the SPI device identified by the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint spi_read(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads count bytes of data from the SPI -device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - buf: an array to receive the read data bytes. -.br - count: the number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spi_write(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes of data from buf to the SPI -device associated with the handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - buf: the data bytes to write. -.br - count: the number of bytes to write. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" -.IP "" 4 -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - txBuf: the data bytes to write. -.br - rxBuf: the received data bytes. -.br - count: the number of bytes to transfer. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint serial_open(char *ser_tty, unsigned baud, unsigned ser_flags)\fP" -.IP "" 4 -This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. - -.br - -.br - -.EX - ser_tty: the serial device to open. -.br - baud: the baud rate in bits per second, see below. -.br -ser_flags: 0. -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. - -.br - -.br -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. - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.IP "\fBint serial_close(unsigned handle)\fP" -.IP "" 4 -This function closes the serial device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint serial_write_byte(unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This function writes bVal to the serial port associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serial_read_byte(unsigned handle)\fP" -.IP "" 4 -This function reads a byte from the serial port associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. - -.br - -.br -If no data is ready PI_SER_READ_NO_DATA is returned. - -.IP "\fBint serial_write(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes from buf to the the serial port -associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - buf: the array of bytes to write. -.br - count: the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serial_read(unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - buf: an array to receive the read data. -.br - count: the maximum number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. - -.br - -.br -If no data is ready zero is returned. - -.IP "\fBint serial_data_available(unsigned handle)\fP" -.IP "" 4 -Returns the number of bytes available to be read from the -device associated with handle. - -.br - -.br - -.EX -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. - -.IP "\fBint custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)\fP" -.IP "" 4 -This function is available for user customisation. - -.br - -.br -It returns a single integer value. - -.br - -.br - -.EX -arg1: >=0 -.br -arg2: >=0 -.br -argx: extra (byte) arguments -.br -argc: number of extra arguments -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.IP "\fBint custom_2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" -.IP "" 4 -This function is available for user customisation. - -.br - -.br -It differs from custom_1 in that it returns an array of bytes -rather than just an integer. - -.br - -.br -The return value is an integer indicating the number of returned bytes. - -.EX - arg1: >=0 -.br - argc: extra (byte) arguments -.br - count: number of extra arguments -.br -retBuf: buffer for returned data -.br -retMax: maximum number of bytes to return -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.br - -.br -Note, the number of returned bytes will be retMax or less. - -.IP "\fBint callback(unsigned user_gpio, unsigned edge, CBFunc_t f)\fP" -.IP "" 4 -This function initialises a new callback. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - f: the callback function. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -edge 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.EE - -.IP "\fBint callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)\fP" -.IP "" 4 -This function initialises a new callback. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - f: the callback function. -.br - userdata: a pointer to arbitrary user data. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the GPIO, edge, tick, and user, whenever -the GPIO has the identified edge. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -edge 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.br -userdata pointer Pointer to an arbitrary object -.br - -.EE - -.IP "\fBint callback_cancel(unsigned callback_id)\fP" -.IP "" 4 -This function cancels a callback identified by its id. - -.br - -.br - -.EX -callback_id: >=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise pigif_callback_not_found. - -.IP "\fBint wait_for_edge(unsigned user_gpio, unsigned edge, double timeout)\fP" -.IP "" 4 -This function waits for edge on the GPIO for up to timeout -seconds. - -.br - -.br - -.EX -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - timeout: >=0. -.br - -.EE - -.br - -.br -The function returns 1 if the edge occurred, otherwise 0. - -.br - -.br -The function returns when the edge occurs or after the timeout. -.SH PARAMETERS - -.br - -.br - -.IP "\fBactive\fP: 0-1000000" 0 - -.br - -.br -The number of microseconds level changes are reported for once -a noise filter has been triggered (by \fBsteady\fP microseconds of -a stable level). - -.br - -.br - -.IP "\fB*addrStr\fP" 0 -A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. - -.br - -.br - -.IP "\fBarg1\fP" 0 -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBarg2\fP" 0 -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBargc\fP" 0 -The count of bytes passed to a user customised function. - -.br - -.br - -.IP "\fB*argx\fP" 0 -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. - -.br - -.br - -.IP "\fBbaud\fP" 0 -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. - -.br - -.br - -.IP "\fBbit\fP" 0 -A value of 0 or 1. - -.br - -.br - -.IP "\fBbits\fP" 0 -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. - -.br - -.br -A convenient way to set bit n is to or in (1<=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. This is -passed to \fBcallback_cancel\fP to cancel the callback. - -.br - -.br - -.IP "\fBCBFunc_t\fP" 0 - -.EX -typedef void (*CBFunc_t) -.br - (unsigned user_gpio, unsigned level, uint32_t tick); -.br - -.EE - -.br - -.br - -.IP "\fBCBFuncEx_t\fP" 0 - -.EX -typedef void (*CBFuncEx_t) -.br - (unsigned user_gpio, unsigned level, uint32_t tick, void * user); -.br - -.EE - -.br - -.br - -.IP "\fBchar\fP" 0 -A single character, an 8 bit quantity able to store 0-255. - -.br - -.br - -.IP "\fBclkfreq\fP: 4689-250000000 (250M)" 0 -The hardware clock frequency. - -.br - -.br - -.IP "\fBcount\fP" 0 -The number of bytes to be transferred in an I2C, SPI, or Serial -command. - -.br - -.br - -.IP "\fBdata_bits\fP: 1-32" 0 -The number of data bits in each character of serial data. - -.br - -.br - -.EX -#define PI_MIN_WAVE_DATABITS 1 -.br -#define PI_MAX_WAVE_DATABITS 32 -.br - -.EE - -.br - -.br - -.IP "\fBdouble\fP" 0 -A floating point number. - -.br - -.br - -.IP "\fBdutycycle\fP: 0-range" 0 -A number representing the ratio of on time to off time for PWM. - -.br - -.br -The number may vary between 0 and range (default 255) where -0 is off and range is fully on. - -.br - -.br - -.IP "\fBedge\fP" 0 -Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. - -.br - -.br - -.EX -RISING_EDGE 0 -.br -FALLING_EDGE 1 -.br -EITHER_EDGE. 2 -.br - -.EE - -.br - -.br - -.IP "\fBerrnum\fP" 0 -A negative number indicating a function call failed and the nature -of the error. - -.br - -.br - -.IP "\fBf\fP" 0 -A function. - -.br - -.br - -.IP "\fBfrequency\fP: >=0" 0 -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. - -.br - -.br - -.br - -.br - -.IP "\fBgpio\fP" 0 -A Broadcom numbered GPIO, in the range 0-53. - -.br - -.br -There are 54 General Purpose Input Outputs (GPIO) named gpio0 through -gpio53. - -.br - -.br -They are split into two banks. Bank 1 consists of gpio0 through -gpio31. Bank 2 consists of gpio32 through gpio53. - -.br - -.br -All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. - -.br - -.br -See \fBget_hardware_revision\fP. - -.br - -.br -The user GPIO are marked with an X in the following table. - -.br - -.br - -.EX - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -.br -Type 1 X X - - X - - X X X X X - - X X -.br -Type 2 - - X X X - - X X X X X - - X X -.br -Type 3 X X X X X X X X X X X X X X -.br - -.br - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -.br -Type 1 - X X - - X X X X X - - - - - - -.br -Type 2 - X X - - - X X X X - X X X X X -.br -Type 3 X X X X X X X X X X X X - - - - -.br - -.EE - -.br - -.br - -.IP "\fBgpioPulse_t\fP" 0 - -.EX -typedef struct -.br -{ -.br -uint32_t gpioOn; -.br -uint32_t gpioOff; -.br -uint32_t usDelay; -.br -} gpioPulse_t; -.br - -.EE - -.br - -.br - -.IP "\fBgpioThreadFunc_t\fP" 0 - -.EX -typedef void *(gpioThreadFunc_t) (void *); -.br - -.EE - -.br - -.br - -.IP "\fBhandle\fP: >=0" 0 -A number referencing an object opened by one of \fBi2c_open\fP, \fBnotify_open\fP, -\fBserial_open\fP, and \fBspi_open\fP. - -.br - -.br - -.IP "\fBi2c_addr\fP: 0-0x7F" 0 -The address of a device on the I2C bus. - -.br - -.br - -.IP "\fBi2c_bus\fP: >=0" 0 -An I2C bus number. - -.br - -.br - -.IP "\fBi2c_flags\fP: 0" 0 -Flags which modify an I2C open command. None are currently defined. - -.br - -.br - -.IP "\fBi2c_reg\fP: 0-255" 0 -A register of an I2C device. - -.br - -.br - -.IP "\fB*inBuf\fP" 0 -A buffer used to pass data to a function. - -.br - -.br - -.IP "\fBinLen\fP" 0 -The number of bytes of data in a buffer. - -.br - -.br - -.IP "\fBint\fP" 0 -A whole number, negative or positive. - -.br - -.br - -.IP "\fBinvert\fP" 0 -A flag used to set normal or inverted bit bang serial data level logic. - -.br - -.br - -.IP "\fBlevel\fP" 0 -The level of a GPIO. Low or High. - -.br - -.br - -.EX -PI_OFF 0 -.br -PI_ON 1 -.br - -.br -PI_CLEAR 0 -.br -PI_SET 1 -.br - -.br -PI_LOW 0 -.br -PI_HIGH 1 -.br - -.EE - -.br - -.br -There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See \fBset_watchdog\fP. - -.br - -.br - -.EX -PI_TIMEOUT 2 -.br - -.EE - -.br - -.br - -.IP "\fBmode\fP: 0-7" 0 -The operational mode of a GPIO, normally INPUT or OUTPUT. - -.br - -.br - -.EX -PI_INPUT 0 -.br -PI_OUTPUT 1 -.br -PI_ALT0 4 -.br -PI_ALT1 5 -.br -PI_ALT2 6 -.br -PI_ALT3 7 -.br -PI_ALT4 3 -.br -PI_ALT5 2 -.br - -.EE - -.br - -.br - -.IP "\fBnumBytes\fP" 0 -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. - -.br - -.br - -.IP "\fBnumPar\fP: 0-10" 0 -The number of parameters passed to a script. - -.br - -.br - -.IP "\fBnumPulses\fP" 0 -The number of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBoffset\fP" 0 -The associated data starts this number of microseconds from the start of -the waveform. - -.br - -.br - -.IP "\fB*outBuf\fP" 0 -A buffer used to return data from a function. - -.br - -.br - -.IP "\fBoutLen\fP" 0 -The size in bytes of an output buffer. - -.br - -.br - -.IP "\fB*param\fP" 0 -An array of script parameters. - -.br - -.br - -.IP "\fB*portStr\fP" 0 -A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. - -.br - -.br - -.IP "\fB*pth\fP" 0 -A thread identifier, returned by \fBstart_thread\fP. - -.br - -.br - -.br - -.br - -.IP "\fBpthread_t\fP" 0 -A thread identifier. - -.br - -.br - -.IP "\fBpud\fP: 0-2" 0 -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. - -.EX -PI_PUD_OFF 0 -.br -PI_PUD_DOWN 1 -.br -PI_PUD_UP 2 -.br - -.EE - -.br - -.br - -.IP "\fBpulseLen\fP" 0 -1-100, the length of a trigger pulse in microseconds. - -.br - -.br - -.IP "\fB*pulses\fP" 0 -An array of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBpulsewidth\fP: 0, 500-2500" 0 - -.EX -PI_SERVO_OFF 0 -.br -PI_MIN_SERVO_PULSEWIDTH 500 -.br -PI_MAX_SERVO_PULSEWIDTH 2500 -.br - -.EE - -.br - -.br - -.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 -The hardware PWM dutycycle. - -.br - -.br - -.EX -#define PI_HW_PWM_RANGE 1000000 -.br - -.EE - -.br - -.br - -.IP "\fBPWMfreq\fP: 1-125000000 (125M)" 0 -The hardware PWM frequency. - -.br - -.br - -.EX -#define PI_HW_PWM_MIN_FREQ 1 -.br -#define PI_HW_PWM_MAX_FREQ 125000000 -.br - -.EE - -.br - -.br - -.IP "\fBrange\fP: 25-40000" 0 -The permissible dutycycle values are 0-range. - -.EX -PI_MIN_DUTYCYCLE_RANGE 25 -.br -PI_MAX_DUTYCYCLE_RANGE 40000 -.br - -.EE - -.br - -.br - -.IP "\fB*retBuf\fP" 0 -A buffer to hold a number of bytes returned to a used customised function, - -.br - -.br - -.IP "\fBretMax\fP" 0 -The maximum number of bytes a user customised function should return. - -.br - -.br - -.br - -.br - -.IP "\fB*rxBuf\fP" 0 -A pointer to a buffer to receive data. - -.br - -.br - -.IP "\fBSCL\fP" 0 -The user GPIO to use for the clock when bit banging I2C. - -.br - -.br - -.IP "\fB*script\fP" 0 -A pointer to the text of a script. - -.br - -.br - -.IP "\fBscript_id\fP" 0 -An id of a stored script as returned by \fBstore_script\fP. - -.br - -.br - -.IP "\fBSDA\fP" 0 -The user GPIO to use for data when bit banging I2C. - -.br - -.br - -.IP "\fBseconds\fP" 0 -The number of seconds. - -.br - -.br - -.IP "\fBser_flags\fP" 0 -Flags which modify a serial open command. None are currently defined. - -.br - -.br - -.IP "\fB*ser_tty\fP" 0 -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. - -.br - -.br - -.IP "\fBsize_t\fP" 0 -A standard type used to indicate the size of an object in bytes. - -.br - -.br - -.IP "\fBspi_channel\fP" 0 -A SPI channel, 0-2. - -.br - -.br - -.IP "\fBspi_flags\fP" 0 -See \fBspi_open\fP. - -.br - -.br - -.IP "\fBsteady\fP: 0-300000" 0 - -.br - -.br -The number of microseconds level changes must be stable for -before reporting the level changed (\fBset_glitch_filter\fP) or triggering -the active part of a noise filter (\fBset_noise_filter\fP). - -.br - -.br - -.IP "\fBstop_bits\fP: 2-8" 0 -The number of (half) stop bits to be used when adding serial data -to a waveform. - -.br - -.br - -.EX -#define PI_MIN_WAVE_HALFSTOPBITS 2 -.br -#define PI_MAX_WAVE_HALFSTOPBITS 8 -.br - -.EE - -.br - -.br - -.IP "\fB*str\fP" 0 - An array of characters. - -.br - -.br - -.IP "\fBthread_func\fP" 0 -A function of type gpioThreadFunc_t used as the main function of a -thread. - -.br - -.br - -.IP "\fBtimeout\fP" 0 -A GPIO watchdog timeout in milliseconds. - -.EX -PI_MIN_WDOG_TIMEOUT 0 -.br -PI_MAX_WDOG_TIMEOUT 60000 -.br - -.EE - -.br - -.br - -.IP "\fB*txBuf\fP" 0 -An array of bytes to transmit. - -.br - -.br - -.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 -A 32-bit unsigned value. - -.br - -.br - -.IP "\fBunsigned\fP" 0 -A whole number >= 0. - -.br - -.br - -.IP "\fBuser_gpio\fP" 0 -0-31, a Broadcom numbered GPIO. - -.br - -.br -See \fBgpio\fP. - -.br - -.br - -.IP "\fB*userdata\fP" 0 -A pointer to arbitrary user data. This may be used to identify the instance. - -.br - -.br - -.IP "\fBvoid\fP" 0 -Denoting no parameter is required - -.br - -.br - -.IP "\fBwave_add_*\fP" 0 -One of \fBwave_add_new\fP, \fBwave_add_generic\fP, \fBwave_add_serial\fP. - -.br - -.br - -.IP "\fBwave_id\fP" 0 -A number representing a waveform created by \fBwave_create\fP. - -.br - -.br - -.IP "\fBwave_send_*\fP" 0 -One of \fBwave_send_once\fP, \fBwave_send_repeat\fP. - -.br - -.br - -.IP "\fBwVal\fP: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)" 0 -A 16-bit word value. - -.br - -.br -.SH pigpiod_if Error Codes - -.EX - -.br -typedef enum -.br -{ -.br - pigif_bad_send = -2000, -.br - pigif_bad_recv = -2001, -.br - pigif_bad_getaddrinfo = -2002, -.br - pigif_bad_connect = -2003, -.br - pigif_bad_socket = -2004, -.br - pigif_bad_noib = -2005, -.br - pigif_duplicate_callback = -2006, -.br - pigif_bad_malloc = -2007, -.br - pigif_bad_callback = -2008, -.br - pigif_notify_failed = -2009, -.br - pigif_callback_not_found = -2010, -.br -} pigifError_t; -.br - -.br - -.EE - -.SH SEE ALSO - -pigpiod(1), pig2vcd(1), pigs(1), pigpio(3), pigpiod_if2(3) -.SH AUTHOR - -joan@abyz.me.uk diff --git a/DOC/MAN/pigpiod_if2.3 b/DOC/MAN/pigpiod_if2.3 deleted file mode 100644 index f07de8df..00000000 --- a/DOC/MAN/pigpiod_if2.3 +++ /dev/null @@ -1,8057 +0,0 @@ - -." Process this file with -." groff -man -Tascii pigpiod_if2.3 -." -.TH pigpiod_if2 3 2012-2020 Linux "pigpio archive" -.SH NAME -pigpiod_if2 - A C library to interface to the pigpio daemon. - -.SH SYNOPSIS - -#include - - -gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt - - ./prog -.SH DESCRIPTION - - -.ad l - -.nh - -.br - -.br -pigpiod_if2 is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon. -.br - -.br - -.br -.SS Features -.br - -.br -o hardware timed PWM on any of GPIO 0-31 - -.br - -.br -o hardware timed servo pulses on any of GPIO 0-31 - -.br - -.br -o callbacks when any of GPIO 0-31 change state - -.br - -.br -o callbacks at timed intervals - -.br - -.br -o reading/writing all of the GPIO in a bank as one operation - -.br - -.br -o individually setting GPIO modes, reading and writing - -.br - -.br -o notifications when any of GPIO 0-31 change state - -.br - -.br -o the construction of output waveforms with microsecond timing - -.br - -.br -o rudimentary permission control over GPIO - -.br - -.br -o a simple interface to start and stop new threads - -.br - -.br -o I2C, SPI, and serial link wrappers - -.br - -.br -o creating and running scripts on the pigpio daemon - -.br - -.br -.SS GPIO -.br - -.br -ALL GPIO are identified by their Broadcom number. - -.br - -.br -.SS Notes -.br - -.br -The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. - -.br - -.br -.SS Usage -.br - -.br -Include in your source files. - -.br - -.br -Assuming your source is in prog.c use the following command to build - -.br - -.br - -.EX -gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt -.br - -.EE - -.br - -.br -to run make sure the pigpio daemon is running - -.br - -.br - -.EX -sudo pigpiod -.br - -.br - ./prog # sudo is not required to run programs linked to pigpiod_if2 -.br - -.EE - -.br - -.br -For examples see x_pigpiod_if2.c within the pigpio archive file. - -.br - -.br -.SS Notes -.br - -.br -All the functions which return an int return < 0 on error - -.br - -.br - -.SH OVERVIEW - -.br -.SS ESSENTIAL -.br - -.br -pigpio_start Connects to a pigpio daemon -.br -pigpio_stop Disconnects from a pigpio daemon -.br -.SS BASIC -.br - -.br -set_mode Set a GPIO mode -.br -get_mode Get a GPIO mode -.br - -.br -set_pull_up_down Set/clear GPIO pull up/down resistor -.br - -.br -gpio_read Read a GPIO -.br -gpio_write Write a GPIO -.br -.SS PWM (overrides servo commands on same GPIO) -.br - -.br -set_PWM_dutycycle Start/stop PWM pulses on a GPIO -.br -set_PWM_frequency Configure PWM frequency for a GPIO -.br -set_PWM_range Configure PWM range for a GPIO -.br - -.br -get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -.br -get_PWM_frequency Get configured PWM frequency for a GPIO -.br -get_PWM_range Get configured PWM range for a GPIO -.br - -.br -get_PWM_real_range Get underlying PWM range for a GPIO -.br -.SS Servo (overrides PWM commands on same GPIO) -.br - -.br -set_servo_pulsewidth Start/stop servo pulses on a GPIO -.br - -.br -get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -.br -.SS INTERMEDIATE -.br - -.br -gpio_trigger Send a trigger pulse to a GPIO. -.br - -.br -set_watchdog Set a watchdog on a GPIO. -.br - -.br -read_bank_1 Read all GPIO in bank 1 -.br -read_bank_2 Read all GPIO in bank 2 -.br - -.br -clear_bank_1 Clear selected GPIO in bank 1 -.br -clear_bank_2 Clear selected GPIO in bank 2 -.br - -.br -set_bank_1 Set selected GPIO in bank 1 -.br -set_bank_2 Set selected GPIO in bank 2 -.br - -.br -callback Create GPIO level change callback -.br -callback_ex Create GPIO level change callback, extended -.br - -.br -callback_cancel Cancel a callback -.br - -.br -wait_for_edge Wait for GPIO level change -.br - -.br -start_thread Start a new thread -.br -stop_thread Stop a previously started thread -.br -.SS ADVANCED -.br - -.br -notify_open Request a notification handle -.br -notify_begin Start notifications for selected GPIO -.br -notify_pause Pause notifications -.br -notify_close Close a notification -.br - -.br -hardware_clock Start hardware clock on supported GPIO -.br - -.br -hardware_PWM Start hardware PWM on supported GPIO -.br - -.br -set_glitch_filter Set a glitch filter on a GPIO -.br -set_noise_filter Set a noise filter on a GPIO -.br - -.br -set_pad_strength Sets a pads drive strength -.br -get_pad_strength Gets a pads drive strength -.br - -.br -shell_ Executes a shell command -.br -.SS Custom -.br - -.br -custom_1 User custom function 1 -.br -custom_2 User custom function 2 -.br -.SS Events -.br - -.br -event_callback Sets a callback for an event -.br -event_callback_ex Sets a callback for an event, extended -.br - -.br -event_callback_cancel Cancel an event callback -.br - -.br -event_trigger Triggers an event -.br - -.br -wait_for_event Wait for an event -.br -.SS Scripts -.br - -.br -store_script Store a script -.br -run_script Run a stored script -.br -update_script Set a scripts parameters -.br -script_status Get script status and parameters -.br -stop_script Stop a running script -.br -delete_script Delete a stored script -.br -.SS I2C -.br - -.br -i2c_open Opens an I2C device -.br -i2c_close Closes an I2C device -.br - -.br -i2c_write_quick smbus write quick -.br - -.br -i2c_read_byte smbus read byte -.br -i2c_write_byte smbus write byte -.br - -.br -i2c_read_byte_data smbus read byte data -.br -i2c_write_byte_data smbus write byte data -.br - -.br -i2c_read_word_data smbus read word data -.br -i2c_write_word_data smbus write word data -.br - -.br -i2c_read_block_data smbus read block data -.br -i2c_write_block_data smbus write block data -.br - -.br -i2c_read_i2c_block_data smbus read I2C block data -.br -i2c_write_i2c_block_data smbus write I2C block data -.br - -.br -i2c_read_device Reads the raw I2C device -.br -i2c_write_device Writes the raw I2C device -.br - -.br -i2c_process_call smbus process call -.br -i2c_block_process_call smbus block process call -.br - -.br -i2c_zip Performs multiple I2C transactions -.br -.SS I2C BIT BANG -.br - -.br -bb_i2c_open Opens GPIO for bit banging I2C -.br -bb_i2c_close Closes GPIO for bit banging I2C -.br - -.br -bb_i2c_zip Performs bit banged I2C transactions -.br -.SS I2C/SPI SLAVE -.br - -.br -bsc_xfer I2C/SPI as slave transfer -.br -bsc_i2c I2C as slave transfer -.br -.SS SERIAL -.br - -.br -serial_open Opens a serial device -.br -serial_close Closes a serial device -.br - -.br -serial_read_byte Reads a byte from a serial device -.br -serial_write_byte Writes a byte to a serial device -.br - -.br -serial_read Reads bytes from a serial device -.br -serial_write Writes bytes to a serial device -.br - -.br -serial_data_available Returns number of bytes ready to be read -.br -.SS SERIAL BIT BANG (read only) -.br - -.br -bb_serial_read_open Opens a GPIO for bit bang serial reads -.br -bb_serial_read_close Closes a GPIO for bit bang serial reads -.br - -.br -bb_serial_invert Invert serial logic (1 invert, 0 normal) -.br - -.br -bb_serial_read Reads bit bang serial data from a GPIO -.br -.SS SPI -.br - -.br -spi_open Opens a SPI device -.br -spi_close Closes a SPI device -.br - -.br -spi_read Reads bytes from a SPI device -.br -spi_write Writes bytes to a SPI device -.br -spi_xfer Transfers bytes with a SPI device -.br -.SS SPI BIT BANG -.br - -.br -bb_spi_open Opens GPIO for bit banging SPI -.br -bb_spi_close Closes GPIO for bit banging SPI -.br - -.br -bb_spi_xfer Transfers bytes with bit banging SPI -.br -.SS FILES -.br - -.br -file_open Opens a file -.br -file_close Closes a file -.br - -.br -file_read Reads bytes from a file -.br -file_write Writes bytes to a file -.br - -.br -file_seek Seeks to a position within a file -.br - -.br -file_list List files which match a pattern -.br -.SS WAVES -.br - -.br -wave_clear Deletes all waveforms -.br - -.br -wave_add_new Starts a new waveform -.br -wave_add_generic Adds a series of pulses to the waveform -.br -wave_add_serial Adds serial data to the waveform -.br - -.br -wave_create Creates a waveform from added data -.br -wave_create_and_pad Creates a waveform of fixed size from added data -.br -wave_delete Deletes one or more waveforms -.br - -.br -wave_send_once Transmits a waveform once -.br -wave_send_repeat Transmits a waveform repeatedly -.br -wave_send_using_mode Transmits a waveform in the chosen mode -.br - -.br -wave_chain Transmits a chain of waveforms -.br - -.br -wave_tx_at Returns the current transmitting waveform -.br - -.br -wave_tx_busy Checks to see if the waveform has ended -.br - -.br -wave_tx_stop Aborts the current waveform -.br - -.br -wave_get_cbs Length in cbs of the current waveform -.br -wave_get_high_cbs Length of longest waveform so far -.br -wave_get_max_cbs Absolute maximum allowed cbs -.br - -.br -wave_get_micros Length in micros of the current waveform -.br -wave_get_high_micros Length of longest waveform so far -.br -wave_get_max_micros Absolute maximum allowed micros -.br - -.br -wave_get_pulses Length in pulses of the current waveform -.br -wave_get_high_pulses Length of longest waveform so far -.br -wave_get_max_pulses Absolute maximum allowed pulses -.br -.SS UTILITIES -.br - -.br -get_current_tick Get current tick (microseconds) -.br - -.br -get_hardware_revision Get hardware revision -.br -get_pigpio_version Get the pigpio version -.br -pigpiod_if_version Get the pigpiod_if2 version -.br - -.br -pigpio_error Get a text description of an error code. -.br - -.br -time_sleep Sleeps for a float number of seconds -.br -time_time Float number of seconds since the epoch -.br -.SH FUNCTIONS - -.IP "\fBdouble time_time(void)\fP" -.IP "" 4 -Return the current time in seconds since the Epoch. - -.IP "\fBvoid time_sleep(double seconds)\fP" -.IP "" 4 -Delay execution for a given number of seconds. - -.br - -.br - -.EX -seconds: the number of seconds to delay. -.br - -.EE - -.IP "\fBchar *pigpio_error(int errnum)\fP" -.IP "" 4 -Return a text description for an error code. - -.br - -.br - -.EX -errnum: the error code. -.br - -.EE - -.IP "\fBunsigned pigpiod_if_version(void)\fP" -.IP "" 4 -Return the pigpiod_if2 version. - -.IP "\fBpthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)\fP" -.IP "" 4 -Starts a new thread of execution with thread_func as the main routine. - -.br - -.br - -.EX -thread_func: the main function for the new thread. -.br - userdata: a pointer to an arbitrary argument. -.br - -.EE - -.br - -.br -Returns a pointer to pthread_t if OK, otherwise NULL. - -.br - -.br -The function is passed the single argument userdata. - -.br - -.br -The thread can be cancelled by passing the pointer to pthread_t to -\fBstop_thread\fP. - -.IP "\fBvoid stop_thread(pthread_t *pth)\fP" -.IP "" 4 -Cancels the thread pointed at by pth. - -.br - -.br - -.EX -pth: the thread to be stopped. -.br - -.EE - -.br - -.br -No value is returned. - -.br - -.br -The thread to be stopped should have been started with \fBstart_thread\fP. - -.IP "\fBint pigpio_start(char *addrStr, char *portStr)\fP" -.IP "" 4 -Connect to the pigpio daemon. Reserving command and -notification streams. - -.br - -.br - -.EX -addrStr: specifies the host or IP address of the Pi running the -.br - pigpio daemon. It may be NULL in which case localhost -.br - is used unless overridden by the PIGPIO_ADDR environment -.br - variable. -.br - -.br -portStr: specifies the port address used by the Pi running the -.br - pigpio daemon. It may be NULL in which case "8888" -.br - is used unless overridden by the PIGPIO_PORT environment -.br - variable. -.br - -.EE - -.br - -.br -Returns an integer value greater than or equal to zero if OK. - -.br - -.br -This value is passed to the GPIO routines to specify the Pi -to be operated on. - -.IP "\fBvoid pigpio_stop(int pi)\fP" -.IP "" 4 -Terminates the connection to a pigpio daemon and releases -resources used by the library. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint set_mode(int pi, unsigned gpio, unsigned mode)\fP" -.IP "" 4 -Set the GPIO mode. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -gpio: 0-53. -.br -mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1, -.br - PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. - -.IP "\fBint get_mode(int pi, unsigned gpio)\fP" -.IP "" 4 -Get the GPIO mode. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -gpio: 0-53. -.br - -.EE - -.br - -.br -Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. - -.IP "\fBint set_pull_up_down(int pi, unsigned gpio, unsigned pud)\fP" -.IP "" 4 -Set or clear the GPIO pull-up/down resistor. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -gpio: 0-53. -.br - pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. - -.IP "\fBint gpio_read(int pi, unsigned gpio)\fP" -.IP "" 4 -Read the GPIO level. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -gpio:0-53. -.br - -.EE - -.br - -.br -Returns the GPIO level if OK, otherwise PI_BAD_GPIO. - -.IP "\fBint gpio_write(int pi, unsigned gpio, unsigned level)\fP" -.IP "" 4 -Write the GPIO level. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - gpio: 0-53. -.br -level: 0, 1. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. - -.br - -.br -Notes - -.br - -.br -If PWM or servo pulses are active on the GPIO they are switched off. - -.IP "\fBint set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle)\fP" -.IP "" 4 -Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br -dutycycle: 0-range (range defaults to 255). -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes - -.br - -.br -The \fBset_PWM_range\fP function may be used to change the -default range of 255. - -.IP "\fBint get_PWM_dutycycle(int pi, unsigned user_gpio)\fP" -.IP "" 4 -Return the PWM dutycycle in use on a GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. - -.br - -.br -For normal PWM the dutycycle will be out of the defined range -for the GPIO (see \fBget_PWM_range\fP). - -.br - -.br -If a hardware clock is active on the GPIO the reported dutycycle -will be 500000 (500k) out of 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported dutycycle -will be out of a 1000000 (1M). - -.IP "\fBint set_PWM_range(int pi, unsigned user_gpio, unsigned range)\fP" -.IP "" 4 -Set the range of PWM values to be used on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - range: 25-40000. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. - -.br - -.br -Notes - -.br - -.br -If PWM is currently active on the GPIO its dutycycle will be -scaled to reflect the new range. - -.br - -.br -The real range, the number of steps between fully off and fully on -for each of the 18 available GPIO frequencies is - -.br - -.br - -.EX - 25(#1), 50(#2), 100(#3), 125(#4), 200(#5), 250(#6), -.br - 400(#7), 500(#8), 625(#9), 800(#10), 1000(#11), 1250(#12), -.br -2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18) -.br - -.EE - -.br - -.br -The real value set by set_PWM_range is (dutycycle * real range) / range. - -.IP "\fBint get_PWM_range(int pi, unsigned user_gpio)\fP" -.IP "" 4 -Get the range of PWM values being used on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.br - -.br -If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). - -.IP "\fBint get_PWM_real_range(int pi, unsigned user_gpio)\fP" -.IP "" 4 -Get the real underlying range of PWM values being used on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.br - -.br -If a hardware clock is active on the GPIO the reported -real range will be 1000000 (1M). - -.br - -.br -If hardware PWM is active on the GPIO the reported real range -will be approximately 250M divided by the set PWM frequency. - -.br - -.br - -.IP "\fBint set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency)\fP" -.IP "" 4 -Set the frequency (in Hz) of the PWM to be used on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br -frequency: >=0 (Hz). -.br - -.EE - -.br - -.br -Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. - -.br - -.br -If PWM is currently active on the GPIO it will be switched -off and then back on at the new frequency. - -.br - -.br -Each GPIO can be independently set to one of 18 different -PWM frequencies. - -.br - -.br -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. - -.br - -.br -The frequencies for each sample rate are: - -.br - -.br - -.EX - Hertz -.br - -.br - 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 -.br - 1250 1000 800 500 400 250 200 100 50 -.br - -.br - 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 -.br - 625 500 400 250 200 125 100 50 25 -.br - -.br - 4: 10000 5000 2500 2000 1250 1000 625 500 400 -.br - 313 250 200 125 100 63 50 25 13 -.br -sample -.br - rate -.br - (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 -.br - 250 200 160 100 80 50 40 20 10 -.br - -.br - 8: 5000 2500 1250 1000 625 500 313 250 200 -.br - 156 125 100 63 50 31 25 13 6 -.br - -.br - 10: 4000 2000 1000 800 500 400 250 200 160 -.br - 125 100 80 50 40 25 20 10 5 -.br - -.EE - -.IP "\fBint get_PWM_frequency(int pi, unsigned user_gpio)\fP" -.IP "" 4 -Get the frequency of PWM being used on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - -.EE - -.br - -.br -For normal PWM the frequency will be that defined for the GPIO by -\fBset_PWM_frequency\fP. - -.br - -.br -If a hardware clock is active on the GPIO the reported frequency -will be that set by \fBhardware_clock\fP. - -.br - -.br -If hardware PWM is active on the GPIO the reported frequency -will be that set by \fBhardware_PWM\fP. - -.br - -.br -Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. - -.IP "\fBint set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth)\fP" -.IP "" 4 -Start (500-2500) or stop (0) servo pulses on the GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - user_gpio: 0-31. -.br -pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise). -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. - -.br - -.br -The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. - -.br - -.br -The pulsewidths supported by servos varies and should probably be -determined by experiment. A value of 1500 should always be safe and -represents the mid-point of rotation. - -.br - -.br -You can DAMAGE a servo if you command it to move beyond its limits. - -.br - -.br -OTHER UPDATE RATES: - -.br - -.br -This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. - -.br - -.br - -.EX -Update Rate (Hz) 50 100 200 400 500 -.br -1E6/Hz 20000 10000 5000 2500 2000 -.br - -.EE - -.br - -.br -Firstly set the desired PWM frequency using \fBset_PWM_frequency\fP. - -.br - -.br -Then set the PWM range using \fBset_PWM_range\fP to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. - -.br - -.br -E.g. If you want to update a servo connected to GPIO 25 at 400Hz - -.br - -.br - -.EX -set_PWM_frequency(25, 400); -.br -set_PWM_range(25, 2500); -.br - -.EE - -.br - -.br -Thereafter use the \fBset_PWM_dutycycle\fP function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse. -.br - -.IP "\fBint get_servo_pulsewidth(int pi, unsigned user_gpio)\fP" -.IP "" 4 -Return the servo pulsewidth in use on a GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. - -.IP "\fBint notify_open(int pi)\fP" -.IP "" 4 -Get a free notification handle. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. - -.br - -.br -A notification is a method for being notified of GPIO state -changes via a pipe. - -.br - -.br -Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by \fBcallback\fP -should be used instead. - -.br - -.br -Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. - -.IP "\fBint notify_begin(int pi, unsigned handle, uint32_t bits)\fP" -.IP "" 4 -Start notifications on a previously opened handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: 0-31 (as returned by \fBnotify_open\fP) -.br - bits: a mask indicating the GPIO to be notified. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -The notification sends state changes for each GPIO whose -corresponding bit in bits is set. - -.br - -.br -Each notification occupies 12 bytes in the fifo as follows: - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint16_t seqno; -.br - uint16_t flags; -.br - uint32_t tick; -.br - uint32_t level; -.br -} gpioReport_t; -.br - -.EE - -.br - -.br -seqno: starts at 0 each time the handle is opened and then increments -by one for each report. - -.br - -.br -flags: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. - -.br - -.br -tick: the number of microseconds since system boot. It wraps around -after 1h12m. - -.br - -.br -level: indicates the level of each GPIO. If bit 1<=0 (as returned by \fBpigpio_start\fP). -.br -handle: 0-31 (as returned by \fBnotify_open\fP) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -Notifications for the handle are suspended until -\fBnotify_begin\fP is called again. - -.IP "\fBint notify_close(int pi, unsigned handle)\fP" -.IP "" 4 -Stop notifications on a previously opened handle and -release the handle for reuse. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: 0-31 (as returned by \fBnotify_open\fP) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint set_watchdog(int pi, unsigned user_gpio, unsigned timeout)\fP" -.IP "" 4 -Sets a watchdog for a GPIO. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - timeout: 0-60000. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO -or PI_BAD_WDOG_TIMEOUT. - -.br - -.br -The watchdog is nominally in milliseconds. - -.br - -.br -Only one watchdog may be registered per GPIO. - -.br - -.br -The watchdog may be cancelled by setting timeout to 0. - -.br - -.br -Once a watchdog has been started callbacks for the GPIO will be -triggered every timeout interval after the last GPIO activity. - -.br - -.br -The callback will receive the special level PI_TIMEOUT. - -.IP "\fBint set_glitch_filter(int pi, unsigned user_gpio, unsigned steady)\fP" -.IP "" 4 -Sets a glitch filter on a GPIO. - -.br - -.br -Level changes on the GPIO are not reported unless the level -has been stable for at least \fBsteady\fP microseconds. The -level is then reported. Level changes of less than -\fBsteady\fP microseconds are ignored. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31 -.br - steady: 0-300000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - -.br - -.br -This filter affects the GPIO samples returned to callbacks set up -with \fBcallback\fP, \fBcallback_ex\fP and \fBwait_for_edge\fP. - -.br - -.br -It does not affect levels read by \fBgpio_read\fP, -\fBread_bank_1\fP, or \fBread_bank_2\fP. - -.br - -.br -Each (stable) edge will be timestamped \fBsteady\fP microseconds -after it was first detected. - -.IP "\fBint set_noise_filter(int pi, unsigned user_gpio, unsigned steady, unsigned active)\fP" -.IP "" 4 -Sets a noise filter on a GPIO. - -.br - -.br -Level changes on the GPIO are ignored until a level which has -been stable for \fBsteady\fP microseconds is detected. Level changes -on the GPIO are then reported for \fBactive\fP microseconds after -which the process repeats. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31 -.br - steady: 0-300000 -.br - active: 0-1000000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - -.br - -.br -This filter affects the GPIO samples returned to callbacks set up -with \fBcallback\fP, \fBcallback_ex\fP and \fBwait_for_edge\fP. - -.br - -.br -It does not affect levels read by \fBgpio_read\fP, -\fBread_bank_1\fP, or \fBread_bank_2\fP. - -.br - -.br -Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. - -.IP "\fBuint32_t read_bank_1(int pi)\fP" -.IP "" 4 -Read the levels of the bank 1 GPIO (GPIO 0-31). - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<(n-32)). - -.IP "\fBint clear_bank_1(int pi, uint32_t bits)\fP" -.IP "" 4 -Clears GPIO 0-31 if the corresponding bit in bits is set. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -bits: a bit mask with 1 set if the corresponding GPIO is -.br - to be cleared. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_SOME_PERMITTED. - -.br - -.br -A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. - -.IP "\fBint clear_bank_2(int pi, uint32_t bits)\fP" -.IP "" 4 -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -bits: a bit mask with 1 set if the corresponding GPIO is -.br - to be cleared. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_SOME_PERMITTED. - -.br - -.br -A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. - -.IP "\fBint set_bank_1(int pi, uint32_t bits)\fP" -.IP "" 4 -Sets GPIO 0-31 if the corresponding bit in bits is set. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -bits: a bit mask with 1 set if the corresponding GPIO is -.br - to be set. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_SOME_PERMITTED. - -.br - -.br -A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. - -.IP "\fBint set_bank_2(int pi, uint32_t bits)\fP" -.IP "" 4 -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -bits: a bit mask with 1 set if the corresponding GPIO is -.br - to be set. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_SOME_PERMITTED. - -.br - -.br -A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. - -.IP "\fBint hardware_clock(int pi, unsigned gpio, unsigned clkfreq)\fP" -.IP "" 4 -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - gpio: see description -.br -frequency: 0 (off) or 4689-250M (13184-375M for the BCM2711) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. - -.br - -.br -The same clock is available on multiple GPIO. The latest -frequency setting will be used by all GPIO which share a clock. - -.br - -.br -The GPIO must be one of the following. - -.br - -.br - -.EX -4 clock 0 All models -.br -5 clock 1 All models but A and B (reserved for system use) -.br -6 clock 2 All models but A and B -.br -20 clock 0 All models but A and B -.br -21 clock 1 All models but A and Rev.2 B (reserved for system use) -.br - -.br -32 clock 0 Compute module only -.br -34 clock 0 Compute module only -.br -42 clock 1 Compute module only (reserved for system use) -.br -43 clock 2 Compute module only -.br -44 clock 1 Compute module only (reserved for system use) -.br - -.EE - -.br - -.br -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. - -.IP "\fBint hardware_PWM(int pi, unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)\fP" -.IP "" 4 -Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. - -.br - -.br -NOTE: Any waveform started by \fBwave_send_*\fP or \fBwave_chain\fP -will be cancelled. - -.br - -.br -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). - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - gpio: see descripton -.br -PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711) -.br -PWMduty: 0 (off) to 1000000 (1M)(fully on) -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, -or PI_HPWM_ILLEGAL. - -.br - -.br -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. - -.br - -.br -The GPIO must be one of the following. - -.br - -.br - -.EX -12 PWM channel 0 All models but A and B -.br -13 PWM channel 1 All models but A and B -.br -18 PWM channel 0 All models -.br -19 PWM channel 1 All models but A and B -.br - -.br -40 PWM channel 0 Compute module only -.br -41 PWM channel 1 Compute module only -.br -45 PWM channel 1 Compute module only -.br -52 PWM channel 0 Compute module only -.br -53 PWM channel 1 Compute module only -.br - -.EE - -.br - -.br -The actual number of steps beween off and fully on is the -integral part of 250M/PWMfreq (375M/PWMfreq for the BCM2711). - -.br - -.br -The actual frequency set is 250M/steps (375M/steps for the BCM2711). - -.br - -.br -There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. - -.IP "\fBuint32_t get_current_tick(int pi)\fP" -.IP "" 4 -Gets the current system tick. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Tick is the number of microseconds since system boot. - -.br - -.br -As tick is an unsigned 32 bit quantity it wraps around after -2**32 microseconds, which is approximately 1 hour 12 minutes. - -.br - -.br - -.IP "\fBuint32_t get_hardware_revision(int pi)\fP" -.IP "" 4 -Get the Pi's hardware revision number. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -The hardware revision is the last few characters on the Revision line -of /proc/cpuinfo. - -.br - -.br -If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. - -.br - -.br -The revision number can be used to determine the assignment of GPIO -to pins (see \fBgpio\fP). - -.br - -.br -There are at least three types of board. - -.br - -.br -Type 1 boards have hardware revision numbers of 2 and 3. - -.br - -.br -Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. - -.br - -.br -Type 3 boards have hardware revision numbers of 16 or greater. - -.IP "\fBuint32_t get_pigpio_version(int pi)\fP" -.IP "" 4 -Returns the pigpio version. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_clear(int pi)\fP" -.IP "" 4 -This function clears all waveforms and any data added by calls to the -\fBwave_add_*\fP functions. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.IP "\fBint wave_add_new(int pi)\fP" -.IP "" 4 -This function starts a new empty waveform. You wouldn't normally need -to call this function as it is automatically called after a waveform is -created with the \fBwave_create\fP function. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.IP "\fBint wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses)\fP" -.IP "" 4 -This function adds a number of pulses to the current waveform. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -numPulses: the number of pulses. -.br - pulses: an array of pulses. -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. - -.br - -.br -The pulses are interleaved in time order within the existing waveform -(if any). - -.br - -.br -Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. - -.br - -.br -If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist solely of a delay. - -.IP "\fBint wave_add_serial(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)\fP" -.IP "" 4 -This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - baud: 50-1000000 -.br -data_bits: number of data bits (1-32) -.br -stop_bits: number of stop half bits (2-8) -.br - offset: >=0 -.br - numBytes: >=1 -.br - str: an array of chars. -.br - -.EE - -.br - -.br -Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. - -.br - -.br -NOTES: - -.br - -.br -The serial data is formatted as one start bit, \fBdata_bits\fP data bits, -and \fBstop_bits\fP/2 stop bits. - -.br - -.br -It is legal to add serial data streams with different baud rates to -the same waveform. - -.br - -.br -\fBnumBytes\fP is the number of bytes of data in str. - -.br - -.br -The bytes required for each character depend upon \fBdata_bits\fP. - -.br - -.br -For \fBdata_bits\fP 1-8 there will be one byte per character. -.br -For \fBdata_bits\fP 9-16 there will be two bytes per character. -.br -For \fBdata_bits\fP 17-32 there will be four bytes per character. - -.IP "\fBint wave_create(int pi)\fP" -.IP "" 4 -This function creates a waveform from the data provided by the prior -calls to the \fBwave_add_*\fP functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -The data provided by the \fBwave_add_*\fP functions is consumed by this -function. - -.br - -.br -As many waveforms may be created as there is space available. The -wave id is passed to \fBwave_send_*\fP to specify the waveform to transmit. - -.br - -.br -Normal usage would be - -.br - -.br -Step 1. \fBwave_clear\fP to clear all waveforms and added data. - -.br - -.br -Step 2. \fBwave_add_*\fP calls to supply the waveform data. - -.br - -.br -Step 3. \fBwave_create\fP to create the waveform and get a unique id - -.br - -.br -Repeat steps 2 and 3 as needed. - -.br - -.br -Step 4. \fBwave_send_*\fP with the id of the waveform to transmit. - -.br - -.br -A waveform comprises one or more pulses. Each pulse consists of a -\fBgpioPulse_t\fP structure. - -.br - -.br - -.EX -typedef struct -.br -{ -.br - uint32_t gpioOn; -.br - uint32_t gpioOff; -.br - uint32_t usDelay; -.br -} gpioPulse_t; -.br - -.EE - -.br - -.br -The fields specify - -.br - -.br -1) the GPIO to be switched on at the start of the pulse. -.br -2) the GPIO to be switched off at the start of the pulse. -.br -3) the delay in microseconds before the next pulse. -.br - -.br - -.br -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). - -.br - -.br -When a waveform is started each pulse is executed in order with the -specified delay between the pulse and the next. - -.br - -.br -Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. - -.IP "\fBint wave_create_and_pad(int pi, int percent)\fP" -.IP "" 4 -This function creates a waveform like \fBwave_create\fP but pads the consumed -resources. Where percent gives the percentage of the resources to use (in terms -of the theoretical maximum, not the current amount free). This allows the reuse -.br -of deleted waves while a transmission is active. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br -percent: 0-100, size of waveform as percentage of maximum available. -.br - -.EE - -.br - -.br -The data provided by the \fBwave_add_*\fP functions are consumed by this -function. - -.br - -.br -As many waveforms may be created as there is space available. The -wave id is passed to \fBwave_send_*\fP to specify the waveform to transmit. - -.br - -.br -A usage would be the creation of two waves where one is filled while the other -is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. - -.br - -.br -Normal usage: - -.br - -.br -Step 1. \fBwave_clear\fP to clear all waveforms and added data. - -.br - -.br -Step 2. \fBwave_add_*\fP calls to supply the waveform data. - -.br - -.br -Step 3. \fBwave_create_and_pad\fP to create a waveform of uniform size. - -.br - -.br -Step 4. \fBwave_send_*\fP with the id of the waveform to transmit. - -.br - -.br -Repeat steps 2-4 as needed. - -.br - -.br -Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. - -.br - -.br -Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. - -.IP "\fBint wave_delete(int pi, unsigned wave_id)\fP" -.IP "" 4 -This function deletes the waveform with id wave_id. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Wave ids are allocated in order, 0, 1, 2, etc. - -.br - -.br -The wave is flagged for deletion. The resources used by the wave -will only be reused when either of the following apply. - -.br - -.br -- all waves with higher numbered wave ids have been deleted or have -been flagged for deletion. - -.br - -.br -- a new wave is created which uses exactly the same resources as -the current wave (see the C source for gpioWaveCreate for details). - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_WAVE_ID. - -.IP "\fBint wave_send_once(int pi, unsigned wave_id)\fP" -.IP "" 4 -This function transmits the waveform with id wave_id. The waveform -is sent once. - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint wave_send_repeat(int pi, unsigned wave_id)\fP" -.IP "" 4 -This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by \fBwave_tx_stop\fP). - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -wave_id: >=0, as returned by \fBwave_create\fP. -.br - -.EE - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint wave_send_using_mode(int pi, unsigned wave_id, unsigned mode)\fP" -.IP "" 4 -Transmits the waveform with id wave_id using mode mode. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -wave_id: >=0, as returned by \fBwave_create\fP. -.br - mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT, -.br - PI_WAVE_MODE_ONE_SHOT_SYNC, or PI_WAVE_MODE_REPEAT_SYNC. -.br - -.EE - -.br - -.br -PI_WAVE_MODE_ONE_SHOT: same as \fBwave_send_once\fP. - -.br - -.br -PI_WAVE_MODE_REPEAT same as \fBwave_send_repeat\fP. - -.br - -.br -PI_WAVE_MODE_ONE_SHOT_SYNC same as \fBwave_send_once\fP but tries -to sync with the previous waveform. - -.br - -.br -PI_WAVE_MODE_REPEAT_SYNC same as \fBwave_send_repeat\fP but tries -to sync with the previous waveform. - -.br - -.br -WARNING: bad things may happen if you delete the previous -waveform before it has been synced to the new waveform. - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br -Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. - -.IP "\fBint wave_chain(int pi, char *buf, unsigned bufSize)\fP" -.IP "" 4 -This function transmits a chain of waveforms. - -.br - -.br -NOTE: Any hardware PWM started by \fBhardware_PWM\fP will be cancelled. - -.br - -.br -The waves to be transmitted are specified by the contents of buf -which contains an ordered list of \fBwave_id\fPs and optional command -codes and related data. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - buf: pointer to the wave_ids and optional command codes -.br -bufSize: the number of bytes in buf -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. - -.br - -.br -Each wave is transmitted in the order specified. A wave may -occur multiple times per chain. - -.br - -.br -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. - -.br - -.br -Delays between waves may be added with the delay command. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -Loop Start 255 0 Identify start of a wave block -.br -Loop Repeat 255 1 x y loop x + y*256 times -.br -Delay 255 2 x y delay x + y*256 microseconds -.br -Loop Forever 255 3 loop forever -.br - -.br - -.br -If present Loop Forever must be the last entry in the chain. - -.br - -.br -The code is currently dimensioned to support a chain with roughly -600 entries and 20 loop counters. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -#define WAVES 5 -.br -#define GPIO 4 -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int i, pi, wid[WAVES]; -.br - -.br - pi = pigpio_start(0, 0); -.br - if (pi<0) return -1; -.br - -.br - set_mode(pi, GPIO, PI_OUTPUT); -.br - -.br - for (i=0; i=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns the waveform id or one of the following special values: - -.br - -.br -PI_WAVE_NOT_FOUND (9998) - transmitted wave not found. -.br -PI_NO_TX_WAVE (9999) - no wave being transmitted. - -.IP "\fBint wave_tx_busy(int pi)\fP" -.IP "" 4 -This function checks to see if a waveform is currently being -transmitted. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns 1 if a waveform is currently being transmitted, otherwise 0. - -.IP "\fBint wave_tx_stop(int pi)\fP" -.IP "" 4 -This function stops the transmission of the current waveform. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.br - -.br -Returns 0 if OK. - -.br - -.br -This function is intended to stop a waveform started with the repeat mode. - -.IP "\fBint wave_get_micros(int pi)\fP" -.IP "" 4 -This function returns the length in microseconds of the current -waveform. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_high_micros(int pi)\fP" -.IP "" 4 -This function returns the length in microseconds of the longest waveform -created since the pigpio daemon was started. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_max_micros(int pi)\fP" -.IP "" 4 -This function returns the maximum possible size of a waveform in -.br -microseconds. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_pulses(int pi)\fP" -.IP "" 4 -This function returns the length in pulses of the current waveform. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_high_pulses(int pi)\fP" -.IP "" 4 -This function returns the length in pulses of the longest waveform -created since the pigpio daemon was started. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_max_pulses(int pi)\fP" -.IP "" 4 -This function returns the maximum possible size of a waveform in pulses. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_cbs(int pi)\fP" -.IP "" 4 -This function returns the length in DMA control blocks of the current -waveform. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_high_cbs(int pi)\fP" -.IP "" 4 -This function returns the length in DMA control blocks of the longest -waveform created since the pigpio daemon was started. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint wave_get_max_cbs(int pi)\fP" -.IP "" 4 -This function returns the maximum possible size of a waveform in DMA -control blocks. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br - -.EE - -.IP "\fBint gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, unsigned level)\fP" -.IP "" 4 -This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - pulseLen: 1-100. -.br - level: 0,1. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -PI_BAD_PULSELEN, or PI_NOT_PERMITTED. - -.IP "\fBint store_script(int pi, char *script)\fP" -.IP "" 4 -This function stores a script for later execution. - -.br - -.br -See \fBhttp://abyz.me.uk/rpi/pigpio/pigs.html#Scripts\fP for details. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script: the text of the script. -.br - -.EE - -.br - -.br -The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. - -.IP "\fBint run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)\fP" -.IP "" 4 -This function runs a stored script. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script_id: >=0, as returned by \fBstore_script\fP. -.br - numPar: 0-10, the number of parameters. -.br - param: an array of parameters. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint update_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)\fP" -.IP "" 4 -This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script_id: >=0, as returned by \fBstore_script\fP. -.br - numPar: 0-10, the number of parameters. -.br - param: an array of parameters. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. - -.br - -.br -param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. - -.IP "\fBint script_status(int pi, unsigned script_id, uint32_t *param)\fP" -.IP "" 4 -This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script_id: >=0, as returned by \fBstore_script\fP. -.br - param: an array to hold the returned 10 parameters. -.br - -.EE - -.br - -.br -The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. - -.br - -.br -The run status may be - -.br - -.br - -.EX -PI_SCRIPT_INITING -.br -PI_SCRIPT_HALTED -.br -PI_SCRIPT_RUNNING -.br -PI_SCRIPT_WAITING -.br -PI_SCRIPT_FAILED -.br - -.EE - -.br - -.br -The current value of script parameters 0 to 9 are returned in param. - -.IP "\fBint stop_script(int pi, unsigned script_id)\fP" -.IP "" 4 -This function stops a running script. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script_id: >=0, as returned by \fBstore_script\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint delete_script(int pi, unsigned script_id)\fP" -.IP "" 4 -This function deletes a stored script. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -script_id: >=0, as returned by \fBstore_script\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. - -.IP "\fBint bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits)\fP" -.IP "" 4 -This function opens a GPIO for bit bang reading of serial data. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - baud: 50-250000 -.br -data_bits: 1-32 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. - -.br - -.br -The serial data is returned in a cyclic buffer and is read using -bb_serial_read. - -.br - -.br -It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. - -.IP "\fBint bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize)\fP" -.IP "" 4 -This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - buf: an array to receive the read bytes. -.br - bufSize: >=0 -.br - -.EE - -.br - -.br -Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. - -.br - -.br -The bytes returned for each character depend upon the number of -data bits \fBdata_bits\fP specified in the \fBbb_serial_read_open\fP command. - -.br - -.br -For \fBdata_bits\fP 1-8 there will be one byte per character. -.br -For \fBdata_bits\fP 9-16 there will be two bytes per character. -.br -For \fBdata_bits\fP 17-32 there will be four bytes per character. - -.IP "\fBint bb_serial_read_close(int pi, unsigned user_gpio)\fP" -.IP "" 4 -This function closes a GPIO for bit bang reading of serial data. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. - -.IP "\fBint bb_serial_invert(int pi, unsigned user_gpio, unsigned invert)\fP" -.IP "" 4 -This function inverts serial logic for big bang serial reads. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31, previously opened with \fBbb_serial_read_open\fP. -.br - invert: 0-1, 1 invert, 0 normal. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. - -.IP "\fBint i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)\fP" -.IP "" 4 -This returns a handle for the device at address i2c_addr on bus i2c_bus. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - i2c_bus: >=0. -.br - i2c_addr: 0-0x7F. -.br -i2c_flags: 0. -.br - -.EE - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.br - -.br -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. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - SDA SCL -.br -I2C 0 0 1 -.br -I2C 1 2 3 -.br - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. - -.br - -.br -For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. - -.br - -.br - -.EX -S (1 bit) : Start bit -.br -P (1 bit) : Stop bit -.br -Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. -.br -A, NA (1 bit) : Accept and not accept bit. -.br -.br -.br -Addr (7 bits): I2C 7 bit address. -.br -i2c_reg (8 bits): A byte which often selects a register. -.br -Data (8 bits): A data byte. -.br -Count (8 bits): A byte defining the length of a block operation. -.br - -.br -[..]: Data sent by the device. -.br - -.EE - -.IP "\fBint i2c_close(int pi, unsigned handle)\fP" -.IP "" 4 -This closes the I2C device associated with the handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint i2c_write_quick(int pi, unsigned handle, unsigned bit)\fP" -.IP "" 4 -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - bit: 0-1, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Quick command. SMBus 2.0 5.5.1 - -.EX -S Addr bit [A] P -.br - -.EE - -.IP "\fBint i2c_write_byte(int pi, unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This sends a single byte to the device associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - bVal: 0-0xFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Send byte. SMBus 2.0 5.5.2 - -.EX -S Addr Wr [A] bVal [A] P -.br - -.EE - -.IP "\fBint i2c_read_byte(int pi, unsigned handle)\fP" -.IP "" 4 -This reads a single byte from the device associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. - -.br - -.br -Receive byte. SMBus 2.0 5.5.3 - -.EX -S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2c_write_byte_data(int pi, unsigned handle, unsigned i2c_reg, unsigned bVal)\fP" -.IP "" 4 -This writes a single byte to the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - bVal: 0-0xFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write byte. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] i2c_reg [A] bVal [A] P -.br - -.EE - -.IP "\fBint i2c_write_word_data(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" -.IP "" 4 -This writes a single 16 bit word to the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - wVal: 0-0xFFFF, the value to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Write word. SMBus 2.0 5.5.4 - -.EX -S Addr Wr [A] i2c_reg [A] wval_Low [A] wVal_High [A] P -.br - -.EE - -.IP "\fBint i2c_read_byte_data(int pi, unsigned handle, unsigned i2c_reg)\fP" -.IP "" 4 -This reads a single byte from the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - -.EE - -.br - -.br -Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read byte. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] i2c_reg [A] S Addr Rd [A] [Data] NA P -.br - -.EE - -.IP "\fBint i2c_read_word_data(int pi, unsigned handle, unsigned i2c_reg)\fP" -.IP "" 4 -This reads a single 16 bit word from the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Read word. SMBus 2.0 5.5.5 - -.EX -S Addr Wr [A] i2c_reg [A] -.br - S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2c_process_call(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)\fP" -.IP "" 4 -This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write/read. -.br - wVal: 0-0xFFFF, the value to write. -.br - -.EE - -.br - -.br -Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Process call. SMBus 2.0 5.5.6 - -.EX -S Addr Wr [A] i2c_reg [A] wVal_Low [A] wVal_High [A] -.br - S Addr Rd [A] [DataLow] A [DataHigh] NA P -.br - -.EE - -.IP "\fBint i2c_write_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes up to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - buf: an array with the data to send. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br -Block write. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] buf1 [A] ... -.br - [A] bufn [A] P -.br - -.EE - -.IP "\fBint i2c_read_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf)\fP" -.IP "" 4 -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - buf: an array to receive the read data. -.br - -.EE - -.br - -.br -The amount of returned data is set by the device. - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -Block read. SMBus 2.0 5.5.7 - -.EX -S Addr Wr [A] i2c_reg [A] -.br - S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2c_block_process_call(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write/read. -.br - buf: an array with the data to send and to receive the read data. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br -The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. - -.br - -.br -Block write-block read. SMBus 2.0 5.5.8 - -.EX -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] ... -.br - S Addr Rd [A] [Count] A [Data] ... A P -.br - -.EE - -.IP "\fBint i2c_read_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to read. -.br - buf: an array to receive the read data. -.br - count: 1-32, the number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] i2c_reg [A] -.br - S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2c_write_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)\fP" -.IP "" 4 -This writes 1 to 32 bytes to the specified register of the device -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0, as returned by a call to \fBi2c_open\fP. -.br -i2c_reg: 0-255, the register to write. -.br - buf: the data to write. -.br - count: 1-32, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] i2c_reg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P -.br - -.EE - -.IP "\fBint i2c_read_device(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This reads count bytes from the raw device into buf. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - buf: an array to receive the read data bytes. -.br - count: >0, the number of bytes to read. -.br - -.EE - -.br - -.br -Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. - -.br - -.br - -.EX -S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P -.br - -.EE - -.IP "\fBint i2c_write_device(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This writes count bytes from buf to the raw device. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2c_open\fP. -.br - buf: an array containing the data bytes to write. -.br - count: >0, the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. - -.br - -.br - -.EX -S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P -.br - -.EE - -.IP "\fBint i2c_zip(int pi, unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBi2cOpen\fP -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -On 2 Switch combined flag on -.br -Off 3 Switch combined flag off -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address defaults to that associated with the handle. -The flags default to 0. The address and flags maintain their -previous value until updated. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53, write 0x32, read 6 bytes -.br -Set address 0x1E, write 0x03, read 6 bytes -.br -Set address 0x68, write 0x1B, read 8 bytes -.br -End -.br - -.br -0x04 0x53 0x07 0x01 0x32 0x06 0x06 -.br -0x04 0x1E 0x07 0x01 0x03 0x06 0x06 -.br -0x04 0x68 0x07 0x01 0x1B 0x06 0x08 -.br -0x00 -.br - -.EE - -.br - -.br - -.IP "\fBint bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud)\fP" -.IP "" 4 -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. - -.br - -.br -Bit banging I2C allows for certain operations which are not possible -with the standard I2C driver. - -.br - -.br -o baud rates as low as 50 -.br -o repeated starts -.br -o clock stretching -.br -o I2C on any pair of spare GPIO - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - SDA: 0-31 -.br - SCL: 0-31 -.br -baud: 50-500000 -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. - -.br - -.br -NOTE: - -.br - -.br -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. - -.IP "\fBint bb_i2c_close(int pi, unsigned SDA)\fP" -.IP "" 4 -This function stops bit banging I2C on a pair of GPIO previously -opened with \fBbb_i2c_open\fP. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -SDA: 0-31, the SDA GPIO used in a prior call to \fBbb_i2c_open\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. - -.IP "\fBint bb_i2c_zip(int pi, unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)\fP" -.IP "" 4 -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - SDA: 0-31 (as used in a prior call to \fBbb_i2c_open\fP) -.br - inBuf: pointer to the concatenated I2C commands, see below -.br - inLen: size of command buffer -.br -outBuf: pointer to buffer to hold returned data -.br -outLen: size of output buffer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. - -.br - -.br -The following command codes are supported: - -.br - -.br -Name Cmd & Data Meaning -.br -End 0 No more commands -.br -Escape 1 Next P is two bytes -.br -Start 2 Start condition -.br -Stop 3 Stop condition -.br -Address 4 P Set I2C address to P -.br -Flags 5 lsb msb Set I2C flags to lsb + (msb << 8) -.br -Read 6 P Read P bytes of data -.br -Write 7 P ... Write P bytes of data -.br - -.br - -.br -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). - -.br - -.br -The address and flags default to 0. The address and flags maintain -their previous value until updated. - -.br - -.br -No flags are currently defined. - -.br - -.br -The returned I2C data is stored in consecutive locations of outBuf. - -.br - -.br -\fBExample\fP -.br - -.EX -Set address 0x53 -.br -start, write 0x32, (re)start, read 6 bytes, stop -.br -Set address 0x1E -.br -start, write 0x03, (re)start, read 6 bytes, stop -.br -Set address 0x68 -.br -start, write 0x1B, (re)start, read 8 bytes, stop -.br -End -.br - -.br -0x04 0x53 -.br -0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x1E -.br -0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x68 -.br -0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 -.br - -.br -0x00 -.br - -.EE - -.IP "\fBint bb_spi_open(int pi, unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spi_flags)\fP" -.IP "" 4 -This function selects a set of GPIO for bit banging SPI at a -specified baud rate. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - CS: 0-31 -.br - MISO: 0-31 -.br - MOSI: 0-31 -.br - SCLK: 0-31 -.br - baud: 50-250000 -.br -spi_flags: see below -.br - -.EE - -.br - -.br -spi_flags consists of the least significant 22 bits. - -.br - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m -.br - -.EE - -.br - -.br -mm defines the SPI mode, defaults to 0 - -.br - -.br - -.EX -Mode CPOL CPHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br - -.br -p is 0 if CS is active low (default) and 1 for active high. - -.br - -.br -T is 1 if the least significant bit is transmitted on MOSI first, the -default (0) shifts the most significant bit out first. - -.br - -.br -R is 1 if the least significant bit is received on MISO first, the -default (0) receives the most significant bit first. - -.br - -.br -The other bits in flags should be set to zero. - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. - -.br - -.br -If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. - -.br - -.br -\fBExample\fP -.br - -.EX -bb_spi_open(pi,10, MISO, MOSI, SCLK, 10000, 0); // device 1 -.br -bb_spi_open(pi,11, MISO, MOSI, SCLK, 20000, 3); // device 2 -.br - -.EE - -.IP "\fBint bb_spi_close(int pi, unsigned CS)\fP" -.IP "" 4 -This function stops bit banging SPI on a set of GPIO -opened with \fBbbSPIOpen\fP. - -.br - -.br - -.EX -pi: >=0 (as returned by \fBpigpio_start\fP). -.br -CS: 0-31, the CS GPIO used in a prior call to \fBbb_spi_open\fP -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. - -.IP "\fBint bb_spi_xfer(int pi, unsigned CS, char *txBuf, char *rxBuf, unsigned count)\fP" -.IP "" 4 -This function executes a bit banged SPI transfer. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - CS: 0-31 (as used in a prior call to \fBbb_spi_open\fP) -.br -txBuf: pointer to buffer to hold data to be sent -.br -rxBuf: pointer to buffer to hold returned data -.br -count: size of data transfer -.br - -.EE - -.br - -.br -Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. - -.br - -.br -\fBExample\fP -.br - -.EX -// gcc -Wall -pthread -o bb_spi_x_test bb_spi_x_test.c -lpigpiod_if2 -.br -// ./bb_spi_x_test -.br - -.br -#include -.br - -.br -#include "pigpiod_if2.h" -.br - -.br -#define CE0 5 -.br -#define CE1 6 -.br -#define MISO 13 -.br -#define MOSI 19 -.br -#define SCLK 12 -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int i, pi, count, set_val, read_val; -.br - unsigned char inBuf[3]; -.br - char cmd1[] = {0, 0}; -.br - char cmd2[] = {12, 0}; -.br - char cmd3[] = {1, 128, 0}; -.br - -.br - if ((pi = pigpio_start(0, 0)) < 0) -.br - { -.br - fprintf(stderr, "pigpio initialisation failed (%d).\n", pi); -.br - return 1; -.br - } -.br - -.br - bb_spi_open(pi, CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC -.br - bb_spi_open(pi, CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC -.br - -.br - for (i=0; i<256; i++) -.br - { -.br - cmd1[1] = i; -.br - -.br - count = bb_spi_xfer(pi, CE0, cmd1, (char *)inBuf, 2); // > DAC -.br - -.br - if (count == 2) -.br - { -.br - count = bb_spi_xfer(pi, CE0, cmd2, (char *)inBuf, 2); // < DAC -.br - -.br - if (count == 2) -.br - { -.br - set_val = inBuf[1]; -.br - -.br - count = bb_spi_xfer(pi, CE1, cmd3, (char *)inBuf, 3); // < ADC -.br - -.br - if (count == 3) -.br - { -.br - read_val = ((inBuf[1]&3)<<8) | inBuf[2]; -.br - printf("%d %d\n", set_val, read_val); -.br - } -.br - } -.br - } -.br - } -.br - -.br - bb_spi_close(pi, CE0); -.br - bb_spi_close(pi, CE1); -.br - -.br - pigpio_stop(pi); -.br -} -.br - -.EE - -.IP "\fBint spi_open(int pi, unsigned spi_channel, unsigned baud, unsigned spi_flags)\fP" -.IP "" 4 -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. - -.br - -.br -The Pi has two SPI peripherals: main and auxiliary. - -.br - -.br -The main SPI has two chip selects (channels), the auxiliary has -three. - -.br - -.br -The auxiliary SPI is available on all models but the A and B. - -.br - -.br -The GPIO used are given in the following table. - -.br - -.br - MISO MOSI SCLK CE0 CE1 CE2 -.br -Main SPI 9 10 11 8 7 - -.br -Aux SPI 19 20 21 18 17 16 -.br - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -spi_channel: 0-1 (0-2 for the auxiliary SPI). -.br - baud: 32K-125M (values above 30M are unlikely to work). -.br - spi_flags: see below. -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. - -.br - -.br -spi_flags consists of the least significant 22 bits. - -.br - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m -.br - -.EE - -.br - -.br -mm defines the SPI mode. - -.br - -.br -Warning: modes 1 and 3 do not appear to work on the auxiliary SPI. - -.br - -.br - -.EX -Mode POL PHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br - -.br -px is 0 if CEx is active low (default) and 1 for active high. - -.br - -.br -ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. - -.br - -.br -A is 0 for the main SPI, 1 for the auxiliary SPI. - -.br - -.br -W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Main -SPI only. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -bbbbbb defines the word size in bits (0-32). The default (0) -sets 8 bits per word. Auxiliary SPI only. - -.br - -.br -The \fBspi_read\fP, \fBspi_write\fP, and \fBspi_xfer\fP functions -transfer data packed into 1, 2, or 4 bytes according to -the word size in bits. - -.br - -.br -For bits 1-8 there will be one byte per character. -.br -For bits 9-16 there will be two bytes per character. -.br -For bits 17-32 there will be four bytes per character. - -.br - -.br -Multi-byte transfers are made in least significant byte first order. - -.br - -.br -E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. - -.br - -.br -E.g. to transfer the 14 bit value 0x1ABC send the bytes 0xBC followed -by 0x1A. - -.br - -.br -The other bits in flags should be set to zero. - -.IP "\fBint spi_close(int pi, unsigned handle)\fP" -.IP "" 4 -This functions closes the SPI device identified by the handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint spi_read(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads count bytes of data from the SPI -device associated with the handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - buf: an array to receive the read data bytes. -.br - count: the number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spi_write(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes of data from buf to the SPI -device associated with the handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - buf: the data bytes to write. -.br - count: the number of bytes to write. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint spi_xfer(int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count)\fP" -.IP "" 4 -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBspi_open\fP. -.br - txBuf: the data bytes to write. -.br - rxBuf: the received data bytes. -.br - count: the number of bytes to transfer. -.br - -.EE - -.br - -.br -Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. - -.IP "\fBint serial_open(int pi, char *ser_tty, unsigned baud, unsigned ser_flags)\fP" -.IP "" 4 -This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. - -.br - -.br - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - ser_tty: the serial device to open. -.br - baud: the baud rate in bits per second, see below. -.br -ser_flags: 0. -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. - -.br - -.br -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. - -.br - -.br -No flags are currently defined. This parameter should be set to zero. - -.IP "\fBint serial_close(int pi, unsigned handle)\fP" -.IP "" 4 -This function closes the serial device associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.IP "\fBint serial_write_byte(int pi, unsigned handle, unsigned bVal)\fP" -.IP "" 4 -This function writes bVal to the serial port associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serial_read_byte(int pi, unsigned handle)\fP" -.IP "" 4 -This function reads a byte from the serial port associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. - -.br - -.br -If no data is ready PI_SER_READ_NO_DATA is returned. - -.IP "\fBint serial_write(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes from buf to the the serial port -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - buf: the array of bytes to write. -.br - count: the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. - -.IP "\fBint serial_read(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - buf: an array to receive the read data. -.br - count: the maximum number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. - -.br - -.br -If no data is ready zero is returned. - -.IP "\fBint serial_data_available(int pi, unsigned handle)\fP" -.IP "" 4 -Returns the number of bytes available to be read from the -device associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0, as returned by a call to \fBserial_open\fP. -.br - -.EE - -.br - -.br -Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. - -.IP "\fBint custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned argc)\fP" -.IP "" 4 -This function is available for user customisation. - -.br - -.br -It returns a single integer value. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -arg1: >=0 -.br -arg2: >=0 -.br -argx: extra (byte) arguments -.br -argc: number of extra arguments -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.IP "\fBint custom_2(int pi, unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)\fP" -.IP "" 4 -This function is available for user customisation. - -.br - -.br -It differs from custom_1 in that it returns an array of bytes -rather than just an integer. - -.br - -.br -The return value is an integer indicating the number of returned bytes. - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - arg1: >=0 -.br - argc: extra (byte) arguments -.br - count: number of extra arguments -.br -retBuf: buffer for returned data -.br -retMax: maximum number of bytes to return -.br - -.EE - -.br - -.br -Returns >= 0 if OK, less than 0 indicates a user defined error. - -.br - -.br -Note, the number of returned bytes will be retMax or less. - -.IP "\fBint get_pad_strength(int pi, unsigned pad)\fP" -.IP "" 4 -This function returns the pad drive strength in mA. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -pad: 0-2, the pad to get. -.br - -.EE - -.br - -.br -Returns the pad drive strength if OK, otherwise PI_BAD_PAD. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -strength = get_pad_strength(pi, 0); // get pad 0 strength -.br - -.EE - -.IP "\fBint set_pad_strength(int pi, unsigned pad, unsigned padStrength)\fP" -.IP "" 4 -This function sets the pad drive strength in mA. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - pad: 0-2, the pad to set. -.br -padStrength: 1-16 mA. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -set_pad_strength(pi, 0, 10); // set pad 0 strength to 10 mA -.br - -.EE - -.IP "\fBint shell_(int pi, char *scriptName, char *scriptString)\fP" -.IP "" 4 -This function uses the system call to execute a shell script -with the given string as its parameter. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - scriptName: the name of the script, only alphanumeric characters, -.br - '-' and '_' are allowed in the name. -.br -scriptString: the string to pass to the script. -.br - -.EE - -.br - -.br -The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. - -.br - -.br -scriptName must exist in /opt/pigpio/cgi and must be executable. - -.br - -.br -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. - -.br - -.br -The following table gives some example returned statuses. - -.br - -.br -Script exit status Returned system call status -.br -1 256 -.br -5 1280 -.br -10 2560 -.br -200 51200 -.br -script not found 32512 -.br - -.br - -.br -\fBExample\fP -.br - -.EX -// pass two parameters, hello and world -.br -status = shell_(pi, "scr1", "hello world"); -.br - -.br -// pass three parameters, hello, string with spaces, and world -.br -status = shell_(pi, "scr1", "hello 'string with spaces' world"); -.br - -.br -// pass one parameter, hello string with spaces world -.br -status = shell_(pi, "scr1", "\"hello string with spaces world\""); -.br - -.EE - -.IP "\fBint file_open(int pi, char *file, unsigned mode)\fP" -.IP "" 4 -This function returns a handle to a file opened in a specified mode. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -file: the file to open. -.br -mode: the file open mode. -.br - -.EE - -.br - -.br -Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. - -.br - -.br -File - -.br - -.br -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. - -.br - -.br -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. - -.br - -.br -Where more than one entry matches a file the most specific rule -applies. If no entry matches a file then access is denied. - -.br - -.br -Suppose /opt/pigpio/access contains the following entries - -.br - -.br - -.EX -/home/* n -.br -/home/pi/shared/dir_1/* w -.br -/home/pi/shared/dir_2/* r -.br -/home/pi/shared/dir_3/* u -.br -/home/pi/shared/dir_1/file.txt n -.br - -.EE - -.br - -.br -Files may be written in directory dir_1 with the exception -of file.txt. - -.br - -.br -Files may be read in directory dir_2. - -.br - -.br -Files may be read and written in directory dir_3. - -.br - -.br -If a directory allows read, write, or read/write access then files may -be created in that directory. - -.br - -.br -In an attempt to prevent risky permissions the following paths are -ignored in /opt/pigpio/access. - -.br - -.br - -.EX -a path containing .. -.br -a path containing only wildcards (*?) -.br -a path containing less than two non-wildcard parts -.br - -.EE - -.br - -.br -Mode - -.br - -.br -The mode may have the following values. - -.br - -.br -Macro Value Meaning -.br -PI_FILE_READ 1 open file for reading -.br -PI_FILE_WRITE 2 open file for writing -.br -PI_FILE_RW 3 open file for reading and writing -.br - -.br - -.br -The following values may be or'd into the mode. - -.br - -.br -Macro Value Meaning -.br -PI_FILE_APPEND 4 Writes append data to the end of the file -.br -PI_FILE_CREATE 8 The file is created if it doesn't exist -.br -PI_FILE_TRUNC 16 The file is truncated -.br - -.br - -.br -Newly created files are owned by root with permissions owner read and write. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int pi, handle, c; -.br - char buf[60000]; -.br - -.br - pi = pigpio_start(NULL, NULL); -.br - -.br - if (pi < 0) return 1; -.br - -.br - // assumes /opt/pigpio/access contains the following line -.br - // /ram/*.c r -.br - -.br - handle = file_open(pi, "/ram/pigpio.c", PI_FILE_READ); -.br - -.br - if (handle >= 0) -.br - { -.br - while ((c=file_read(pi, handle, buf, sizeof(buf)-1))) -.br - { -.br - buf[c] = 0; -.br - printf("%s", buf); -.br - } -.br - -.br - file_close(pi, handle); -.br - } -.br - -.br - pigpio_stop(pi); -.br -} -.br - -.EE - -.IP "\fBint file_close(int pi, unsigned handle)\fP" -.IP "" 4 -This function closes the file associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0 (as returned by \fBfile_open\fP). -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE. - -.br - -.br -\fBExample\fP -.br - -.EX -file_close(pi, handle); -.br - -.EE - -.IP "\fBint file_write(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function writes count bytes from buf to the the file -associated with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0 (as returned by \fBfile_open\fP). -.br - buf: the array of bytes to write. -.br - count: the number of bytes to write. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. - -.br - -.br -\fBExample\fP -.br - -.EX -if (file_write(pi, handle, buf, 100) == 0) -.br -{ -.br - // file written okay -.br -} -.br -else -.br -{ -.br - // error -.br -} -.br - -.EE - -.IP "\fBint file_read(int pi, unsigned handle, char *buf, unsigned count)\fP" -.IP "" 4 -This function reads up to count bytes from the the file -associated with handle and writes them to buf. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -handle: >=0 (as returned by \fBfile_open\fP). -.br - buf: an array to receive the read data. -.br - count: the maximum number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. - -.br - -.br -\fBExample\fP -.br - -.EX - bytes = file_read(pi, handle, buf, sizeof(buf)); -.br - -.br - if (bytes >= 0) -.br - { -.br - // process read data -.br - } -.br - -.EE - -.IP "\fBint file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom)\fP" -.IP "" 4 -This function seeks to a position within the file associated -with handle. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - handle: >=0 (as returned by \fBfile_open\fP). -.br -seekOffset: the number of bytes to move. Positive offsets -.br - move forward, negative offsets backwards. -.br - seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1), -.br - or PI_FROM_END (2). -.br - -.EE - -.br - -.br -Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. - -.br - -.br -\fBExample\fP -.br - -.EX -file_seek(pi, handle, 123, PI_FROM_START); // Start plus 123 -.br - -.br -size = file_seek(pi, handle, 0, PI_FROM_END); // End, return size -.br - -.br -pos = file_seek(pi, handle, 0, PI_FROM_CURRENT); // Current position -.br - -.EE - -.IP "\fBint file_list(int pi, char *fpat, char *buf, unsigned count)\fP" -.IP "" 4 -This function returns a list of files which match a pattern. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - fpat: file pattern to match. -.br - buf: an array to receive the matching file names. -.br -count: the maximum number of bytes to read. -.br - -.EE - -.br - -.br -Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. - -.br - -.br -The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See \fBfile_open\fP. - -.br - -.br -NOTE - -.br - -.br -The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. - -.br - -.br -\fBExample\fP -.br - -.EX -#include -.br -#include -.br - -.br -int main(int argc, char *argv[]) -.br -{ -.br - int pi, handle, c; -.br - char buf[60000]; -.br - -.br - pi = pigpio_start(NULL, NULL); -.br - -.br - if (pi < 0) return 1; -.br - -.br - // assumes /opt/pigpio/access contains the following line -.br - // /ram/*.c r -.br - -.br - c = file_list(pi, "/ram/p*.c", buf, sizeof(buf)); -.br - -.br - if (c >= 0) -.br - { -.br - buf[c] = 0; -.br - printf("%s", buf); -.br - } -.br - -.br - pigpio_stop(pi); -.br -} -.br - -.EE - -.IP "\fBint callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f)\fP" -.IP "" 4 -This function initialises a new callback. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - f: the callback function. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -edge 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.EE - -.br - -.br -The GPIO are sampled at a rate set when the pigpio daemon -is started (default 5 us). - -.br - -.br -The number of samples per second is given in the following table. - -.br - -.br - -.EX - samples -.br - per sec -.br - -.br - 1 1,000,000 -.br - 2 500,000 -.br -sample 4 250,000 -.br -rate 5 200,000 -.br -(us) 8 125,000 -.br - 10 100,000 -.br - -.EE - -.br - -.br -GPIO level changes shorter than the sample rate may be missed. - -.br - -.br -The daemon software which generates the callbacks is triggered -1000 times per second. The callbacks will be called once per -level change since the last time they were called. -i.e. The callbacks will get all level changes but there will -be a latency. - -.br - -.br -If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use \fBgpio_read\fP. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. - -.IP "\fBint callback_ex(int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)\fP" -.IP "" 4 -This function initialises a new callback. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - f: the callback function. -.br - userdata: a pointer to arbitrary user data. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the GPIO, edge, tick, and the userdata -pointer, whenever the GPIO has the identified edge. - -.br - -.br - -.EX -Parameter Value Meaning -.br - -.br -GPIO 0-31 The GPIO which has changed state -.br - -.br -edge 0-2 0 = change to low (a falling edge) -.br - 1 = change to high (a rising edge) -.br - 2 = no level change (a watchdog timeout) -.br - -.br -tick 32 bit The number of microseconds since boot -.br - WARNING: this wraps around from -.br - 4294967295 to 0 roughly every 72 minutes -.br - -.br -userdata pointer Pointer to an arbitrary object -.br - -.EE - -.IP "\fBint callback_cancel(unsigned callback_id)\fP" -.IP "" 4 -This function cancels a callback identified by its id. - -.br - -.br - -.EX -callback_id: >=0, as returned by a call to \fBcallback\fP or \fBcallback_ex\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise pigif_callback_not_found. - -.IP "\fBint wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout)\fP" -.IP "" 4 -This function waits for an edge on the GPIO for up to timeout -seconds. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -user_gpio: 0-31. -.br - edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE. -.br - timeout: >=0. -.br - -.EE - -.br - -.br -The function returns when the edge occurs or after the timeout. - -.br - -.br -Do not use this function for precise timing purposes, -the edge is only checked 20 times a second. Whenever -you need to know the accurate time of GPIO events use -a \fBcallback\fP function. - -.br - -.br -The function returns 1 if the edge occurred, otherwise 0. - -.IP "\fBint bsc_xfer(int pi, bsc_xfer_t *bscxfer)\fP" -.IP "" 4 -This function provides a low-level interface to the SPI/I2C Slave -peripheral on the BCM chip. - -.br - -.br -This peripheral allows the Pi to act as a hardware slave device -on an I2C or SPI bus. - -.br - -.br -This is not a bit bang version and as such is OS timing -independent. The bus timing is handled directly by the chip. - -.br - -.br -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. - -.br - -.br -I can't get SPI to work properly. I tried with a -control word of 0x303 and swapped MISO and MOSI. - -.br - -.br -The function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -bscxfer: a structure defining the transfer. -.br - -.br -typedef struct -.br -{ -.br - uint32_t control; // Write -.br - int rxCnt; // Read only -.br - char rxBuf[BSC_FIFO_SIZE]; // Read only -.br - int txCnt; // Write -.br - char txBuf[BSC_FIFO_SIZE]; // Write -.br -} bsc_xfer_t; -.br - -.EE - -.br - -.br -To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. - -.br - -.br -Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. - -.br - -.br -The returned function value is the status of the transfer (see below). - -.br - -.br -If there was an error the status will be less than zero -(and will contain the error code). - -.br - -.br -The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). - -.br - -.br -Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. - -.br - -.br -GPIO used for models other than those based on the BCM2711. - -.br - -.br - SDA SCL MOSI SCLK MISO CE -.br -I2C 18 19 - - - - -.br -SPI - - 18 19 20 21 -.br - -.br - -.br -GPIO used for models based on the BCM2711 (e.g. the Pi4B). - -.br - -.br - SDA SCL MOSI SCLK MISO CE -.br -I2C 10 11 - - - - -.br -SPI - - 10 11 9 8 -.br - -.br - -.br -When a zero control word is received the used GPIO will be reset -to INPUT mode. - -.br - -.br -control consists of the following bits. - -.br - -.br - -.EX -22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - a a a a a a a - - IT HC TF IR RE TE BK EC ES PL PH I2 SP EN -.br - -.EE - -.br - -.br -Bits 0-13 are copied unchanged to the BSC CR register. See -pages 163-165 of the Broadcom peripherals document for full -details. - -.br - -.br -aaaaaaa defines the I2C slave address (only relevant in I2C mode) -.br -IT invert transmit status flags -.br -HC enable host control -.br -TF enable test FIFO -.br -IR invert receive status flags -.br -RE enable receive -.br -TE enable transmit -.br -BK abort operation and clear FIFOs -.br -EC send control register as first I2C byte -.br -ES send status register as first I2C byte -.br -PL set SPI polarity high -.br -PH set SPI phase high -.br -I2 enable I2C mode -.br -SP enable SPI mode -.br -EN enable BSC peripheral -.br - -.br - -.br -The returned status has the following format - -.br - -.br - -.EX -20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - S S S S S R R R R R T T T T T RB TE RF TF RE TB -.br - -.EE - -.br - -.br -Bits 0-15 are copied unchanged from the BSC FR register. See -pages 165-166 of the Broadcom peripherals document for full -details. - -.br - -.br -SSSSS number of bytes successfully copied to transmit FIFO -.br -RRRRR number of bytes in receieve FIFO -.br -TTTTT number of bytes in transmit FIFO -.br -RB receive busy -.br -TE transmit FIFO empty -.br -RF receive FIFO full -.br -TF transmit FIFO full -.br -RE receive FIFO empty -.br -TB transmit busy -.br - -.br - -.br -The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. - -.br - -.br -\fBExample\fP -.br - -.EX -bsc_xfer_t xfer; -.br - -.br -xfer.control = (0x13<<16) | 0x305; -.br - -.br -memcpy(xfer.txBuf, "ABCD", 4); -.br -xfer.txCnt = 4; -.br - -.br -status = bsc_xfer(pi, &xfer); -.br - -.br -if (status >= 0) -.br -{ -.br - // process transfer -.br -} -.br - -.EE - -.IP "\fBint bsc_i2c(int pi, int i2c_addr, bsc_xfer_t *bscxfer)\fP" -.IP "" 4 -This function allows the Pi to act as a slave I2C device. - -.br - -.br -This function is not available on the BCM2711 (e.g.as -used in the Pi4B). - -.br - -.br -The data bytes (if any) are written to the BSC transmit -FIFO and the bytes in the BSC receive FIFO are returned. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -i2c_addr: 0-0x7F. -.br - bscxfer: a structure defining the transfer. -.br - -.br -typedef struct -.br -{ -.br - uint32_t control; // N/A -.br - int rxCnt; // Read only -.br - char rxBuf[BSC_FIFO_SIZE]; // Read only -.br - int txCnt; // Write -.br - char txBuf[BSC_FIFO_SIZE]; // Write -.br -} bsc_xfer_t; -.br - -.EE - -.br - -.br -txCnt is set to the number of bytes to be transmitted, possibly -zero. The data itself should be copied to txBuf. - -.br - -.br -Any received data will be written to rxBuf with rxCnt set. - -.br - -.br -See \fBbsc_xfer\fP for details of the returned status value. - -.br - -.br -If there was an error the status will be less than zero -(and will contain the error code). - -.br - -.br -Note that an i2c_address of 0 may be used to close -the BSC device and reassign the used GPIO as inputs. - -.IP "\fBint event_callback(int pi, unsigned event, evtCBFunc_t f)\fP" -.IP "" 4 -This function initialises an event callback. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -event: 0-31. -.br - f: the callback function. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the event id, and tick, whenever the -event occurs. - -.IP "\fBint event_callback_ex(int pi, unsigned event, evtCBFuncEx_t f, void *userdata)\fP" -.IP "" 4 -This function initialises an event callback. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - event: 0-31. -.br - f: the callback function. -.br -userdata: a pointer to arbitrary user data. -.br - -.EE - -.br - -.br -The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. - -.br - -.br -The callback is called with the event id, the tick, and the userdata -pointer whenever the event occurs. - -.IP "\fBint event_callback_cancel(unsigned callback_id)\fP" -.IP "" 4 -This function cancels an event callback identified by its id. - -.br - -.br - -.EX -callback_id: >=0, as returned by a call to \fBevent_callback\fP or -.br -\fBevent_callback_ex\fP. -.br - -.EE - -.br - -.br -The function returns 0 if OK, otherwise pigif_callback_not_found. - -.IP "\fBint wait_for_event(int pi, unsigned event, double timeout)\fP" -.IP "" 4 -This function waits for an event for up to timeout seconds. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br - event: 0-31. -.br -timeout: >=0. -.br - -.EE - -.br - -.br -The function returns when the event occurs or after the timeout. - -.br - -.br -The function returns 1 if the event occurred, otherwise 0. - -.IP "\fBint event_trigger(int pi, unsigned event)\fP" -.IP "" 4 -This function signals the occurrence of an event. - -.br - -.br - -.EX - pi: >=0 (as returned by \fBpigpio_start\fP). -.br -event: 0-31. -.br - -.EE - -.br - -.br -Returns 0 if OK, otherwise PI_BAD_EVENT_ID. - -.br - -.br -An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling \fBevent_callback\fP) will be informed by -a callback. - -.br - -.br -One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. - -.br - -.br -The meaning of other events is arbitrary. - -.br - -.br -Note that other than its id and its tick there is no data associated -with an event. -.SH PARAMETERS - -.br - -.br - -.IP "\fBactive\fP: 0-1000000" 0 - -.br - -.br -The number of microseconds level changes are reported for once -a noise filter has been triggered (by \fBsteady\fP microseconds of -a stable level). - -.br - -.br - -.IP "\fB*addrStr\fP" 0 -A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. - -.br - -.br - -.IP "\fBarg1\fP" 0 -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBarg2\fP" 0 -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. - -.br - -.br - -.IP "\fBargc\fP" 0 -The count of bytes passed to a user customised function. - -.br - -.br - -.IP "\fB*argx\fP" 0 -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. - -.br - -.br - -.IP "\fBbaud\fP" 0 -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. - -.br - -.br - -.IP "\fBbit\fP" 0 -A value of 0 or 1. - -.br - -.br - -.IP "\fBbits\fP" 0 -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. - -.br - -.br -A convenient way to set bit n is to or in (1<=0, as returned by a call to a callback function, one of - -.br - -.br -\fBcallback\fP -.br -\fBcallback_ex\fP -.br -\fBevent_callback\fP -.br -\fBevent_callback_ex\fP - -.br - -.br -The id is passed to \fBcallback_cancel\fP or \fBevent_callback_cancel\fP -to cancel the callback. - -.br - -.br - -.IP "\fBCBFunc_t\fP" 0 - -.EX -typedef void (*CBFunc_t) -.br - (int pi, unsigned user_gpio, unsigned level, uint32_t tick); -.br - -.EE - -.br - -.br - -.IP "\fBCBFuncEx_t\fP" 0 - -.EX -typedef void (*CBFuncEx_t) -.br - (int pi, unsigned user_gpio, unsigned level, uint32_t tick, void * userdata); -.br - -.EE - -.br - -.br - -.IP "\fBchar\fP" 0 -A single character, an 8 bit quantity able to store 0-255. - -.br - -.br - -.IP "\fBclkfreq\fP: 4689-250M (13184-375M for the BCM2711)" 0 -The hardware clock frequency. - -.br - -.br - -.IP "\fBcount\fP" 0 -The number of bytes to be transferred in a file, I2C, SPI, or serial -command. - -.br - -.br - -.IP "\fBCS\fP" 0 -The GPIO used for the slave select signal when bit banging SPI. - -.br - -.br - -.IP "\fBdata_bits\fP: 1-32" 0 -The number of data bits in each character of serial data. - -.br - -.br - -.EX -#define PI_MIN_WAVE_DATABITS 1 -.br -#define PI_MAX_WAVE_DATABITS 32 -.br - -.EE - -.br - -.br - -.IP "\fBdouble\fP" 0 -A floating point number. - -.br - -.br - -.IP "\fBdutycycle\fP: 0-range" 0 -A number representing the ratio of on time to off time for PWM. - -.br - -.br -The number may vary between 0 and range (default 255) where -0 is off and range is fully on. - -.br - -.br - -.IP "\fBedge\fP" 0 -Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. - -.br - -.br - -.EX -RISING_EDGE 0 -.br -FALLING_EDGE 1 -.br -EITHER_EDGE. 2 -.br - -.EE - -.br - -.br - -.IP "\fBerrnum\fP" 0 -A negative number indicating a function call failed and the nature -of the error. - -.br - -.br - -.IP "\fBevent\fP: 0-31" 0 -An event is a signal used to inform one or more consumers -to start an action. - -.br - -.br - -.IP "\fBevtCBFunc_t\fP" 0 - -.br - -.br - -.EX -typedef void (*evtCBFunc_t) -.br - (int pi, unsigned event, uint32_t tick); -.br - -.EE - -.br - -.br - -.IP "\fBevtCBFuncEx_t\fP" 0 - -.br - -.br - -.EX -typedef void (*evtCBFuncEx_t) -.br - (int pi, unsigned event, uint32_t tick, void *userdata); -.br - -.EE - -.br - -.br - -.IP "\fBf\fP" 0 -A function. - -.br - -.br - -.IP "\fB*file\fP" 0 -A full file path. To be accessible the path must match an entry in -/opt/pigpio/access. - -.br - -.br - -.IP "\fB*fpat\fP" 0 -A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. - -.br - -.br - -.IP "\fBfrequency\fP: >=0" 0 -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. - -.br - -.br - -.IP "\fBgpio\fP" 0 -A Broadcom numbered GPIO, in the range 0-53. - -.br - -.br -There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. - -.br - -.br -They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. - -.br - -.br -All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. - -.br - -.br -See \fBget_hardware_revision\fP. - -.br - -.br -The user GPIO are marked with an X in the following table. - -.br - -.br - -.EX - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -.br -Type 1 X X - - X - - X X X X X - - X X -.br -Type 2 - - X X X - - X X X X X - - X X -.br -Type 3 X X X X X X X X X X X X X X -.br - -.br - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -.br -Type 1 - X X - - X X X X X - - - - - - -.br -Type 2 - X X - - - X X X X - X X X X X -.br -Type 3 X X X X X X X X X X X X - - - - -.br - -.EE - -.br - -.br - -.IP "\fBgpioPulse_t\fP" 0 - -.EX -typedef struct -.br -{ -.br - uint32_t gpioOn; -.br - uint32_t gpioOff; -.br - uint32_t usDelay; -.br -} gpioPulse_t; -.br - -.EE - -.br - -.br - -.IP "\fBgpioThreadFunc_t\fP" 0 - -.EX -typedef void *(gpioThreadFunc_t) (void *); -.br - -.EE - -.br - -.br - -.IP "\fBhandle\fP: >=0" 0 -A number referencing an object opened by one of - -.br - -.br -\fBfile_open\fP -.br -\fBi2c_open\fP -.br -\fBnotify_open\fP -.br -\fBserial_open\fP -.br -\fBspi_open\fP - -.br - -.br - -.IP "\fBi2c_addr\fP: 0-0x7F" 0 -The address of a device on the I2C bus. - -.br - -.br - -.IP "\fBi2c_bus\fP: >=0" 0 -An I2C bus number. - -.br - -.br - -.IP "\fBi2c_flags\fP: 0" 0 -Flags which modify an I2C open command. None are currently defined. - -.br - -.br - -.IP "\fBi2c_reg\fP: 0-255" 0 -A register of an I2C device. - -.br - -.br - -.IP "\fB*inBuf\fP" 0 -A buffer used to pass data to a function. - -.br - -.br - -.IP "\fBinLen\fP" 0 -The number of bytes of data in a buffer. - -.br - -.br - -.IP "\fBint\fP" 0 -A whole number, negative or positive. - -.br - -.br - -.IP "\fBint32_t\fP" 0 -A 32-bit signed value. - -.br - -.br - -.IP "\fBinvert\fP" 0 -A flag used to set normal or inverted bit bang serial data level logic. - -.br - -.br - -.IP "\fBlevel\fP" 0 -The level of a GPIO. Low or High. - -.br - -.br - -.EX -PI_OFF 0 -.br -PI_ON 1 -.br - -.br -PI_CLEAR 0 -.br -PI_SET 1 -.br - -.br -PI_LOW 0 -.br -PI_HIGH 1 -.br - -.EE - -.br - -.br -There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See \fBset_watchdog\fP. - -.br - -.br - -.EX -PI_TIMEOUT 2 -.br - -.EE - -.br - -.br - -.IP "\fBMISO\fP" 0 -The GPIO used for the MISO signal when bit banging SPI. - -.br - -.br - -.IP "\fBmode\fP" 0 -1. The operational mode of a GPIO, normally INPUT or OUTPUT. - -.br - -.br - -.EX -PI_INPUT 0 -.br -PI_OUTPUT 1 -.br -PI_ALT0 4 -.br -PI_ALT1 5 -.br -PI_ALT2 6 -.br -PI_ALT3 7 -.br -PI_ALT4 3 -.br -PI_ALT5 2 -.br - -.EE - -.br - -.br -2. The mode of waveform transmission. - -.br - -.br - -.EX -PI_WAVE_MODE_ONE_SHOT 0 -.br -PI_WAVE_MODE_REPEAT 1 -.br -PI_WAVE_MODE_ONE_SHOT_SYNC 2 -.br -PI_WAVE_MODE_REPEAT_SYNC 3 -.br - -.EE - -.br - -.br -3. A file open mode. - -.br - -.br - -.EX -PI_FILE_READ 1 -.br -PI_FILE_WRITE 2 -.br -PI_FILE_RW 3 -.br - -.EE - -.br - -.br -The following values can be or'd into the mode. - -.br - -.br - -.EX -PI_FILE_APPEND 4 -.br -PI_FILE_CREATE 8 -.br -PI_FILE_TRUNC 16 -.br - -.EE - -.br - -.br - -.IP "\fBMOSI\fP" 0 -The GPIO used for the MOSI signal when bit banging SPI. - -.br - -.br - -.IP "\fBnumBytes\fP" 0 -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. - -.br - -.br - -.IP "\fBnumPar\fP: 0-10" 0 -The number of parameters passed to a script. - -.br - -.br - -.IP "\fBnumPulses\fP" 0 -The number of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBoffset\fP" 0 -The associated data starts this number of microseconds from the start of -the waveform. - -.br - -.br - -.IP "\fB*outBuf\fP" 0 -A buffer used to return data from a function. - -.br - -.br - -.IP "\fBoutLen\fP" 0 -The size in bytes of an output buffer. - -.br - -.br - -.IP "\fBpad\fP: 0-2" 0 -A set of GPIO which share common drivers. - -.br - -.br -Pad GPIO -.br -0 0-27 -.br -1 28-45 -.br -2 46-53 -.br - -.br - -.br - -.IP "\fBpadStrength\fP: 1-16" 0 -The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. - -.br - -.br - -.IP "\fB*param\fP" 0 -An array of script parameters. - -.br - -.br - -.IP "\fBpercent\fP: 0-100" 0 -The size of waveform as percentage of maximum available. - -.br - -.br - -.IP "\fBpi\fP" 0 -An integer defining a connected Pi. The value is returned by -\fBpigpio_start\fP upon success. - -.br - -.br - -.IP "\fB*portStr\fP" 0 -A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. - -.br - -.br - -.IP "\fB*pth\fP" 0 -A thread identifier, returned by \fBstart_thread\fP. - -.br - -.br - -.br - -.br - -.IP "\fBpthread_t\fP" 0 -A thread identifier. - -.br - -.br - -.IP "\fBpud\fP: 0-2" 0 -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. - -.EX -PI_PUD_OFF 0 -.br -PI_PUD_DOWN 1 -.br -PI_PUD_UP 2 -.br - -.EE - -.br - -.br - -.IP "\fBpulseLen\fP" 0 -1-100, the length of a trigger pulse in microseconds. - -.br - -.br - -.IP "\fB*pulses\fP" 0 -An array of pulses to be added to a waveform. - -.br - -.br - -.IP "\fBpulsewidth\fP: 0, 500-2500" 0 - -.EX -PI_SERVO_OFF 0 -.br -PI_MIN_SERVO_PULSEWIDTH 500 -.br -PI_MAX_SERVO_PULSEWIDTH 2500 -.br - -.EE - -.br - -.br - -.IP "\fBPWMduty\fP: 0-1000000 (1M)" 0 -The hardware PWM dutycycle. - -.br - -.br - -.EX -#define PI_HW_PWM_RANGE 1000000 -.br - -.EE - -.br - -.br - -.IP "\fBPWMfreq\fP: 1-125M (1-187.5M for the BCM2711)" 0 -The hardware PWM frequency. - -.br - -.br - -.EX -#define PI_HW_PWM_MIN_FREQ 1 -.br -#define PI_HW_PWM_MAX_FREQ 125000000 -.br -#define PI_HW_PWM_MAX_FREQ_2711 187500000 -.br - -.EE - -.br - -.br - -.IP "\fBrange\fP: 25-40000" 0 -The permissible dutycycle values are 0-range. - -.br - -.br - -.EX -PI_MIN_DUTYCYCLE_RANGE 25 -.br -PI_MAX_DUTYCYCLE_RANGE 40000 -.br - -.EE - -.br - -.br - -.IP "\fB*retBuf\fP" 0 -A buffer to hold a number of bytes returned to a used customised function, - -.br - -.br - -.IP "\fBretMax\fP" 0 -The maximum number of bytes a user customised function should return. - -.br - -.br - -.br - -.br - -.IP "\fB*rxBuf\fP" 0 -A pointer to a buffer to receive data. - -.br - -.br - -.IP "\fBSCL\fP" 0 -The user GPIO to use for the clock when bit banging I2C. - -.br - -.br - -.IP "\fBSCLK\fP" 0 -The GPIO used for the SCLK signal when bit banging SPI. - -.br - -.br - -.IP "\fB*script\fP" 0 -A pointer to the text of a script. - -.br - -.br - -.IP "\fBscript_id\fP" 0 -An id of a stored script as returned by \fBstore_script\fP. - -.br - -.br - -.IP "\fB*scriptName\fP" 0 -The name of a \fBshell_\fP script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. - -.br - -.br - -.IP "\fB*scriptString\fP" 0 -The string to be passed to a \fBshell_\fP script to be executed. - -.br - -.br - -.IP "\fBSDA\fP" 0 -The user GPIO to use for data when bit banging I2C. - -.br - -.br - -.IP "\fBseconds\fP" 0 -The number of seconds. - -.br - -.br - -.IP "\fBseekFrom\fP" 0 - -.br - -.br - -.EX -PI_FROM_START 0 -.br -PI_FROM_CURRENT 1 -.br -PI_FROM_END 2 -.br - -.EE - -.br - -.br - -.IP "\fBseekOffset\fP" 0 -The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). - -.br - -.br - -.IP "\fBser_flags\fP" 0 -Flags which modify a serial open command. None are currently defined. - -.br - -.br - -.IP "\fB*ser_tty\fP" 0 -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. - -.br - -.br - -.IP "\fBsize_t\fP" 0 -A standard type used to indicate the size of an object in bytes. - -.br - -.br - -.IP "\fBspi_channel\fP" 0 -A SPI channel, 0-2. - -.br - -.br - -.IP "\fBspi_flags\fP" 0 -See \fBspi_open\fP and \fBbb_spi_open\fP. - -.br - -.br - -.IP "\fBsteady\fP: 0-300000" 0 - -.br - -.br -The number of microseconds level changes must be stable for -before reporting the level changed (\fBset_glitch_filter\fP) or triggering -the active part of a noise filter (\fBset_noise_filter\fP). - -.br - -.br - -.IP "\fBstop_bits\fP: 2-8" 0 -The number of (half) stop bits to be used when adding serial data -to a waveform. - -.br - -.br - -.EX -#define PI_MIN_WAVE_HALFSTOPBITS 2 -.br -#define PI_MAX_WAVE_HALFSTOPBITS 8 -.br - -.EE - -.br - -.br - -.IP "\fB*str\fP" 0 - An array of characters. - -.br - -.br - -.IP "\fBthread_func\fP" 0 -A function of type gpioThreadFunc_t used as the main function of a -thread. - -.br - -.br - -.IP "\fBtimeout\fP" 0 -A GPIO watchdog timeout in milliseconds. - -.br - -.br - -.EX -PI_MIN_WDOG_TIMEOUT 0 -.br -PI_MAX_WDOG_TIMEOUT 60000 -.br - -.EE - -.br - -.br - -.IP "\fB*txBuf\fP" 0 -An array of bytes to transmit. - -.br - -.br - -.IP "\fBuint32_t\fP: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)" 0 -A 32-bit unsigned value. - -.br - -.br - -.IP "\fBunsigned\fP" 0 -A whole number >= 0. - -.br - -.br - -.IP "\fBuser_gpio\fP" 0 -0-31, a Broadcom numbered GPIO. - -.br - -.br -See \fBgpio\fP. - -.br - -.br - -.IP "\fB*userdata\fP" 0 - -.br - -.br -A pointer to arbitrary user data. This may be used to identify the instance. - -.br - -.br -You must ensure that the pointer is in scope at the time it is processed. If -it is a pointer to a global this is automatic. Do not pass the address of a -local variable. If you want to pass a transient object then use the -following technique. - -.br - -.br -In the calling function: - -.br - -.br - -.EX -user_type *userdata; -.br -.br -.br -user_type my_userdata; -.br - -.br -userdata = malloc(sizeof(user_type)); -.br -.br -.br -*userdata = my_userdata; -.br - -.EE - -.br - -.br -In the receiving function: - -.br - -.br - -.EX -user_type my_userdata = *(user_type*)userdata; -.br - -.br -free(userdata); -.br - -.EE - -.br - -.br - -.IP "\fBvoid\fP" 0 -Denoting no parameter is required - -.br - -.br - -.IP "\fBwave_add_*\fP" 0 -One of - -.br - -.br -\fBwave_add_new\fP -.br -\fBwave_add_generic\fP -.br -\fBwave_add_serial\fP - -.br - -.br - -.IP "\fBwave_id\fP" 0 -A number representing a waveform created by \fBwave_create\fP. - -.br - -.br - -.IP "\fBwave_send_*\fP" 0 -One of - -.br - -.br -\fBwave_send_once\fP -.br -\fBwave_send_repeat\fP - -.br - -.br - -.IP "\fBwVal\fP: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)" 0 -A 16-bit word value. - -.br - -.br -.SH pigpiod_if2 Error Codes - -.EX - -.br -typedef enum -.br -{ -.br - pigif_bad_send = -2000, -.br - pigif_bad_recv = -2001, -.br - pigif_bad_getaddrinfo = -2002, -.br - pigif_bad_connect = -2003, -.br - pigif_bad_socket = -2004, -.br - pigif_bad_noib = -2005, -.br - pigif_duplicate_callback = -2006, -.br - pigif_bad_malloc = -2007, -.br - pigif_bad_callback = -2008, -.br - pigif_notify_failed = -2009, -.br - pigif_callback_not_found = -2010, -.br - pigif_unconnected_pi = -2011, -.br - pigif_too_many_pis = -2012, -.br -} pigifError_t; -.br - -.br - -.EE - -.SH SEE ALSO - -pigpiod(1), pig2vcd(1), pigs(1), pigpio(3), pigpiod_if(3) -.SH AUTHOR - -joan@abyz.me.uk diff --git a/DOC/MAN/pigs.1 b/DOC/MAN/pigs.1 deleted file mode 100644 index 9b6192c2..00000000 --- a/DOC/MAN/pigs.1 +++ /dev/null @@ -1,6331 +0,0 @@ - -." Process this file with -." groff -man -Tascii foo.1 -." -.TH pigs 1 2012-2020 Linux "pigpio archive" -.SH NAME -pigs - command line socket access to the pigpio daemon. - -/dev/pigpio - command line pipe access to the pigpio daemon. - -.SH SYNOPSIS - -.B sudo pigpiod - -then - -.B pigs {command}+ - -or - -.B "echo {command}+ >/dev/pigpio" - -.SH DESCRIPTION - -.ad l - -.nh - - -.br -The socket and pipe interfaces allow control of the Pi's GPIO by -passing messages to the running pigpio library. - -.br -The normal way to start the pigpio library would be as a daemon during boot. - -.br - -.EX -sudo pigpiod -.br - -.EE - -.br -.SS Features -.br -o hardware timed PWM on any of GPIO 0-31 - -.br -o hardware timed servo pulses on any of GPIO 0-31 - -.br -o reading/writing all of the GPIO in a bank as one operation - -.br -o individually setting GPIO modes, reading and writing - -.br -o notifications when any of GPIO 0-31 change state - -.br -o the construction of output waveforms with microsecond timing - -.br -o I2C, SPI, and serial link wrappers - -.br -o creating and running scripts on the pigpio daemon - -.br -.SS GPIO -.br -ALL GPIO are identified by their Broadcom number. - -.br -.SS Usage -.br -pigs is a program and internally uses the socket interface to pigpio -whereas /dev/pigpio uses the pipe interface. - -.br -pigs and the pipe interface share the same commands and are invoked in -a similar fashion from the command line. - -.br -The pigpio library must be running, either by running a program linked -with the library or starting the pigpio daemon (sudo pigpiod). - -.br -pigs {command}+ - -.br -echo "{command}+" >/dev/pigpio - -.br -pigs will show the result of the command on screen. - -.br -The pigs process returns an exit status (which can be displayed with -the command echo $?). - -.br - -.EX -PIGS_OK 0 -.br -PIGS_CONNECT_ERR 255 -.br -PIGS_OPTION_ERR 254 -.br -PIGS_SCRIPT_ERR 253 -.br -.br -.br - -.EE - -.br -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). - -.br -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. - -.br -Several commands may be entered on a line. If present PROC and PARSE must -be the last command on a line. - -.br -E.g. - -.br - -.EX -pigs w 22 1 mils 1000 w 22 0 -.br - -.EE - -.br -is equivalent to - -.br - -.EX -pigs w 22 1 -.br -pigs mils 1000 -.br -pigs w 22 0 -.br - -.EE - -.br -and - -.br - -.EX -echo "m 4 w w 4 0 mils 250 m 4 r r 4" >/dev/pigpio -.br - -.EE - -.br -is equivalent to - -.br - -.EX -echo "m 4 w" >/dev/pigpio -.br -echo "w 4 0" >/dev/pigpio -.br -echo "mils 250" >/dev/pigpio -.br -echo "m 4 r" >/dev/pigpio -.br -echo "r 4" >/dev/pigpio -.br - -.EE - -.br -.SS Notes -.br -The examples from now on will show the pigs interface but the same -commands will also work on the pipe interface. - -.br -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. - -.br -The status/data of each command sent to the pipe interface should -be read from /dev/pigout. - -.br -When a command takes a number as a parameter it may be entered as hex -(precede by 0x), octal (precede by 0), or decimal. - -.br -E.g. 23 is 23 decimal, 0x100 is 256 decimal, 070 is 56 decimal. - -.br -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. - -.br -E.g. assuming the transmitted serial data is the letters ABCDEONM - -.br - -.EX -$ pigs slr 4 100 -.br -8 65 66 67 68 69 79 78 77 -.br - -.br -$ pigs -a slr 4 100 -.br -8 ABCDEONM -.br - -.br -$ pigs -x slr 4 100 -.br -8 41 42 43 44 45 4f 4e 4d -.br - -.EE - -.br - -.SH OVERVIEW -.SS BASIC -.B M/MODES g m -Set GPIO mode -.P -.B MG/MODEG g -Get GPIO mode -.P -.B PUD g p -Set GPIO pull up/down -.P -.B R/READ g -Read GPIO level -.P -.B W/WRITE g L -Write GPIO level -.P -.SS PWM (overrides servo commands on same GPIO) -.B P/PWM u v -Set GPIO PWM value -.P -.B PFS u v -Set GPIO PWM frequency -.P -.B PRS u v -Set GPIO PWM range -.P -.B GDC u -Get GPIO PWM dutycycle -.P -.B PFG u -Get GPIO PWM frequency -.P -.B PRG u -Get GPIO PWM range -.P -.B PRRG u -Get GPIO PWM real range -.P -.SS Servo (overrides PWM commands on same GPIO) -.B S/SERVO u v -Set GPIO servo pulsewidth -.P -.B GPW u -Get GPIO servo pulsewidth -.P -.SS INTERMEDIATE -.B TRIG u pl L -Send a trigger pulse -.P -.B WDOG u v -Set GPIO watchdog -.P -.B BR1 -Read bank 1 GPIO -.P -.B BR2 -Read bank 2 GPIO -.P -.B BC1 bits -Clear specified GPIO in bank 1 -.P -.B BC2 bits -Clear specified GPIO in bank 2 -.P -.B BS1 bits -Set specified GPIO in bank 1 -.P -.B BS2 bits -Set specified GPIO in bank 2 -.P -.SS ADVANCED -.B NO -Request a notification -.P -.B NC h -Close notification -.P -.B NB h bits -Start notification -.P -.B NP h -Pause notification -.P -.B HC g cf -Set hardware clock frequency -.P -.B HP g pf pdc -Set hardware PWM frequency and dutycycle -.P -.B FG u stdy -Set a glitch filter on a GPIO -.P -.B FN u stdy actv -Set a noise filter on a GPIO -.P -.B PADS pad padma -Set pad drive strength -.P -.B PADG pad -Get pad drive strength -.P -.B SHELL name str -Execute a shell command -.P -.SS Custom -.B CF1 uvs -Custom function 1 -.P -.B CF2 uvs -Custom function 2 -.P -.SS Events -.B EVM h bits -Set events to monitor -.P -.B EVT event -Trigger event -.P -.SS Scripts -.B PROC t -Store script -.P -.B PROCR sid pars -Run script -.P -.B PROCU sid pars -Set script parameters -.P -.B PROCP sid -Get script status and parameters -.P -.B PROCS sid -Stop script -.P -.B PROCD sid -Delete script -.P -.B PARSE t -Validate script -.P -.SS I2C -.B I2CO ib id if -Open I2C bus and device with flags -.P -.B I2CC h -Close I2C handle -.P -.B I2CWQ h bit -smb Write Quick: write bit -.P -.B I2CRS h -smb Read Byte: read byte -.P -.B I2CWS h bv -smb Write Byte: write byte -.P -.B I2CRB h r -smb Read Byte Data: read byte from register -.P -.B I2CWB h r bv -smb Write Byte Data: write byte to register -.P -.B I2CRW h r -smb Read Word Data: read word from register -.P -.B I2CWW h r wv -smb Write Word Data: write word to register -.P -.B I2CRK h r -smb Read Block Data: read data from register -.P -.B I2CWK h r bvs -smb Write Block Data: write data to register -.P -.B I2CWI h r bvs -smb Write I2C Block Data -.P -.B I2CRI h r num -smb Read I2C Block Data: read bytes from register -.P -.B I2CRD h num -i2c Read device -.P -.B I2CWD h bvs -i2c Write device -.P -.B I2CPC h r wv -smb Process Call: exchange register with word -.P -.B I2CPK h r bvs -smb Block Process Call: exchange data bytes with register -.P -.B I2CZ h bvs -Performs multiple I2C transactions -.P -.SS I2C BIT BANG -.B BI2CO sda scl b -Open bit bang I2C -.P -.B BI2CC sda -Close bit bang I2C -.P -.B BI2CZ sda bvs -I2C bit bang multiple transactions -.P -.SS I2C/SPI SLAVE -.B BSCX bctl bvs -BSC I2C/SPI transfer -.P -.SS SERIAL -.B SERO dev b sef -Open serial device dev at baud b with flags -.P -.B SERC h -Close serial handle -.P -.B SERRB -Read byte from serial handle -.P -.B SERWB h bv -Write byte to serial handle -.P -.B SERR h num -Read bytes from serial handle -.P -.B SERW h bvs -Write bytes to serial handle -.P -.B SERDA h -Check for serial data ready to read -.P -.SS SERIAL BIT BANG (read only) -.B SLRO u b db -Open GPIO for bit bang serial data -.P -.B SLRC u -Close GPIO for bit bang serial data -.P -.B SLRI u v -Sets bit bang serial data logic levels -.P -.B SLR u num -Read bit bang serial data from GPIO -.P -.SS SPI -.B SPIO c b spf -SPI open channel at baud b with flags -.P -.B SPIC h -SPI close handle -.P -.B SPIR h num -SPI read bytes from handle -.P -.B SPIW h bvs -SPI write bytes to handle -.P -.B SPIX h bvs -SPI transfer bytes to handle -.P -.SS SPI BIT BANG -.B BSPIO cs miso mosi sclk b spf -Open bit bang SPI -.P -.B BSPIC cs -Close bit bang SPI -.P -.B BSPIX cs bvs -SPI bit bang transfer -.P -.SS FILES -.B FO file mode -Open a file in mode -.P -.B FC h -Close file handle -.P -.B FR h num -Read bytes from file handle -.P -.B FW h bvs -Write bytes to file handle -.P -.B FS h num from -Seek to file handle position -.P -.B FL pat num -List files which match pattern -.P -.SS WAVES -.B WVCLR -Clear all waveforms -.P -.B WVNEW -Initialise a new waveform -.P -.B WVAG trips -Add generic pulses to waveform -.P -.B WVAS u b db sb o bvs -Add serial data to waveform -.P -.B WVCRE -Create a waveform -.P -.B WVCAP -Create a waveform of fixed size -.P -.B WVDEL wid -Delete selected waveform -.P -.B WVTX wid -Transmits waveform once -.P -.B WVTXM wid wmde -Transmits waveform using mode -.P -.B WVTXR wid -Transmits waveform repeatedly -.P -.B WVCHA bvs -Transmits a chain of waveforms -.P -.B WVTAT -Returns the current transmitting waveform -.P -.B WVBSY -Check if waveform is being transmitted -.P -.B WVHLT -Stop waveform -.P -.B WVSC ws -Get waveform DMA CB stats -.P -.B WVSM ws -Get waveform time stats -.P -.B WVSP ws -Get waveform pulse stats -.P -.SS UTILITIES -.B H/HELP -Display command help -.P -.B HWVER -Get hardware version -.P -.B MICS v -Microseconds delay -.P -.B MILS v -Milliseconds delay -.P -.B PIGPV -Get pigpio library version -.P -.B T/TICK -Get current tick -.P -.SS CONFIGURATION -.B CGI -Configuration get internals -.P -.B CSI v -Configuration set internals -.P - -.SH COMMANDS - -.br - -.IP "\fBBC1 bits\fP - Clear specified GPIO in bank 1" -.IP "" 4 -This command clears (sets low) the GPIO specified by \fBbits\fP in bank 1. -Bank 1 consists of GPIO 0-31. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bc1 0x400010 # clear GPIO 4 (1<<4) and 22 (1<<22) -.br - -.br -$ pigs bc1 32 # clear GPIO 5 (1<<5) -.br --42 -.br -ERROR: no permission to update one or more GPIO -.br - -.EE - -.br - -.IP "\fBBC2 bits\fP - Clear specified GPIO in bank 2" -.IP "" 4 -This command clears (sets low) the GPIO specified by \fBbits\fP in bank 2. -Bank 2 consists of GPIO 32-53. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bc2 0x8000 # clear GPIO 47 (activity LED on A+/B+/Pi2/Pi3) -.br - -.br -$ pigs bc2 1 # clear GPIO 32 (first in bank 2) -.br --42 -.br -ERROR: no permission to update one or more GPIO -.br - -.EE - -.br - -.IP "\fBBI2CC sda\fP - Close bit bang I2C" -.IP "" 4 -This command signals that bit banging I2C on \fBsda\fP (and \fBscl\fP) is no -longer required. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bi2cc 5 -.br - -.EE - -.br - -.IP "\fBBI2CO sda scl b\fP - Open bit bang I2C" -.IP "" 4 -This command signals that GPIO \fBsda\fP and \fBscl\fP are to be used -for bit banging I2C at \fBb\fP baud. - -.br -Bit banging I2C allows for certain operations which are not possible -with the standard I2C driver. - -.br -o baud rates as low as 50 -.br -o repeated starts -.br -o clock stretching -.br -o I2C on any pair of spare GPIO - -.br -The baud rate may be between 50 and 500000 bits per second. - -.br -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. - -.br - -.IP "\fBBI2CZ sda bvs\fP - I2C bit bang multiple transactions" -.IP "" 4 -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of \fBbvs\fP -which contains the concatenated command codes and associated data. - -.br -The following command codes are supported: - -.br - -.EX -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 - -.EE - -.br -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). - -.br -The address and flags default to 0. The address and flags maintain -their previous value until updated. - -.br -No flags are currently defined. - -.br - -\fBExample\fP -.br - -.EX -Set address 0x53 -.br -start, write 0x32, (re)start, read 6 bytes, stop -.br -Set address 0x1E -.br -start, write 0x03, (re)start, read 6 bytes, stop -.br -Set address 0x68 -.br -start, write 0x1B, (re)start, read 8 bytes, stop -.br -End -.br - -.br -0x04 0x53 -.br -0x02 0x07 0x01 0x32 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x1E -.br -0x02 0x07 0x01 0x03 0x02 0x06 0x06 0x03 -.br - -.br -0x04 0x68 -.br -0x02 0x07 0x01 0x1B 0x02 0x06 0x08 0x03 -.br - -.br -0x00 -.br - -.EE - -.br - -.IP "\fBBR1 \fP - Read bank 1 GPIO" -.IP "" 4 -This command read GPIO 0-31 (bank 1) and returns the levels as a -32-bit hexadecimal value. - -.br - -\fBExample\fP -.br - -.EX -$ pigs br1 -.br -1001C1CF -.br - -.EE - -.br - -.IP "\fBBR2 \fP - Read bank 2 GPIO" -.IP "" 4 -This command read GPIO 32-53 (bank 2) and returns the levels as a -32-bit hexadecimal value. - -.br - -\fBExample\fP -.br - -.EX -$ pigs br2 -.br -003F0000 -.br - -.EE - -.br - -.IP "\fBBS1 bits\fP - Set specified GPIO in bank 1" -.IP "" 4 -This command sets (sets high) the GPIO specified by \fBbits\fP in bank 1. -Bank 1 consists of GPIO 0-31. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bs1 16 # set GPIO 4 (1<<4) -.br - -.br -$ pigs bs1 1 # set GPIO 1 (1<<0) -.br --42 -.br -ERROR: no permission to update one or more GPIO -.br - -.EE - -.br - -.IP "\fBBS2 bits\fP - Set specified GPIO in bank 2" -.IP "" 4 -This command sets (sets high) the GPIO specified by \fBbits\fP in bank 2. -Bank 2 consists of GPIO 32-53. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bs2 0x40 # set GPIO 38 (enable high current mode A+/B+/Pi2/Pi3) -.br - -.br -$ pigs bs2 1 # set GPIO 32 (first in bank 2) -.br --42 -.br -ERROR: no permission to update one or more GPIO -.br - -.EE - -.br - -.IP "\fBBSCX bctl bvs\fP - BSC I2C/SPI transfer" -.IP "" 4 - -.br -This command performs a BSC I2C/SPI slave transfer as defined by -\fBbctl\fP with data \fBbvs\fP. - -.br -This function provides a low-level interface to the SPI/I2C Slave -peripheral on the BCM chip. - -.br -This peripheral allows the Pi to act as a hardware slave device -on an I2C or SPI bus. - -.br -This is not a bit bang version and as such is OS timing -independent. The bus timing is handled directly by the chip. - -.br -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. - -.br -I can't get SPI to work properly. I tried with a -control word of 0x303 and swapped MISO and MOSI. - -.br -The command sets the BSC mode and writes any data \fBbvs\fP -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. - -.br -Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. - -.br -For I2C use a control word of (I2C address << 16) + 0x305. - -.br -E.g. to talk as I2C slave with address 0x13 use 0x130305. - -.br -GPIO used for models other than those based on the BCM2711. - -.br - -.EX - SDA SCL MOSI SCLK MISO CE -I2C 18 19 - - - - -SPI - - 18 19 20 21 - -.EE - -.br -GPIO used for models based on the BCM2711 (e.g. the Pi4B). - -.br - -.EX - SDA SCL MOSI SCLK MISO CE -I2C 10 11 - - - - -SPI - - 10 11 9 8 - -.EE - -.br -When a zero control word is received the used GPIO will be reset -to INPUT mode. - -.br -The control word consists of the following bits. - -.br - -.EX -22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - a a a a a a a - - IT HC TF IR RE TE BK EC ES PL PH I2 SP EN -.br - -.EE - -.br -Bits 0-13 are copied unchanged to the BSC CR register. See -pages 163-165 of the Broadcom peripherals document for full -details. - -.br - -.EX -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 - -.EE - -.br -The returned status has the following format - -.br - -.EX -20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - S S S S S R R R R R T T T T T RB TE RF TF RE TB -.br - -.EE - -.br -Bits 0-15 are copied unchanged from the BSC FR register. See -pages 165-166 of the Broadcom peripherals document for full -details. - -.br - -.EX -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 - -.EE - -.br -This example assumes that GPIO 2/3 are connected to GPIO 18/19 -(GPIO 10/11 on the BCM2711). - -.br - -\fBExample\fP -.br - -.EX -$ pigs bscx 0x130305 # start BSC as I2C slave 0x13 -.br -1 18 -.br - -.br -$ i2cdetect -y 1 -.br - 0 1 2 3 4 5 6 7 8 9 a b c d e f -.br -00: -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -10: -- -- -- 13 -- -- -- -- -- -- -- -- -- -- -- -- -.br -20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -.br -70: -- -- -- -- -- -- -- -- -.br - -.br -$ pigs i2co 1 0x13 0 # get handle for device 0x13 on bus 1 -.br -0 -.br - -.br -$ pigs i2cwd 0 90 87 51 9 23 # write 5 bytes -.br - -.br -$ pigs bscx 0x130305 # check for data -.br -6 18 90 87 51 9 23 -.br - -.br -$ pigs bscx 0x130305 11 13 15 17 # check for data and send 4 bytes -.br -1 262338 -.br - -.br -$ pigs i2crd 0 4 # read 4 bytes -.br -4 11 13 15 17 -.br - -.br -$ pigs i2cwd 0 90 87 51 9 23 # write 5 bytes -.br -$ pigs bscx 0x130305 11 13 15 17 # check for data and send 4 bytes -.br -6 262338 90 87 51 9 23 -.br - -.br -$ pigs i2crd 0 4 -.br -4 11 13 15 17 -.br - -.br -$ pigs bscx 0x130305 22 33 44 55 66 -.br -1 327938 -.br -$ pigs i2crd 0 5 -.br -5 22 33 44 55 66 -.br - -.EE - -.br - -.IP "\fBBSPIC cs\fP - Close bit bang SPI" -.IP "" 4 - -.br -This command stops bit banging SPI on a set of GPIO -opened with \fBBSPIO\fP. - -.br -The set of GPIO is specifed by \fBcs\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bspic 10 -.br - -.br -$ pigs bspic 10 -.br --142 -.br -ERROR: no bit bang SPI in progress on GPIO -.br - -.EE - -.br - -.IP "\fBBSPIO cs miso mosi sclk b spf\fP - Open bit bang SPI" -.IP "" 4 - -.br -This command starts bit banging SPI on a group of GPIO with slave -select \fBcs\fP, MISO \fBmiso\fP, MOSI \fBmosi\fP, and clock \fBsclk\fP. - -.br -Data will be transferred at baud \fBb\fP bits per second (which may -be set in the range 50-250000). - -.br -The flags \fBspf\fP may be used to modify the default behaviour of -mode 0, active low chip select. - -.br -The flags consists of the least significant 22 bits. - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - 0 0 0 0 0 0 R T 0 0 0 0 0 0 0 0 0 0 0 p m m -.br - -.EE - -.br -mm defines the SPI mode. - -.br - -.EX -Mode POL PHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br -p is 0 if CS is active low (default) and 1 for active high. - -.br -T is 1 if the least significant bit is transmitted on MOSI first, the -default (0) shifts the most significant bit out first. - -.br -R is 1 if the least significant bit is received on MISO first, the -default (0) receives the most significant bit first. - -.br -The other bits in flags should be set to zero. - -.br -Upon success 0 is returned. On error a negative status code -will be returned. - -.br -If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bspio 9 11 12 13 50000 0 -.br - -.br -$ pigs bspio 10 11 12 13 50000 0 -.br - -.br -$ pigs bspio 29 19 20 21 50000 0 # GPIO 29 not avaialble on this Pi -.br --41 -.br -ERROR: no permission to update GPIO -.br - -.EE - -.br - -.IP "\fBBSPIX cs bvs\fP - SPI bit bang transfer" -.IP "" 4 - -.br -This command writes bytes \fBbvs\fP to the bit bang SPI device -associated with slave select \fBcs\fP. It returns the same -number of bytes read from the device. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs bspio 5 13 19 12 10000 0 # MCP4251 DAC -.br -$ pigs bspio 6 13 19 12 20000 3 # MCP3008 ADC -.br - -.br -$ pigs bspix 5 0 16 # set DAC to 16 -.br -2 255 255 -.br - -.br -$ pigs bspix 5 12 0 # read back DAC -.br -2 254 16 -.br - -.br -$ pigs bspix 6 1 128 0 # read ADC input 0 -.br -3 0 3 184 # 952 -.br - -.br -$ pigs bspix 5 0 240 # set DAC to 240 -.br -2 255 255 -.br - -.br -$ pigs bspix 5 12 0 # read back DAC -.br -2 254 240 -.br - -.br -$ pigs bspix 6 1 128 0 # read ADC input 0 -.br -3 0 0 63 # 63 -.br - -.br -$ pigs bspix 5 0 128 # set DAC to 128 -.br -2 255 255 -.br - -.br -$ pigs bspix 5 12 0 # read back DAC -.br -2 254 128 -.br - -.br -$ pigs bspix 6 1 128 0 # read ADC input 0 -.br -3 0 1 255 # 511 -.br - -.br -$ pigs bspic 5 # close SPI CS 5 -.br -$ pigs bspic 6 # close SPI CS 6 -.br - -.br -$ pigs bspic 5 # try to close SPI CS 5 again -.br --142 -.br -ERROR: no bit bang SPI in progress on GPIO -.br - -.EE - -.br - -.br - -.IP "\fBCF1 uvs\fP - Custom function 1" -.IP "" 4 - -.br -This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. - -.br - -.IP "\fBCF2 uvs\fP - Custom function 2" -.IP "" 4 - -.br -This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. - -.br - -.IP "\fBCGI \fP - Configuration get internals" -.IP "" 4 -This command returns the value of the internal library -configuration settings. - -.br - -.IP "\fBCSI v\fP - Configuration set internals" -.IP "" 4 -This command sets the value of the internal library -configuration settings to \fBv\fP. - -.br - -.IP "\fBEVM h bits\fP - Set events to monitor" -.IP "" 4 -This command starts event reporting on handle \fBh\fP (returned by -a prior call to \fBNO\fP). - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The notification gets reports for each event specified by \fBbits\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs evm 0 -1 # Shorthand for events 0-31. -.br -$ pigs evm 0 0xf0 # Get notifications for events 4-7. -.br - -.br -$ pigs evm 1 0xf -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBEVT event\fP - Trigger event" -.IP "" 4 -This command triggers event \fBevent\fP. - -.br -One event, number 31, is predefined. This event is -auto generated on BSC slave activity. - -.br - -\fBExample\fP -.br - -.EX -$ pigs evt 12 -.br -$ pigs evt 5 -.br - -.br -$ pigs evt 32 -.br --143 -.br -ERROR: bad event id -.br - -.EE - -.br - -.IP "\fBFC h\fP - Close file handle" -.IP "" 4 -This command closes a file handle \fBh\fP previously opened with \fBFO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fc 0 # First close okay. -.br - -.br -$ pigs fc 0 # Second fails. -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBFG u stdy\fP - Set a glitch filter on a GPIO" -.IP "" 4 - -.br -Level changes on the GPIO \fBu\fP are not reported unless the level -has been stable for at least \fBstdy\fP microseconds. The -level is then reported. Level changes of less than \fBstdy\fP -microseconds are ignored. - -.br -The filter only affects callbacks (including pipe notifications). - -.br -The \fBR/READ\fP, \fBBR1\fP, and \fBBR2\fP commands are not affected. - -.br -Note, each (stable) edge will be timestamped \fBstdy\fP microseconds -after it was first detected. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fg 4 250 -.br - -.br -$ pigs fg 4 1000000 -.br --125 -.br -ERROR: bad filter parameter -.br - -.EE - -.br - -.IP "\fBFL pat num\fP - List files which match pattern" -.IP "" 4 -This command returns a list of the files matching \fBpat\fP. Up -to \fBnum\fP bytes may be returned. - -.br -Upon success the count of returned bytes followed by the matching -files is returned. On error a negative status code will be returned. - -.br -A newline (0x0a) character separates each file name. - -.br -Only files which have a matching entry in /opt/pigpio/access may -be listed. - -.br -Suppose /opt/pigpio/access contains - -.br -/sys/bus/w1/devices/28*/w1_slave r - -.br - -\fBExample\fP -.br - -.EX -$ pigs -a fl "/sys/bus/w1/devices/28*/w1_slave" 5000 -.br -90 /sys/bus/w1/devices/28-000005d34cd2/w1_slave -.br -/sys/bus/w1/devices/28-001414abbeff/w1_slave -.br - -.br -$ pigs -a fl "/sys/bus/*" 5000 -.br -ERROR: no permission to access file -.br --137 -.br - -.EE - -.br - -.IP "\fBFN u stdy actv\fP - Set a noise filter on a GPIO" -.IP "" 4 - -.br -Level changes on the GPIO \fBu\fP are ignored until a level which has -been stable for \fBstdy\fP microseconds is detected. Level -changes on the GPIO are then reported for \fBactv\fP microseconds -after which the process repeats. - -.br -The filter only affects callbacks (including pipe notifications). - -.br -The \fBR/READ\fP, \fBBR1\fP, and \fBBR2\fP commands are not affected. - -.br -Note, level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fn 7 250 1000 -.br - -.br -$ pigs fn 7 2500000 1000 -.br --125 -.br -ERROR: bad filter parameter -.br - -.EE - -.br - -.IP "\fBFO file mode\fP - Open a file in mode" -.IP "" 4 -This function returns a handle to a file \fBfile\fP opened -in a specified mode \fBmode\fP. - -.br -Upon success a handle (>=0) is returned. On error a negative status code -will be returned. - -.br -File - -.br -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. - -.br -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. - -.br -Where more than one entry matches a file the most specific rule -applies. If no entry matches a file then access is denied. - -.br -Suppose /opt/pigpio/access contains the following entries - -.br - -.EX -/home/* n -.br -/home/pi/shared/dir_1/* w -.br -/home/pi/shared/dir_2/* r -.br -/home/pi/shared/dir_3/* u -.br -/home/pi/shared/dir_1/file.txt n -.br - -.EE - -.br -Files may be written in directory dir_1 with the exception -of file.txt. - -.br -Files may be read in directory dir_2. - -.br -Files may be read and written in directory dir_3. - -.br -If a directory allows read, write, or read/write access then files may -be created in that directory. - -.br -In an attempt to prevent risky permissions the following paths are -ignored in /opt/pigpio/access. - -.br - -.EX -a path containing .. -.br -a path containing only wildcards (*?) -.br -a path containing less than two non-wildcard parts -.br - -.EE - -.br -Mode - -.br -The mode may have the following values. - -.br - -.EX - Value Meaning -READ 1 open file for reading -WRITE 2 open file for writing -RW 3 open file for reading and writing - -.EE - -.br -The following values may be or'd into the mode. - -.br - -.EX - 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 - -.EE - -.br -Newly created files are owned by root with permissions owner read and write. - -.br - -\fBExample\fP -.br - -.EX -$ ls /ram/*.c -.br -/ram/command.c /ram/pigpiod.c /ram/pigs.c -.br -/ram/x_pigpiod_if.c /ram/pig2vcd.c /ram/pigpiod_if2.c -.br -/ram/x_pigpio.c /ram/x_repeat.c /ram/pigpio.c -.br -/ram/pigpiod_if.c /ram/x_pigpiod_if2.c -.br - -.br -# assumes /opt/pigpio/access contains the following line -.br -# /ram/*.c r -.br - -.br -$ pigs fo /ram/pigpio.c 1 -.br -0 -.br - -.br -$ pigs fo /ram/new.c 1 -.br --128 -.br -ERROR: file open failed -.br - -.br -$ pigs fo /ram/new.c 9 -.br -1 -.br - -.br -$ ls /ram/*.c -l -.br --rw-r--r-- 1 joan joan 42923 Jul 10 11:22 /ram/command.c -.br --rw------- 1 root root 0 Jul 10 16:54 /ram/new.c -.br --rw-r--r-- 1 joan joan 2971 Jul 10 11:22 /ram/pig2vcd.c -.br --rw------- 1 joan joan 296235 Jul 10 11:22 /ram/pigpio.c -.br --rw-r--r-- 1 joan joan 9266 Jul 10 11:22 /ram/pigpiod.c -.br --rw-r--r-- 1 joan joan 37331 Jul 10 11:22 /ram/pigpiod_if2.c -.br --rw-r--r-- 1 joan joan 33088 Jul 10 11:22 /ram/pigpiod_if.c -.br --rw-r--r-- 1 joan joan 7990 Jul 10 11:22 /ram/pigs.c -.br --rw-r--r-- 1 joan joan 19970 Jul 10 11:22 /ram/x_pigpio.c -.br --rw-r--r-- 1 joan joan 20804 Jul 10 11:22 /ram/x_pigpiod_if2.c -.br --rw-r--r-- 1 joan joan 19844 Jul 10 11:22 /ram/x_pigpiod_if.c -.br --rw-r--r-- 1 joan joan 19907 Jul 10 11:22 /ram/x_repeat.c -.br - -.EE - -.br - -.IP "\fBFR h num\fP - Read bytes from file handle" -.IP "" 4 -This command returns up to \fBnum\fP bytes of data read from the -file associated with handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fr 0 10 -.br -5 48 49 128 144 255 -.br - -.br -$ pigs fr 0 10 -.br -0 -.br - -.EE - -.br - -.IP "\fBFS h num from\fP - Seek to file handle position" -.IP "" 4 -This command seeks to a position within the file associated -with handle \fBh\fP. - -.br -The number of bytes to move is \fBnum\fP. Positive offsets -move forward, negative offsets backwards. The move start -position is determined by \fBfrom\fP as follows. - -.br - -.EX - From -0 start -1 current position -2 end - -.EE - -.br -Upon success the new byte position within the file (>=0) is -returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fs 0 200 0 # Seek to start of file plus 200 -.br -200 -.br - -.br -$ pigs fs 0 0 1 # Return current position -.br -200 -.br - -.br -$ pigs fs 0 0 2 # Seek to end of file, return size -.br -296235 -.br - -.EE - -.br - -.IP "\fBFW h bvs\fP - Write bytes to file handle" -.IP "" 4 -This command writes bytes \fBbvs\fP to the file -associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs fw 0 23 45 67 89 -.br - -.EE - -.br - -.IP "\fBGDC u\fP - Get GPIO PWM dutycycle" -.IP "" 4 - -.br -This command returns the PWM dutycycle in use on GPIO \fBu\fP. - -.br -Upon success the dutycycle is returned. On error a negative -status code will be returned. - -.br -For normal PWM the dutycycle will be out of the defined range -for the GPIO (see \fBPRG\fP). - -.br -If a hardware clock is active on the GPIO the reported -dutycycle will be 500000 (500k) out of 1000000 (1M). - -.br -If hardware PWM is active on the GPIO the reported dutycycle -will be out of a 1000000 (1M). - -.br - -\fBExample\fP -.br - -.EX -$ pigs p 4 129 -.br -$ pigs gdc 4 -.br -129 -.br - -.br -pigs gdc 5 -.br --92 -.br -ERROR: GPIO is not in use for PWM -.br - -.EE - -.br - -.IP "\fBGPW u\fP - Get GPIO servo pulsewidth" -.IP "" 4 - -.br -This command returns the servo pulsewidth in use on GPIO \fBu\fP. - -.br -Upon success the servo pulsewidth is returned. On error a negative -status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs s 4 1235 -.br -$ pigs gpw 4 -.br -1235 -.br - -.br -$ pigs gpw 9 -.br --93 -.br -ERROR: GPIO is not in use for servo pulses -.br - -.EE - -.br - -.IP "\fBH/HELP \fP - Display command help" -.IP "" 4 -This command displays a brief list of the commands and their parameters. - -.br - -\fBExample\fP -.br - -.EX -$ pigs h -.br - -.br -$ pigs help -.br - -.EE - -.br - -.IP "\fBHC g cf\fP - Set hardware clock frequency" -.IP "" 4 -This command sets the hardware clock associated with GPIO \fBg\fP to -frequency \fBcf\fP. Frequencies above 30MHz are unlikely to work. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs hc 4 5000 # start a 5 KHz clock on GPIO 4 (clock 0) -.br - -.br -$ pigs hc 5 5000000 # start a 5 MHz clcok on GPIO 5 (clock 1) -.br --99 -.br -ERROR: need password to use hardware clock 1 -.br - -.EE - -.br -The same clock is available on multiple GPIO. The latest -frequency setting will be used by all GPIO which share a clock. - -.br -The GPIO must be one of the following. - -.br - -.EX -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) - -.EE - -.br - -.EX -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) - -.EE - -.br -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. - -.br - -.IP "\fBHP g pf pdc\fP - Set hardware PWM frequency and dutycycle" -.IP "" 4 -This command sets the hardware PWM associated with GPIO \fBg\fP to -frequency \fBpf\fP with dutycycle \fBpdc\fP. Frequencies above 30MHz -are unlikely to work. - -.br -NOTE: Any waveform started by \fBWVTX\fP, \fBWVTXR\fP, or \fBWVCHA\fP -will be cancelled. - -.br -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). - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -.EX -$ pigs hp 18 100 800000 # 80% dutycycle -.br - -.br -$ pigs hp 19 100 200000 # 20% dutycycle -.br - -.br -$ pigs hp 19 400000000 100000 -.br --96 -.br -ERROR: invalid hardware PWM frequency -.br - -.EE - -.br -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. - -.br -The GPIO must be one of the following. - -.br - -.EX -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 - -.EE - -.br - -.EX -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 - -.EE - -.br -The actual number of steps beween off and fully on is the -integral part of 250M/\fBpf\fP (375M/\fBpf\fP for the BCM2711). - -.br -The actual frequency set is 250M/steps (375M/steps for the BCM2711). - -.br -There will only be a million steps for a \fBpf\fP of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. \fBpdc\fP is -automatically scaled to take this into account. - -.br - -.IP "\fBHWVER \fP - Get hardware version" -.IP "" 4 -This command returns the hardware revision of the Pi. - -.br -The hardware revision is found in the last 4 characters on the revision -line of /proc/cpuinfo. - -.br -If the hardware revision can not be found or is not a valid hexadecimal -number the command returns 0. - -.br -The revision number can be used to determine the assignment of GPIO -to pins (see \fBg\fP). - -.br -There are currently three types of board. - -.br -Type 1 boards have hardware revision numbers of 2 and 3. - -.br -Type 2 boards have hardware revision numbers of 4, 5, 6, and 15. - -.br -Type 3 boards have hardware revision numbers of 16 or greater. - -.br -for "Revision : 0002" the command returns 2. - -.br -for "Revision : 000f" the command returns 15. - -.br -for "Revision : 000g" the command returns 0. - -.br - -\fBExample\fP -.br - -.EX -$ pigs hwver # On a B+ -.br -16 -.br - -.EE - -.br - -.IP "\fBI2CC h\fP - Close I2C handle" -.IP "" 4 -This command closes an I2C handle \fBh\fP previously opened with \fBI2CO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cc 0 # First close okay. -.br - -.br -$ pigs i2cc 0 # Second fails. -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBI2CO ib id if\fP - Open I2C bus and device with flags" -.IP "" 4 -This command returns a handle to access device \fBid\fP on I2C bus \fBib\fP. -The device is opened with flags \fBif\fP. - -.br -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. - -.br -The GPIO used are given in the following table. - -.br - -.EX - SDA SCL -I2C 0 0 1 -I2C 1 2 3 - -.EE - -.br -No flags are currently defined. The parameter \fBif\fP should be 0. - -.br -Upon success the next free handle (>=0) is returned. On error a -negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2co 1 0x70 0 # Bus 1, device 0x70, flags 0. -.br -0 -.br - -.br -$ pigs i2co 1 0x53 0 # Bus 1, device 0x53, flags 0. -.br -1 -.br - -.EE - -.br - -.IP "\fBI2CPC h r wv\fP - smb Process Call: exchange register with word" -.IP "" 4 -This command writes \fBwv\fP to register \fBr\fP of the I2C device -associated with handle \fBh\fP and returns a 16-bit word read from the -device. - -.br -Upon success a value between 0 and 65535 will be returned. On error -a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cpc 0 37 43210 -.br -39933 -.br - -.br -$ pigs i2cpc 0 256 43210 -.br -ERROR: bad i2c/spi/ser parameter -.br --81 -.br - -.EE - -.br - -.IP "\fBI2CPK h r bvs\fP - smb Block Process Call: exchange data bytes with register" -.IP "" 4 - -.br -This command writes the data bytes \fBbvs\fP to register \fBr\fP of the I2C device -associated with handle \fBh\fP and returns a device specific number of bytes. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cpk 0 0 0x11 0x12 -.br -6 0 0 0 0 0 0 -.br - -.EE - -.br - -.IP "\fBI2CRB h r\fP - smb Read Byte Data: read byte from register" -.IP "" 4 - -.br -This command returns a single byte read from register \fBr\fP of the I2C device -associated with handle \fBh\fP. - -.br -Upon success a value between 0 and 255 will be returned. On error -a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2crb 0 0 -.br -6 -.br - -.EE - -.br - -.IP "\fBI2CRD h num\fP - i2c Read device" -.IP "" 4 - -.br -This command returns \fBnum\fP bytes read from the I2C device associated with -handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br -This command operates on the raw I2C device. The maximum value of the -parameter \fBnum\fP is dependent on the I2C drivers and the device -itself. pigs imposes a limit of about 8000 bytes. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2crd 0 16 -.br -16 6 24 0 0 0 0 0 0 0 0 0 0 0 0 32 78 -.br - -.EE - -.br - -.IP "\fBI2CRI h r num\fP - smb Read I2C Block Data: read bytes from register" -.IP "" 4 - -.br -This command returns \fBnum\fP bytes from register \fBr\fP of the I2C device -associated with handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br -The parameter \fBnum\fP may be 1-32. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cri 0 0 16 -.br -16 237 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 -.br - -.EE - -.br - -.IP "\fBI2CRK h r\fP - smb Read Block Data: read data from register" -.IP "" 4 - -.br -This command returns between 1 and 32 bytes read from register \fBr\fP of -the I2C device associated with handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br -The number of bytes of returned data is specific to the device and -register. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2crk 0 0 -.br -6 0 0 0 0 0 0 -.br - -.br -$ pigs i2crk 0 1 -.br -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 -.br - -.EE - -.br - -.IP "\fBI2CRS h\fP - smb Read Byte: read byte" -.IP "" 4 - -.br -This command returns a single byte read from the I2C device -associated with handle \fBh\fP. - -.br -Upon success a value between 0 and 255 will be returned. On error -a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2crs 0 -.br -0 -.br - -.EE - -.br - -.IP "\fBI2CRW h r\fP - smb Read Word Data: read word from register" -.IP "" 4 - -.br -This command returns a single 16 bit word read from register \fBr\fP of -the I2C device associated with handle \fBh\fP. - -.br -Upon success a value between 0 and 65535 will be returned. On error -a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2crw 0 0 -.br -6150 -.br - -.EE - -.br - -.IP "\fBI2CWB h r bv\fP - smb Write Byte Data: write byte to register" -.IP "" 4 - -.br -This command writes a single byte \fBbv\fP to register \fBr\fP of the -I2C device associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cwb 0 10 0x54 -.br - -.EE - -.br - -.IP "\fBI2CWD h bvs\fP - i2c Write device" -.IP "" 4 - -.br -This command writes a block of bytes \fBbvs\fP to the I2C device -associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -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. - -.br -This command operates on the raw I2C device. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cwd 0 0x01 0x02 0x03 0x04 -.br - -.EE - -.br - -.IP "\fBI2CWI h r bvs\fP - smb Write I2C Block Data" -.IP "" 4 - -.br -This command writes between 1 and 32 bytes \fBbvs\fP to register \fBr\fP of -the I2C device associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cwi 0 4 0x01 0x04 0xc0 -.br - -.EE - -.br - -.IP "\fBI2CWK h r bvs\fP - smb Write Block Data: write data to register" -.IP "" 4 - -.br -This command writes between 1 and 32 bytes \fBbvs\fP to register \fBr\fP of -the I2C device associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -pigs i2cwk 0 4 0x01 0x04 0xc0 -.br - -.EE - -.br - -.IP "\fBI2CWQ h bit\fP - smb Write Quick: write bit" -.IP "" 4 - -.br -This command writes a single \fBbit\fP to the I2C device associated -with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cwq 0 1 -.br - -.EE - -.br - -.IP "\fBI2CWS h bv\fP - smb Write Byte: write byte" -.IP "" 4 - -.br -This command writes a single byte \fBbv\fP to the I2C device associated -with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cws 0 0x12 -.br - -.br -$ pigs i2cws 0 0xff -.br --82 -.br -ERROR: I2C write failed -.br - -.EE - -.br - -.IP "\fBI2CWW h r wv\fP - smb Write Word Data: write word to register" -.IP "" 4 - -.br -This command writes a single 16 bit word \fBwv\fP to register \fBr\fP of -the I2C device associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs i2cww 0 0 0xffff -.br - -.EE - -.br - -.IP "\fBI2CZ h bvs\fP - Performs multiple I2C transactions" -.IP "" 4 -This command executes a sequence of I2C operations. The -operations to be performed are specified by the contents of \fBbvs\fP -which contains the concatenated command codes and associated data. - -.br -The following command codes are supported: - -.br - -.EX -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 - -.EE - -.br -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). - -.br -The address defaults to that associated with the handle \fBh\fP. -The flags default to 0. The address and flags maintain their -previous value until updated. - -.br - -\fBExample\fP -.br - -.EX -Set address 0x53, write 0x32, read 6 bytes -.br -Set address 0x1E, write 0x03, read 6 bytes -.br -Set address 0x68, write 0x1B, read 8 bytes -.br -End -.br - -.br -0x04 0x53 0x07 0x01 0x32 0x06 0x06 -.br -0x04 0x1E 0x07 0x01 0x03 0x06 0x06 -.br -0x04 0x68 0x07 0x01 0x1B 0x06 0x08 -.br -0x00 -.br - -.EE - -.br - -.br - -.IP "\fBM/MODES g m\fP - Set GPIO mode" -.IP "" 4 - -.br -This command sets GPIO \fBg\fP to mode \fBm\fP, typically input (read) -or output (write). - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -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. - -.br -To set the mode use the code for the mode. - -.br - -.EX -Mode Input Output ALT0 ALT1 ALT2 ALT3 ALT4 ALT5 -Code R W 0 1 2 3 4 5 - -.EE - -.br - -\fBExample\fP -.br - -.EX -$ pigs m 4 r # Input (read) -.br -$ pigs m 4 w # Output (write) -.br -$ pigs m 4 0 # ALT 0 -.br -$ pigs m 4 5 # ALT 5 -.br - -.EE - -.br - -.IP "\fBMG/MODEG g\fP - Get GPIO mode" -.IP "" 4 - -.br -This command returns the current mode of GPIO \fBg\fP. - -.br -Upon success the value of the GPIO mode is returned. -On error a negative status code will be returned. - -.br - -.EX -Value 0 1 2 3 4 5 6 7 -Mode Input Output ALT5 ALT4 ALT0 ALT1 ALT2 ALT3 - -.EE - -.br - -\fBExample\fP -.br - -.EX -$ pigs mg 4 -.br -1 -.br - -.EE - -.br - -.IP "\fBMICS v\fP - Microseconds delay" -.IP "" 4 -This command delays execution for \fBv\fP microseconds. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The main use of this command is expected to be within \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs mics 20 # Delay 20 microseconds. -.br -$ pigs mics 1000000 # Delay 1 second. -.br - -.br -$ pigs mics 2000000 -.br --64 -.br -ERROR: bad MICS delay (too large) -.br - -.EE - -.br - -.IP "\fBMILS v\fP - Milliseconds delay" -.IP "" 4 - -.br -This command delays execution for \fBv\fP milliseconds. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs mils 2000 # Delay 2 seconds. -.br - -.br -$ pigs mils 61000 -.br --65 -.br -ERROR: bad MILS delay (too large) -.br - -.EE - -.br - -.IP "\fBNB h bits\fP - Start notification" -.IP "" 4 - -.br -This command starts notifications on handle \fBh\fP returned by -a prior call to \fBNO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The notification gets state changes for each GPIO specified by \fBbits\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs nb 0 -1 # Shorthand for GPIO 0-31. -.br -$ pigs nb 0 0xf0 # Get notifications for GPIO 4-7. -.br - -.br -$ pigs nb 1 0xf -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBNC h\fP - Close notification" -.IP "" 4 - -.br -This command stops notifications on handle \fBh\fP returned by -a prior call to \fBNO\fP and releases the handle for reuse. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs nc 0 # First call succeeds. -.br - -.br -$ pigs nc 1 # Second call fails. -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBNO \fP - Request a notification" -.IP "" 4 - -.br -This command requests a free notification handle. - -.br -A notification is a method for being notified of GPIO state changes via a pipe. - -.br -Upon success the command returns a handle greater than or equal to zero. -On error a negative status code will be returned. - -.br -Notifications for handle x will be available at the pipe named /dev/pigpiox -(where x is the handle number). - -.br -E.g. if the command returns 15 then the notifications must be read -from /dev/pigpio15. - -.br - -\fBExample\fP -.br - -.EX -$ pigs no -.br -0 -.br - -.EE - -.br - -.IP "\fBNP h\fP - Pause notification" -.IP "" 4 - -.br -This command pauses notifications on handle \fBh\fP returned by -a prior call to \fBNO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -Notifications for the handle are suspended until a new \fBNB\fP command -is given for the handle. - -.br - -\fBExample\fP -.br - -.EX -$ pigs np 0 -.br - -.EE - -.br - -.IP "\fBP/PWM u v\fP - Set GPIO PWM value" -.IP "" 4 - -.br -This command starts PWM on GPIO \fBu\fP with dutycycle \fBv\fP. The dutycycle -varies from 0 (off) to range (fully on). The range defaults to 255. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -This and the servo functionality use the DMA and PWM or PCM peripherals -to control and schedule the pulsewidths and dutycycles. - -.br -The \fBPRS\fP command may be used to change the default range of 255. - -.br - -\fBExample\fP -.br - -.EX -$ pigs p 4 64 # Start PWM on GPIO 4 with 25% dutycycle -.br -$ pigs p 4 128 # 50% -.br -$ pigs p 4 192 # 75% -.br -$ pigs p 4 255 # 100% -.br - -.EE - -.br - -.IP "\fBPADG pad\fP - Get pad drive strength" -.IP "" 4 - -.br -This command gets the \fBpad\fP drive strength \fBpadma\fP in mA. - -.br -Returns the pad drive strength if OK. On error a negative status code -will be returned. - -.br - -.EX -Pad GPIO -0 0-27 -1 28-45 -2 46-53 - -.EE - -.br - -\fBExample\fP -.br - -.EX -$ pigs padg 0 -.br -8 -.br -$ pigs pads 0 16 -.br -$ pigs padg 0 -.br -16 -.br -pigs padg 3 -.br --126 -.br -ERROR: bad pad number -.br - -.EE - -.br - -.IP "\fBPADS pad padma\fP - Set pad drive strength" -.IP "" 4 - -.br -This command sets the \fBpad\fP drive strength \fBpadma\fP in mA. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -.EX -Pad GPIO -0 0-27 -1 28-45 -2 46-53 - -.EE - -.br - -\fBExample\fP -.br - -.EX -$ pigs pads 0 16 -.br -$ pigs padg 0 -.br -16 -.br -$ pigs pads 0 17 -.br --127 -.br -ERROR: bad pad drive strength -.br - -.EE - -.br - -.IP "\fBPARSE t\fP - Validate script" -.IP "" 4 - -.br -Validates the text \fBt\fP of a script without storing the script. - -.br -Upon success nothing is returned. On error a list of detected -script errors will be given. - -.br -See \fBScripts\fP. - -.br -This command may be used to find script syntax faults. - -.br - -\fBExample\fP -.br - -.EX -$ pigs parse tag 100 w 22 1 mils 200 w 22 0 mils 800 jmp 100 -.br - -.br -$ pigs parse tag 0 w 22 1 mills 50 w 22 0 dcr p10 jp 99 -.br -Unknown command: mills -.br -Unknown command: 50 -.br -Bad parameter to dcr -.br -Can't resolve tag 99 -.br - -.EE - -.br - -.IP "\fBPFG u\fP - Get GPIO PWM frequency" -.IP "" 4 - -.br -This command returns the PWM frequency in Hz used for GPIO \fBu\fP. - -.br -Upon success the PWM frequency is returned. On error a negative -status code will be returned. - -.br -For normal PWM the frequency will be that defined for the GPIO -by \fBPFS\fP. - -.br -If a hardware clock is active on the GPIO the reported frequency -will be that set by \fBHC\fP. - -.br -If hardware PWM is active on the GPIO the reported frequency -will be that set by \fBHP\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs pfg 4 -.br -800 -.br - -.br -$ pigs pfg 34 -.br -ERROR: GPIO not 0-31 -.br --2 -.br - -.EE - -.br - -.IP "\fBPFS u v\fP - Set GPIO PWM frequency" -.IP "" 4 -This command sets the PWM frequency \fBv\fP to be used for GPIO \fBu\fP. - -.br -The numerically closest frequency to \fBv\fP will be selected. - -.br -Upon success the new frequency is returned. On error a negative status code -will be returned. - -.br -If PWM is currently active on the GPIO it will be -switched off and then back on at the new frequency. - -.br -Each GPIO can be independently set to one of 18 different PWM -frequencies. - -.br -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. - -.br -The frequencies for each sample rate are: - -.br - -.EX - Hertz -.br - -.br - 1: 40000 20000 10000 8000 5000 4000 2500 2000 1600 -.br - 1250 1000 800 500 400 250 200 100 50 -.br - -.br - 2: 20000 10000 5000 4000 2500 2000 1250 1000 800 -.br - 625 500 400 250 200 125 100 50 25 -.br - -.br - 4: 10000 5000 2500 2000 1250 1000 625 500 400 -.br - 313 250 200 125 100 63 50 25 13 -.br -sample -.br - rate -.br - (us) 5: 8000 4000 2000 1600 1000 800 500 400 320 -.br - 250 200 160 100 80 50 40 20 10 -.br - -.br - 8: 5000 2500 1250 1000 625 500 313 250 200 -.br - 156 125 100 63 50 31 25 13 6 -.br - -.br - 10: 4000 2000 1000 800 500 400 250 200 160 -.br - 125 100 80 50 40 25 20 10 5 -.br - -.EE - -.br - -\fBExample\fP -.br - -.EX -pigs pfs 4 0 # 0 selects the lowest frequency. -.br -10 -.br - -.br -$ pigs pfs 4 1000 # Set 1000Hz PWM. -.br -1000 -.br - -.br -$ pigs pfs 4 100000 # Very big number selects the highest frequency. -.br -8000 -.br - -.EE - -.br - -.IP "\fBPIGPV \fP - Get pigpio library version" -.IP "" 4 - -.br -This command returns the pigpio library version. - -.br - -\fBExample\fP -.br - -.EX -$ pigs pigpv -.br -17 -.br - -.EE - -.br - -.IP "\fBPRG u\fP - Get GPIO PWM range" -.IP "" 4 - -.br -This command returns the dutycycle range for GPIO \fBu\fP. - -.br -Upon success the range is returned. On error a negative status code -will be returned. - -.br -If a hardware clock or hardware PWM is active on the GPIO the reported -range will be 1000000 (1M). - -.br - -\fBExample\fP -.br - -.EX -$ pigs prg 4 -.br -255 -.br - -.EE - -.br - -.IP "\fBPROC t\fP - Store script" -.IP "" 4 - -.br -This command stores a script \fBt\fP for later execution. - -.br -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. - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 -.br -0 -.br - -.br -$ pigs proc tag 123 w 4 0 mils 5 w 4 1 mils 5 jmp 12 -.br -ERROR: script has unresolved tag -.br --63 -.br - -.EE - -.br - -.IP "\fBPROCD sid\fP - Delete script" -.IP "" 4 - -.br -This command deletes script \fBsid\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs procd 1 -.br - -.br -$ pigs procd 1 -.br -ERROR: unknown script id -.br --48 -.br - -.EE - -.br - -.IP "\fBPROCP sid\fP - Get script status and parameters" -.IP "" 4 - -.br -This command returns the status of script \fBsid\fP as well as the -current value of its 10 parameters. - -.br -Upon success the script status and parameters are returned. -On error a negative status code will be returned. - -.br -The script status may be one of - -.br - -.EX -0 being initialised -1 halted -2 running -3 waiting -4 failed - -.EE - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs procp 0 -.br -1 0 0 0 0 0 0 0 0 0 0 -.br - -.EE - -.br - -.IP "\fBPROCR sid pars\fP - Run script" -.IP "" 4 - -.br -This command runs stored script \fBsid\fP passing it up to 10 optional -parameters. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs proc tag 123 w 4 0 mils 200 w 4 1 mils 300 dcr p0 jp 123 -.br -0 -.br - -.br -$ pigs procr 0 50 # Run script 0 with parameter 0 of 50. -.br - -.br -$ pigs procp 0 -.br -2 44 0 0 0 0 0 0 0 0 0 -.br -$ pigs procp 0 -.br -2 37 0 0 0 0 0 0 0 0 0 -.br -$ pigs procp 0 -.br -2 10 0 0 0 0 0 0 0 0 0 -.br -$ pigs procp 0 -.br -2 5 0 0 0 0 0 0 0 0 0 -.br -$ pigs procp 0 -.br -2 2 0 0 0 0 0 0 0 0 0 -.br -$ pigs procp 0 -.br -1 -1 0 0 0 0 0 0 0 0 0 -.br - -.EE - -.br - -.IP "\fBPROCS sid\fP - Stop script" -.IP "" 4 - -.br -This command stops a running script \fBsid\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs procs 0 -.br - -.br -$ pigs procs 1 -.br --48 -.br -ERROR: unknown script id -.br - -.EE - -.br - -.IP "\fBPROCU sid pars\fP - Set script parameters" -.IP "" 4 - -.br -This command sets the parameters of a stored script \fBsid\fP passing -it up to 10 parameters. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -See \fBScripts\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs proc tag 0 hp 18 p0 p1 mils 1000 jmp 0 -.br -0 -.br -$ pigs procu 0 50 500000 -.br -$ pigs procr 0 -.br -$ pigs procu 0 100 -.br -$ pigs procu 0 200 -.br -$ pigs procu 0 200 100000 -.br - -.EE - -.br - -.IP "\fBPRRG u\fP - Get GPIO PWM real range" -.IP "" 4 - -.br -This command returns the real underlying range used by GPIO \fBu\fP. - -.br -If a hardware clock is active on the GPIO the reported -real range will be 1000000 (1M). - -.br -If hardware PWM is active on the GPIO the reported real range -will be approximately 250M divided by the set PWM frequency. - -.br -On error a negative status code will be returned. - -.br -See \fBPRS\fP. - -.br - -\fBExample\fP -.br - -.EX -$ pigs prrg 17 -.br -250 -.br - -.br -$ pigs pfs 17 0 -.br -10 -.br -$ pigs prrg 17 -.br -20000 -.br - -.br -$ pigs pfs 17 100000 -.br -8000 -.br -$ pigs prrg 17 -.br -25 -.br - -.EE - -.br - -.IP "\fBPRS u v\fP - Set GPIO PWM range" -.IP "" 4 - -.br -This command sets the dutycycle range \fBv\fP to be used for GPIO \fBu\fP. -Subsequent uses of command \fBP/PWM\fP will use a dutycycle between 0 (off) -and \fBv\fP (fully on). - -.br -Upon success the real underlying range used by the GPIO is returned. -On error a negative status code will be returned. - -.br -If PWM is currently active on the GPIO its dutycycle will be scaled to -reflect the new range. - -.br -The real range, the number of steps between fully off and fully on -for each frequency, is given in the following table. - -.br - -.EX - #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 - -.EE - -.br -The real value set by \fBPRS\fP is (dutycycle * real range) / range. - -.br -See \fBPRRG\fP - -.br - -\fBExample\fP -.br - -.EX -$ pigs prs 18 1000 -.br -250 -.br - -.EE - -.br - -.IP "\fBPUD g p\fP - Set GPIO pull up/down" -.IP "" 4 - -.br -This command sets the internal pull/up down for GPIO \fBg\fP to mode \fBp\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The mode may be pull-down (D), pull-up (U), or off (O). - -.br - -\fBExample\fP -.br - -.EX -$ pigs pud 4 d # Set pull-down on GPIO 4. -.br -$ pigs pud 4 u # Set pull-up on GPIO 4. -.br -$ pigs pud 4 o # No pull-up/down on GPIO 4. -.br - -.EE - -.br - -.IP "\fBR/READ g\fP - Read GPIO level" -.IP "" 4 - -.br -This reads the current level of GPIO \fBg\fP. - -.br -Upon success the current level is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs r 17 # Get level of GPIO 17. -.br -0 -.br - -.br -$ pigs r 4 # Get level of GPIO 4. -.br -1 -.br - -.EE - -.br - -.IP "\fBS/SERVO u v\fP - Set GPIO servo pulsewidth" -.IP "" 4 - -.br -This command starts servo pulses of \fBv\fP microseconds on GPIO \fBu\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The servo pulsewidth may be 0 (off), 500 (most anti-clockwise) -to 2500 (most clockwise). - -.br -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. - -.br -You can DAMAGE a servo if you command it to move beyond its limits. - -.br - -\fBExample\fP -.br - -.EX -$ pigs SERVO 17 1500 -.br - -.EE - -.br -This example causes an on pulse of 1500 microseconds duration to be -transmitted on GPIO 17 at a rate of 50 times per second. - -.br -This will command a servo connected to GPIO 17 to rotate to its mid-point. - -.br - -\fBExample\fP -.br - -.EX -pigs s 17 0 # Switch servo pulses off. -.br - -.EE - -.br - -.IP "\fBSERC h\fP - Close serial handle" -.IP "" 4 - -.br -This command closes a serial handle \fBh\fP previously opened with \fBSERO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serc 0 # First close okay. -.br - -.br -$ pigs serc 0 # Second close gives error. -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBSERDA h\fP - Check for serial data ready to read" -.IP "" 4 - -.br -This command returns the number of bytes of data available -to be read from the serial device associated with handle \fBh\fP. - -.br -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. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serda 0 -.br -0 -.br - -.EE - -.br - -.IP "\fBSERO dev b sef\fP - Open serial device dev at baud b with flags" -.IP "" 4 - -.br -This command opens the serial \fBdev\fP at \fBb\fP bits per second. - -.br -No flags are currently defined. \fBsef\fP should be set to zero. - -.br -Upon success a handle (>=0) is returned. On error a negative status code -will be returned. - -.br -The device name must start with /dev/tty or /dev/serial. - -.br - -.br -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. - -.br - -\fBExample\fP -.br - -.EX -$ pigs sero /dev/ttyAMA0 9600 0 -.br -0 -.br - -.br -$ pigs sero /dev/tty1 38400 0 -.br -1 -.br - -.EE - -.br - -.IP "\fBSERR h num\fP - Read bytes from serial handle" -.IP "" 4 - -.br -This command returns up to \fBnum\fP bytes of data read from the -serial device associated with handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serr 0 10 -.br -5 48 49 128 144 255 -.br - -.br -$ pigs serr 0 10 -.br -0 -.br - -.EE - -.br - -.IP "\fBSERRB \fP - Read byte from serial handle" -.IP "" 4 - -.br -This command returns a byte of data read from the serial -device associated with handle \fBh\fP. - -.br -Upon success a number between 0 and 255 is returned. -On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serrb 0 -.br -23 -.br -$ pigs serrb 0 -.br -45 -.br - -.EE - -.br - -.IP "\fBSERW h bvs\fP - Write bytes to serial handle" -.IP "" 4 - -.br -This command writes bytes \fBbvs\fP to the serial device -associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serw 0 23 45 67 89 -.br - -.EE - -.br - -.IP "\fBSERWB h bv\fP - Write byte to serial handle" -.IP "" 4 - -.br -This command writes a single byte \fBbv\fP to the serial device -associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs serwb 0 23 -.br -$ pigs serwb 0 0xf0 -.br - -.EE - -.br - -.IP "\fBSHELL name str\fP - Execute a shell command" -.IP "" 4 - -.br -This command uses the system call to execute a shell script \fBname\fP -with the given string \fBstr\fP as its parameter. - -.br -The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. - -.br -\fBname\fP must exist in /opt/pigpio/cgi and must be executable. - -.br -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. - -.br -The following table gives some example returned statuses. - -.br - -.EX -Script exit status Returned system call status -1 256 -5 1280 -10 2560 -200 51200 -script not found 32512 - -.EE - -.br - -\fBExample\fP -.br - -.EX -# pass two parameters, hello and world -.br -$ pigs shell scr1 hello world -.br -256 -.br - -.br -# pass three parameters, hello, string with spaces, and world -.br -$ pigs shell scr1 "hello 'string with spaces' world" -.br -256 -.br - -.br -# pass one parameter, hello string with spaces world -.br -$ pigs shell scr1 "\"hello string with spaces world\"" -.br -256 -.br - -.br -# non-existent script -.br -$ pigs shell scr78 par1 -.br -32512 -.br - -.EE - -.br - -.IP "\fBSLR u num\fP - Read bit bang serial data from GPIO" -.IP "" 4 - -.br -This command returns up to \fBnum\fP bytes of bit bang serial data -read from GPIO \fBu\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br -The GPIO \fBu\fP should have been initialised with the \fBSLRO\fP command. - -.br -The bytes returned for each character depend upon the number of -data bits \fBdb\fP specified in the \fBSLRO\fP command. - -.br -For \fBdb\fP 1-8 there will be one byte per character. -.br -For \fBdb\fP 9-16 there will be two bytes per character. -.br -For \fBdb\fP 17-32 there will be four bytes per character. - -.br - -\fBExample\fP -.br - -.EX -$ pigs slr 15 20 -.br -6 1 0 23 45 89 0 -.br - -.EE - -.br - -.IP "\fBSLRC u\fP - Close GPIO for bit bang serial data" -.IP "" 4 - -.br -This command closes GPIO \fBu\fP for reading bit bang serial data. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs slrc 23 -.br - -.br -$ pigs slrc 23 -.br --38 -.br -ERROR: no serial read in progress on GPIO -.br - -.EE - -.br - -.IP "\fBSLRI u v\fP - Sets bit bang serial data logic levels" -.IP "" 4 - -.br -This command sets the logic level for reading bit bang serial data -on GPIO \fBu\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The invert parameter \fBv\fP is 1 for inverted signal, 0 for normal. - -.br - -\fBExample\fP -.br - -.EX -$ pigs slri 17 1 # invert logic on GPIO 17 -.br - -.br -$ pigs slri 23 0 # use normal logic on GPIO 23 -.br - -.EE - -.br - -.IP "\fBSLRO u b db\fP - Open GPIO for bit bang serial data" -.IP "" 4 - -.br -This command opens GPIO \fBu\fP for reading bit bang serial data -at \fBb\fP baud and \fBdb\fP data bits. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The baud rate may be between 50 and 250000 bits per second. - -.br -The received data is held in a cyclic buffer. - -.br -It is the user's responsibility to read the data (with \fBSLR\fP) -in a timely fashion. - -.br - -\fBExample\fP -.br - -.EX -$ pigs slro 23 19200 8 -.br - -.br -$ pigs slro 23 19200 8 -.br --50 -.br -ERROR: GPIO already in use -.br - -.EE - -.br - -.IP "\fBSPIC h\fP - SPI close handle" -.IP "" 4 - -.br -This command closes the SPI handle \fBh\fP returned by a prior -call to \fBSPIO\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs spic 1 -.br - -.br -$ pigs spic 1 -.br --25 -.br -ERROR: unknown handle -.br - -.EE - -.br - -.IP "\fBSPIO c b spf\fP - SPI open channel at baud b with flags" -.IP "" 4 - -.br -This command returns a handle to a SPI device on channel \fBc\fP. - -.br -Data will be transferred at \fBb\fP bits per second. The flags \fBspf\fP -may be used to modify the default behaviour of 4-wire operation, -mode 0, active low chip select. - -.br -Speeds between 32kbps and 125Mbps are allowed. Speeds above 30Mbps -are unlikely to work. - -.br -The Pi has two SPI peripherals: main and auxiliary. - -.br -The main SPI has two chip selects (channels), the auxiliary has -three. - -.br -The auxiliary SPI is available on all models but the A and B. - -.br -The GPIO used are given in the following table. - -.br - -.EX - MISO MOSI SCLK CE0 CE1 CE2 -Main SPI 9 10 11 8 7 - -Aux SPI 19 20 21 18 17 16 - -.EE - -.br -The flags consists of the least significant 22 bits. - -.br - -.EX -21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -.br - b b b b b b R T n n n n W A u2 u1 u0 p2 p1 p0 m m -.br - -.EE - -.br -mm defines the SPI mode. - -.br -Warning: modes 1 and 3 do not appear to work on the auxiliary SPI. - -.br - -.EX -Mode POL PHA -.br - 0 0 0 -.br - 1 0 1 -.br - 2 1 0 -.br - 3 1 1 -.br - -.EE - -.br -px is 0 if CEx is active low (default) and 1 for active high. - -.br -ux is 0 if the CEx GPIO is reserved for SPI (default) and 1 otherwise. - -.br -A is 0 for the main SPI, 1 for the auxiliary SPI. - -.br -W is 0 if the device is not 3-wire, 1 if the device is 3-wire. Main -SPI only. - -.br -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. - -.br -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. - -.br -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. - -.br -bbbbbb defines the word size in bits (0-32). The default (0) -sets 8 bits per word. Auxiliary SPI only. - -.br -The \fBSPIR\fP, \fBSPIW\fP, and \fBSPIX\fP commands transfer data -packed into 1, 2, or 4 bytes according to the word size in bits. - -.br -For bits 1-8 there will be one byte per character. -.br -For bits 9-16 there will be two bytes per character. -.br -For bits 17-32 there will be four bytes per character. - -.br -Multi-byte transfers are made in least significant byte first order. - -.br -E.g. to transfer 32 11-bit words 64 bytes need to be sent. - -.br -E.g. to transfer the 14 bit value 0x1ABC send the bytes 0xBC followed -by 0x1A. - -.br -The other bits in flags should be set to zero. - -.br -Upon success a handle (>=0) is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs spio 0 100000 3 # Open channel 0 at 100kbps in mode 3. -.br -0 -.br - -.br -$ pigs spio 0 32000 256 # Open channel 0 of auxiliary spi at 32kbps. -.br -1 -.br - -.EE - -.br - -.IP "\fBSPIR h num\fP - SPI read bytes from handle" -.IP "" 4 - -.br -This command returns \fBnum\fP bytes read from the SPI device -associated with handle \fBh\fP. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs spir 0 10 # Read 10 bytes from the SPI device. -.br -10 0 0 0 0 0 0 0 0 0 0 -.br - -.EE - -.br - -.IP "\fBSPIW h bvs\fP - SPI write bytes to handle" -.IP "" 4 - -.br -This command writes bytes \fBbvs\fP to the SPI device -associated with handle \fBh\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs spiw 0 0x22 0x33 0xcc 0xff -.br - -.EE - -.br - -.IP "\fBSPIX h bvs\fP - SPI transfer bytes to handle" -.IP "" 4 - -.br -This command writes bytes \fBbvs\fP to the SPI device -associated with handle \fBh\fP. It returns the same -number of bytes read from the device. - -.br -Upon success the count of returned bytes followed by the bytes themselves -is returned. On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs spix 0 0x22 0x33 0xcc 0xff -.br -4 0 0 0 0 -.br - -.EE - -.br - -.IP "\fBT/TICK \fP - Get current tick" -.IP "" 4 - -.br -This command returns the current system tick. - -.br -Tick is the number of microseconds since system boot. - -.br -As tick is an unsigned 32 bit quantity it wraps around after 2^32 microseconds, -which is approximately 1 hour 12 minutes. - -.br - -\fBExample\fP -.br - -.EX -$ pigs t mils 1000 t -.br -3691823946 -.br -3692833987 -.br - -.EE - -.br - -.IP "\fBTRIG u pl L\fP - Send a trigger pulse" -.IP "" 4 - -.br -This command sends a trigger pulse of \fBpl\fP microseconds at level \fBL\fP -to GPIO \fBu\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The GPIO is set to not level at the end of the pulse. - -.br - -\fBExample\fP -.br - -.EX -$ pigs trig 4 10 1 -.br - -.br -$ pigs trig 4 51 1 -.br --46 -.br -ERROR: trigger pulse > 50 microseconds -.br - -.EE - -.br - -.IP "\fBW/WRITE g L\fP - Write GPIO level" -.IP "" 4 - -.br -This command sets GPIO \fBg\fP to level \fBL\fP. The level may be 0 -(low, off, clear) or 1 (high, on, set). - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs w 23 0 -.br -$ pigs w 23 1 -.br - -.br -$ pigs w 23 2 -.br --5 -.br -ERROR: level not 0-1 -.br - -.EE - -.br - -.IP "\fBWDOG u v\fP - Set GPIO watchdog" -.IP "" 4 - -.br -This command sets a watchdog of \fBv\fP milliseconds on GPIO \fBu\fP. - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br -The watchdog is nominally in milliseconds. - -.br -One watchdog may be registered per GPIO. - -.br -The watchdog may be cancelled by setting timeout to 0. - -.br -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. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wdog 23 90000 -.br --15 -.br -ERROR: timeout not 0-60000 -.br - -.br -$ pigs wdog 23 9000 -.br - -.EE - -.br -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. - -.br - -.IP "\fBWVAG trips\fP - Add generic pulses to waveform" -.IP "" 4 - -.br -This command adds 1 one or more triplets \fBtrips\fP of GPIO on, GPIO off, -delay to the existing waveform (if any). - -.br -Upon success the total number of pulses in the waveform so far is -returned. On error a negative status code will be returned. - -.br -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. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvag 0x10 0x80 1000 0x80 0x10 9000 -.br -2 -.br - -.br -$ pigs wvag 0 0 10000 0x10 0x80 1000 0x80 0x10 9000 -.br -4 -.br - -.EE - -.br - -.IP "\fBWVAS u b db sb o bvs\fP - Add serial data to waveform" -.IP "" 4 - -.br -This command adds a waveform representing serial data \fBbvs\fP to -GPIO \fBu\fP at \fBb\fP baud to the existing waveform (if any). -The serial data starts \fBo\fP microseconds from the start of the -waveform. - -.br -Upon success the total number of pulses in the waveform so far is -returned. On error a negative status code will be returned. - -.br -The serial data is formatted as one start bit, \fBdb\fP data bits, and -\fBsb\fP/2 stop bits. - -.br -The baud rate may be between 50 and 1000000 bits per second. - -.br -It is legal to add serial data streams with different baud rates to -the same waveform. - -.br -The bytes required for each character depend upon \fBdb\fP. - -.br -For \fBdb\fP 1-8 there will be one byte per character. -.br -For \fBdb\fP 9-16 there will be two bytes per character. -.br -For \fBdb\fP 17-32 there will be four bytes per character. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvas 4 9600 8 2 0 0x30 0x31 0x32 0x33 -.br -23 -.br - -.br -$ pigs wvas 7 38400 8 2 0 0x41 0x42 -.br -35 -.br - -.EE - -.br - -.IP "\fBWVTAT \fP - Returns the current transmitting waveform" -.IP "" 4 - -.br -This command returns the id of the waveform currently -being transmitted. - -.br -Returns the waveform id or one of the following special -values: - -.br -9998 - transmitted wave not found -.br -9999 - no wave being transmitted - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvtat -.br -9999 -.br - -.EE - -.br - -.IP "\fBWVBSY \fP - Check if waveform is being transmitted" -.IP "" 4 - -.br -This command checks to see if a waveform is currently being transmitted. - -.br -Returns 1 if a waveform is currently being transmitted, otherwise 0. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvbsy -.br -0 -.br - -.EE - -.br - -.IP "\fBWVCHA bvs\fP - Transmits a chain of waveforms" -.IP "" 4 - -.br -This command transmits a chain of waveforms. - -.br -NOTE: Any hardware PWM started by \fBHP\fP will -be cancelled. - -.br -The waves to be transmitted are specified by the contents of -\fBbvs\fP which contains an ordered list of wave_ids and optional -command codes and related data. - -.br -Upon success 0 is returned. On error a negative status code -will be returned. - -.br -Each wave is transmitted in the order specified. A wave may -occur multiple times per chain. - -.br -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. - -.br -Delays between waves may be added with the delay command. - -.br -The following command codes are supported: - -.br - -.EX -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 - -.EE - -.br -If present Loop Forever must be the last entry in the chain. - -.br -The code is currently dimensioned to support a chain with roughly -600 entries and 20 loop counters. - -.br - -\fBExample\fP -.br - -.EX -#!/bin/bash -.br - -.br -GPIO=4 -.br -WAVES=5 -.br - -.br -pigs m $GPIO w -.br - -.br -for ((i=0; i<$WAVES; i++)) -.br -do -.br - pigs wvag $((1<=0) is returned. On error a negative status -code will be returned. - -.br -The data provided by the \fBWVAG\fP and \fBWVAS\fP commands is -consumed by this command. - -.br -As many waveforms may be created as there is space available. -The wave id is passed to \fBWVTX\fP or \fBWVTXR\fP to specify the -waveform to transmit. - -.br -Normal usage would be - -.br -Step 1. \fBWVCLR\fP to clear all waveforms and added data. - -.br -Step 2. \fBWVAG\fP/\fBWVAS\fP calls to supply the waveform data. - -.br -Step 3. \fBWVCRE\fP to create the waveform and get a unique id. - -.br -Repeat steps 2 and 3 as needed. - -.br -Step 4. \fBWVTX\fP or \fBWVTXR\fP with the id of the waveform to transmit. - -.br -A waveform comprises of one or more pulses. - -.br -A pulse specifies - -.br -1) the GPIO to be switched on at the start of the pulse. -.br -2) the GPIO to be switched off at the start of the pulse. -.br -3) the delay in microseconds before the next pulse. - -.br -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). - -.br -When a waveform is started each pulse is executed in order with -the specified delay between the pulse and the next. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvas 4 9600 0 23 45 67 89 90 -.br -37 -.br -$ pigs wvcre -.br -0 -.br - -.br -$ pigs wvcre -.br --69 -.br -ERROR: attempt to create an empty waveform -.br - -.EE - -.br - -.IP "\fBWVCAP \fP - Create a waveform of fixed size" -.IP "" 4 - -.br -Similar to \fBWVCRE\fP, this command creates a waveform but pads the consumed -resources to a fixed size, specified as a percent of total resource. -Padded waves of equal size can be re-cycled efficiently allowing newly -created waves to re-use the resources of deleted waves of the same dimension. - -.br -Upon success a wave id (>=0) is returned. On error a negative status -code will be returned. - -.br -The data provided by the \fBWVAG\fP and \fBWVAS\fP commands are -consumed by this command. - -.br -As many waveforms may be created as there is space available. -The wave id is passed to \fBWVTX\fP or \fBWVTXR\fP to specify the -waveform to transmit. - -.br -Normal usage would be - -.br -Step 1. \fBWVCLR\fP to clear all waveforms and added data. - -.br -Step 2. \fBWVAG\fP/\fBWVAS\fP calls to supply the waveform data. - -.br -Step 3. \fBWVCAP\fP to create a waveform of a uniform size. - -.br -Step 4. \fBWVTX\fP or \fBWVTXR\fP with the id of the waveform to transmit. - -.br -Repeat steps 2 - 4 as needed. - -.br -Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. - -.br - -\fBExample\fP -.br - -.EX -# Create a wave that consumes 50% of the total resource: -.br - -.br -$ pigs wvag 16 0 5000000 0 16 5000000 -.br -2 -.br -$ pigs wvcap 50 -.br -0 -.br -$ pigs wvtx 0 -.br -11918 -.br - -.EE - -.br - -.IP "\fBWVDEL wid\fP - Delete selected waveform" -.IP "" 4 - -.br -This command deletes the waveform with id \fBwid\fP. - -.br -The wave is flagged for deletion. The resources used by the wave -will only be reused when either of the following apply. - -.br -- all waves with higher numbered wave ids have been deleted or have -been flagged for deletion. - -.br -- a new wave is created which uses exactly the same resources as -the current wave (see the C source for gpioWaveCreate for details). - -.br -Upon success nothing is returned. On error a negative status code -will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvdel 0 -.br - -.br -$ pigs wvdel 0 -.br --66 -.br -ERROR: non existent wave id -.br - -.EE - -.br - -.IP "\fBWVHLT \fP - Stop waveform" -.IP "" 4 - -.br -This command aborts the transmission of the current waveform. - -.br -Nothing is returned. - -.br -This command is intended to stop a waveform started in the repeat mode. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvhlt -.br - -.EE - -.br - -.IP "\fBWVNEW \fP - Initialise a new waveform" -.IP "" 4 - -.br -This clears any existing waveform data ready for the creation of a new -waveform. - -.br -Nothing is returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvnew -.br - -.EE - -.br - -.IP "\fBWVSC ws\fP - Get waveform DMA CB stats" -.IP "" 4 - -.br -The statistic requested by \fBws\fP is returned. - -.br -\fBws\fP identifies the subcommand as follows. - -.br -0 Get Cbs -.br -1 Get High Cbs -.br -2 Get Max Cbs - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvas 4 9600 0 23 45 67 89 90 -.br -37 -.br - -.br -$ pigs wvsc 0 -.br -74 -.br -$ pigs wvsc 1 -.br -74 -.br -$ pigs wvsc 2 -.br -25016 -.br - -.EE - -.br - -.IP "\fBWVSM ws\fP - Get waveform time stats" -.IP "" 4 - -.br -The statistic requested by \fBws\fP is returned. - -.br -\fBws\fP identifies the subcommand as follows. - -.br -0 Get Micros -.br -1 Get High Micros -.br -2 Get Max Micros - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvsm 0 -.br -5314 -.br -$ pigs wvsm 1 -.br -5314 -.br -$ pigs wvsm 2 -.br -1800000000 -.br - -.EE - -.br - -.IP "\fBWVSP ws\fP - Get waveform pulse stats" -.IP "" 4 - -.br -The statistic requested by \fBws\fP is returned. - -.br -\fBws\fP identifies the subcommand as follows. - -.br -0 Get Pulses -.br -1 Get High Pulses -.br -2 Get Max Pulses - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvsp 0 -.br -37 -.br -$ pigs wvsp 1 -.br -37 -.br -$ pigs wvsp 2 -.br -12000 -.br - -.EE - -.br - -.IP "\fBWVTX wid\fP - Transmits waveform once" -.IP "" 4 - -.br -This command transmits the waveform with id \fBwid\fP once. - -.br -NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. - -.br -Upon success the number of DMA control blocks in the waveform is returned. -On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvtx 1 -.br -75 -.br - -.br -$ pigs wvtx 2 -.br --66 -.br -ERROR: non existent wave id -.br - -.EE - -.br - -.IP "\fBWVTXM wid wmde\fP - Transmits waveform using mode" -.IP "" 4 - -.br -This command transmits the waveform with id \fBwid\fP using mode \fBwmde\fP. - -.br -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). - -.br -WARNING: bad things may happen if you delete the previous -waveform before it has been synced to the new waveform. - -.br -NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. - -.br -Upon success the number of DMA control blocks in the waveform is returned. -On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvtxm 1 3 -.br -75 -.br - -.br -$ pigs wvtxm 2 0 -.br --66 -.br -ERROR: non existent wave id -.br - -.EE - -.br - -.IP "\fBWVTXR wid\fP - Transmits waveform repeatedly" -.IP "" 4 - -.br -This command transmits the waveform with id \fBwid\fP repeatedly. - -.br -NOTE: Any hardware PWM started by \fBHP\fP will be cancelled. - -.br -Upon success the number of DMA control blocks in the waveform is returned. -On error a negative status code will be returned. - -.br - -\fBExample\fP -.br - -.EX -$ pigs wvtxr 1 -.br -75 -.br - -.br -$ pigs wvtxr 2 -.br --66 -.br -ERROR: non existent wave id -.br - -.EE - -.br - -.SH PARAMETERS - -.br - -.IP "\fBactv\fP - 0-1000000" 0 - -.br -The number of microseconds level changes are reported for once -a noise filter has been triggered (by \fBstdy\fP microseconds of -a stable level). - -.br - -.IP "\fBb\fP - baud" 0 -The command expects the baud rate in bits per second for -the transmission of serial data (I2C/SPI/serial link, waves). - -.br - -.IP "\fBbctl\fP - BSC control word" 0 -The command expects a BSC control word, see \fBBSCX\fP. - -.br - -.IP "\fBbit\fP - bit value (0-1)" 0 -The command expects 0 or 1. - -.br - -.IP "\fBbits\fP - a bit mask" 0 -A mask is used to select one or more GPIO. A GPIO is selected -if bit (1<=0)" 0 -The command expects a handle. - -.br -A handle is a number referencing an object opened by one of \fBFO\fP, -\fBI2CO\fP, \fBNO\fP, \fBSERO\fP, \fBSPIO\fP. - -.br - -.IP "\fBib\fP - I2C bus (>=0)" 0 -The command expects an I2C bus number. - -.br - -.IP "\fBid\fP - I2C device (0-0x7F)" 0 -The command expects the address of an I2C device. - -.br - -.IP "\fBif\fP - I2C flags (0)" 0 -The command expects an I2C flags value. No flags are currently defined. - -.br - -.IP "\fBL\fP - level (0-1)" 0 -The command expects a GPIO level. - -.br - -.IP "\fBm\fP - mode (RW540123)" 0 -The command expects a mode character. - -.br -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. - -.br -To set the mode use the code for the mode. - -.br -The value is returned by the mode get command. - -.br - -.EX -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 - -.EE - -.br - -.IP "\fBmiso\fP - GPIO (0-31)" 0 -The GPIO used for the MISO signal when bit banging SPI. - -.br - -.IP "\fBmode\fP - file open mode" 0 -One of the following values. - -.br - -.EX - Value Meaning -READ 1 open file for reading -WRITE 2 open file for writing -RW 3 open file for reading and writing - -.EE - -.br -The following values can be or'd into the mode. - -.br - -.EX - 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 - -.EE - -.br - -.IP "\fBmosi\fP - GPIO (0-31)" 0 -The GPIO used for the MOSI signal when bit banging SPI. - -.br - -.IP "\fBname\fP - the name of a script" 0 -Only alphanumeric characters, '-' and '_' are allowed in the name. - -.br - -.IP "\fBnum\fP - maximum number of bytes to return (1-)" 0 -The command expects the maximum number of bytes to return. - -.br -For the I2C and SPI commands the requested number of bytes will always -be returned. - -.br -For the serial and file commands the smaller of the number of -bytes available to be read (which may be zero) and \fBnum\fP bytes -will be returned. - -.br - -.IP "\fBo\fP - offset (>=0)" 0 -Serial data is stored offset microseconds from the start of the waveform. - -.br - -.IP "\fBp\fP - PUD (ODU)" 0 -The command expects a PUD character. - -.br -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. - -.br -A pull up will default the input to 1 (high). - -.br -A pull down will default the input to 0 (low). - -.br -To set the pull up down state use the command character for the state. - -.br - -.EX -Pull Up Down Off Pull Down Pull Up -Command Character O D U - -.EE - -.br -There is no mechanism to read the pull up down state. - -.br - -.IP "\fBpad\fP - 0-2" 0 -A set of GPIO which share common drivers. - -.br - -.EX -Pad GPIO -0 0-27 -1 28-45 -2 46-53 - -.EE - -.br - -.IP "\fBpadma\fP - 1-16" 0 -The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. - -.br - -.IP "\fBpars\fP - script parameters" 0 -The command expects 0 to 10 numbers as parameters to be passed to the script. - -.br - -.IP "\fBpat\fP - a file name pattern" 0 -A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. - -.br - -.IP "\fBpdc\fP - hardware PWM dutycycle (0-1000000)" 0 -The command expects a dutycycle. - -.br - -.IP "\fBpf\fP - hardware PWM frequency (1-125M, 1-187.5M for the BCM2711)" 0 -The command expects a frequency. - -.br - -.IP "\fBpl\fP - pulse length (1-100)" 0 -The command expects a pulse length in microseconds. - -.br - -.IP "\fBr\fP - register (0-255)" 0 -The command expects an I2C register number. - -.br - -.IP "\fBsb\fP - serial stop (half) bits (2-8)" 0 -The command expects the number of stop (half) bits per serial character. - -.br - -.IP "\fBscl\fP - user GPIO (0-31)" 0 -The command expects the number of the GPIO to be used for SCL -when bit banging I2C. - -.br - -.IP "\fBsclk\fP - user GPIO (0-31)" 0 -The GPIO used for the SCLK signal when bit banging SPI. - -.br - -.IP "\fBsda\fP - user GPIO (0-31)" 0 -The command expects the number of the GPIO to be used for SDA -when bit banging I2C. - -.br - -.IP "\fBsef\fP - serial flags (32 bits)" 0 -The command expects a flag value. No serial flags are currently defined. - -.br - -.IP "\fBsid\fP - script id (>= 0)" 0 -The command expects a script id as returned by a call to \fBPROC\fP. - -.br - -.IP "\fBspf\fP - SPI flags (32 bits)" 0 -See \fBSPIO\fP and \fBBSPIO\fP. - -.br - -.IP "\fBstdy\fP - 0-300000" 0 - -.br -The number of microseconds level changes must be stable for -before reporting the level changed (\fBFG\fP) or triggering -the active part of a noise filter (\fBFN\fP). - -.br - -.IP "\fBstr\fP - a string" 0 -The command expects a string. - -.br - -.IP "\fBt\fP - a string" 0 -The command expects a string. - -.br - -.IP "\fBtrips\fP - triplets" 0 -The command expects 1 or more triplets of GPIO on, GPIO off, delay. - -.br -E.g. 0x400000 0 100000 0 0x400000 900000 defines two pulses as follows - -.br - -.EX - GPIO on GPIO off delay -0x400000 (GPIO 22) 0 (None) 100000 (1/10th s) - 0 (None) 0x400000 (GPIO 22) 900000 (9/10th s) - -.EE - -.br - -.IP "\fBu\fP - user GPIO (0-31)" 0 -The command expects the number of a user GPIO. - -.br -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. - -.br -It is your responsibility to ensure that the PWM and servo commands -are only used on safe GPIO. - -.br -See \fBg\fP - -.br - -.IP "\fBuvs\fP - values" 0 -The command expects an arbitrary number of >=0 values (possibly none). -Any after the first two must be <= 255. - -.br - -.IP "\fBv\fP - value" 0 -The command expects a number. - -.br - -.IP "\fBwid\fP - wave id (>=0)" 0 -The command expects a wave id. - -.br -When a waveform is created it is given an id (0, 1, 2, ...). - -.br - -.IP "\fBwmde\fP - mode (0-3)" 0 -The command expects a wave transmission mode. - -.br -0 = send once -.br -1 = send repeatedly -.br -2 = send once but first sync with previous wave -.br -3 = send repeatedly but first sync with previous wave -.br - -.br - -.IP "\fBws\fP - wave stats sucommand (0-2)" 0 -The command expects a subcommand. - -.br -0 = current value. -.br -1 = highest value so far. -.br -2 = maximum possible value. - -.br - -.IP "\fBwv\fP - word value (0-65535)" 0 -The command expects a word value. - -.br - -.SH SCRIPTS - -.br -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. - -.br -.SS Example -.br -A trivial example might be useful. Suppose you want to toggle a GPIO -on and off as fast as possible. - -.br -From the command line you could write - -.br - -.EX -for ((i=0; i<1000;i++)); do pigs w 22 1 w 22 0; done -.br - -.EE - -.br -Timing that you will see it takes about 14 seconds, or roughly -70 toggles per second. - -.br -Using the pigpio Python module you could use code such as - -.br - -.EX -#!/usr/bin/env python -.br - -.br -import time -.br - -.br -import pigpio -.br - -.br -PIN=4 -.br - -.br -TOGGLE=10000 -.br - -.br -pi = pigpio.pi() # Connect to local Pi. -.br - -.br -s = time.time() -.br - -.br -for i in range(TOGGLE): -.br - pi.write(PIN, 1) -.br - pi.write(PIN, 0) -.br - -.br -e = time.time() -.br - -.br -print("pigpio did {} toggles per second".format(int(TOGGLE/(e-s)))) -.br - -.br -pi.stop() -.br - -.EE - -.br -Timing that shows a speed improvement to roughly 800 toggles per second. - -.br -Now let's use a script. - -.br - -.EX -pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 -.br - -.EE - -.br -Ignore the details for now. - -.br -Let's time the script running. - -.br -Again, ignore the details for now. - -.br - -.EX -time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ -.br - do sleep 0.2; done) -.br - -.EE - -.br -The script takes roughly 12 seconds to complete, or 800,000 toggles per second. - -.br -That is the advantage of a stored script. - -.br -Some details. - -.br - -.EX -pigs proc tag 999 w 22 1 w 22 0 dcr p0 jp 999 -.br - -.EE - -.br -proc introduces a script. Everything after proc is part of the script. -.br -tag 999 names the current position in the script. -.br -w 22 1 writes 1 to GPIO 22. -.br -w 22 0 writes 0 to GPIO 22. -.br -dcr p0 decrements parameter 0. -.br -jp 999 jumps to tag 999 if the result is positive. - -.br - -.EX -time (pigs procr 0 10000000; while a=$(pigs procp 0); [[ ${a::1} -eq 2 ]];\ -.br - do sleep 0.2; done) -.br - -.EE - -.br -pigs procr 0 10000000 starts script 0 with parameter 0 of 10 million. - -.br -The rest is bash apart from - -.br -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. - -.br -.SS Virtual machine -.br -A script runs within a virtual machine with - -.br -a 32 bit accumulator A. -.br -a flags register F. -.br -a program counter PC. - -.br -Each script has - -.br -10 parameters named 0 through 9. -.br -150 variables named 0 through 149. -.br -50 labels which are named by any unique number. - -.br -.SS Commands -.br -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. - -.br -The following commands are not permitted within a script: - -.br -File - FL FO FR FW - -.br -I2C - BI2CZ I2CPK I2CRD I2CRI I2CRK I2CWD I2CWI I2CWK I2CZ - -.br -Misc - BSCX CF1 CF2 SHELL - -.br -Script control - PARSE PROC PROCD PROCP PROCR PROCS PROCU - -.br -Serial - SERO SERR SERW SLR - -.br -SPI - BSPIO BSPIX SPIR SPIW SPIX - -.br -Waves - WVAG WVAS WVCHA WVGO WVGOR - -.br -The following commands are only permitted within a script: - -.br - -.EX -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 - -.EE - -.br -x may be a constant, a parameter (p0-p9), or a variable (v0-v149). - -.br -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. - -.br -The EVTWT command parameter is a bit-mask with 1 set for events of interest. - -.br -The WAIT command parameter is a bit-mask with 1 set for GPIO of interest. - -.br -The SYS script receives two unsigned parameters: the accumulator A and -the current GPIO levels. - -.br - -.SH SEE ALSO - -pigpiod(1), pig2vcd(1), pigpio(3), pigpiod_if(3), pigpiod_if2(3) -.SH AUTHOR - -joan@abyz.me.uk diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite index 22ceb98d1881a04d738f5577804bc7869e75672a..6ac1161460adff80dca79168648fec76f71d3a6c 100644 GIT binary patch delta 1165 zcmZ`&U2NM_6t)vLU79vc$Tekj(e5HdTWMLGCaPZ01s3M@x%kiX@!KK51)0< zIo~+xa!Ejqd$PX)NE^l>oLS2o3Q z9|GeVfB|j*J^-`+ zHsV(T8+S|u_{V5`IkbyCzZ^Onp}+hIM_d#S3hqRrGl7CKf0QaG!~$D6DV8F1CMUkZ zE=`D^1v~GfV2po)l^+q`jL@r3i#u6T5)TQT+rGcZ%6afJ0gENUU&WKJwZ&)Hr}u~l zz!}?e9%p3)tn0#-eS#`KpwsMYLCgVb1C@k6NIjXB9!Tf1v^^xI+3SCxnFw9{9huBo zN52LA+NbF3ujmxJ@gq76X={+?d!J(Eo9Jk8(p)gLeTG%dn3gd^%1%bND!F_nRTx)r z%_5bDQZ>gh?fsd|w#;M459RXX8Kp2jZ547-PD)F8`u)!+@o;g$sTn#hD&^BkmEa?~ zO6Kus5n7JnZWeABYO_xE`I&vDW@1gZ9i?8!T@^IDhMuDrZ=qd7(=&>tlXOkdZK8ve zbeE8#D}RNPW7`A^{}D#dA#rHYPzhFa6_a_TVb%$5+P*lWf}I+{zPNvD!}wsGC^}Jb z)9mIcstShPG)=>DaK*5&MHE%jtGHqr4cutf9nG%`^AH=V`w_z=dTEokSS|UHQU9|S zLotik_E@)amo;Z;4y0_7{t0V3HY}A`*fH=lfxTG-r^-gdR2*%(PEvSIb86iQ=9Go4 z0W`lmNQEmnV5v<_H*DB6{V5_k47RH5pg5Nh+0IMouI>*x#j-2td?X5&pRr9v-&`PV z=M#utTt)GFw|xSS&O5}?mAd~5`sgS76C-#2|E18cR#BGSd>4%e>3J!!mr7FNzK$#k au`nsafH1i2Hyma!ONoU+7Q7uS$$tY_v2
QWq0x^6S*K>|bm%263@)NvbaBzm#U3t9E@E8taM8;}oC~WV>}V-+ zhAw|5V=X(WK9`x6eUPcM@*IuuZTES~M{0Z`AIN(d+p&{Uw(M(1R%m`oR>=#pM%KwI zvO!)GByY%D@{Z0M-x#sJ_Aaruy~5gi^Gs3XP63AGRt3i7L;_5CzYO~^a~tl)mss9G zmUmT8JuGVl0Q@lt2~|EQLjwCtP&M)T9OSgdOINeh0tUyRqNARNq9&)VfQj|faH^}Z z-B~SSFhr}eI_8vcIt#_{kESq4Qfdrmj}DKH$V11SK6y(62Xg~(BW#o~FgyE7zucQR zZ^3AomNEG2R`g9B9*6UJ41Urqv-@BUy|#NIOfO*YnNrkS?rv=wgVj#$OHVY8PSdT2 cwTtv{htk%vJB}xxxD~VEfo@@BTl+WvA2c(Zq5uE@ diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-16-40-23 b/DOC/dbase/pigpio.sqlite.2020-04-29-16-40-23 deleted file mode 100644 index 0820b48e40ea740c5c08281765e095f5822b0b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-20-52-04 b/DOC/dbase/pigpio.sqlite.2020-04-29-20-52-04 deleted file mode 100644 index 93b1db04d3935a6f596786bdcecd56913a0ad2f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 zcmeFaNpoaNmLB%1$?i4_qxw-4sa8uIu25aCk*|P63_uQV0EO`-SeXC{Kt5Dgbt&ye z#0}soW9k?ZKsDQBCNup2{*&I23vFa3(}o*vw9!TzZM4xw8*Q}FcLpEs6a#>KL-E2g zZ`{F$wo<4-%rfVjNgCs$gG>2WVxYu8iGdOWB?d|ilo%*6 zP-39OK#74813wlF{M8@)(VwpW*&qD(alaki4&$p~Jb2fMyV1LT*o)-(C;xo!>|p2O zAUHbSKloL!l1{Y}oE)3CE5YiD&A#&Ff9U??kN@<~{_H3JV`CCFyIP*){{t=bVrTdD zftS4!1YQZjhj7%o4o9nv>XYF3AOih=|(Fy(X-q{!@+nZi2IY( zTFsRa>>nKNynTHUR9$J^=tI<v|F2K~&rko4PyhE% z|F=*7!>9l2r~mfT|M}DZ>C?aCL_Zc9E#WLNP-39OK#74810@DZ43rosF;HTl#6XFG z5(7VS4E*H3_$O$=-G7S9|MHJ<`M3WWF4KRA%OB$ZC*wcC<*#YVeee%(d0)XL{$pHz z`$xF^6{YzN&E&uOd$@e_2e|yZU^NU{VYk~1TkoF)@Mw(gf?nM1#$)}7T7!Oj{Iv2_ zbF|I>TZ4AA{aL>`9)9UxCvh(teIakE>o1>DTK~HgstIb<^=DQ5r4#uXviBX$J-LqL zV`tiLP2xdco+bnNrRGq<({VIvhm%lqh4OVcfNv)nC9{O1W;_{%qdR#`IpvP>bE`MF z*?fzl&!Wk6)E@`cAnpVwzgPV5tufpJZ6m`B{`6;>N z&ZEf%b;lu!T-i>)`D!EFCTNQD9NcDe9o%xhR@e`kQDqce#bclmKn|l(z@6_PJCC9n zrDx0Lk`aai9E=E&K|7j+ahIs>y0Hy7$-DUV3O8gDjwTmqYuH}drhKjy!wJ8BH^GN- z4@9tS-+Z+pFSw%5Q{`ylRaX)vkU9v1RABlI7vwT@R<=9zYRzl*hd~Sw>6%LXx#`lC zZF@^eo;WDc>dHB_bR3}Z(G4hpT1-71-A1h`5q)qIPp*Sb5RREndSToTMgx56N3JKn zDj2Oo-Pvnqh*7bU%+RMk4a^WSgAriLCxP`l8iAo17r|r@*#6EAOL7D|w9FW9A=HHFW3LO02L+7&Voz&rb`sN2OjXx{O#MRx8F9j-~RCWDG28X?2MP$*4D#l$=l zMYxK;Y8sk8xD9*5ZsceMUlOeOr*Xg4owk)le%76QIi9rR!PD!{t|nhn(rf~8vAYzM ziU?Qw^Yh*v_5G^%21t2AiT;KzlFGl{Tw_W=UaZzQq5oCx3$kVt4o6_voz<0}jaSy> zE7i^|$tKRe8F!;-2q+3N{4KSBFLZ;Nqy!@SRr`brTUs~GE=ZEk@%F=Seme^fmL4_7 zu%@MaKCIij21AyQ$hadpSBX}R`tc+VA(^AqC-Ry)SMI9%X2gO?-qmIlJgiBYujNNb z(Q?*R>2U>dMJQeiU3sEa3St|A*nIGZ^?TM*U#gbIJ!@$!Q%iERt`5;~sdfQ8r1RDv zkQbD^RJ|9`s2BIc35bU2L1?bW;MVhIo6rtvc)MNv*0@V(L6<;Pp4RPG? zbEJVl#5G42?lG4YL8tsz_-i{rI#{z>Ii;^SJJJxcOnKIr9Eu2X1kae8%#;YTm+m}O033WwCiSVQNh})#@pcMOJOoSJ=*D4vaB;t%lK5)0$y!)Qf7&}G(v#mzb`Wx-PAdFV?@};) zJ`6`;k2nwg(#Mn@o+Qo@;33o#jT(w{)aQ3Rnx%bDir3dwm8RiXI@@prc`9N$sKs3;X}?p%e%H(IjXOF!cHZ=)Ijz)S6HrL^K*r zhpbpiw;7Y#ZTvc}b zXXwJ(|0bH8vso~fPM{)Pb?C#{d_7%2b|@33la&~&IQ^De_}ZD}5NVqYyr$PI^Rg64RqX zN$(*4f%~-}2>arR61G7;hzzo|&yS=O;=6Zd{H*5AYyet{F`>yK!%rf|JE4 zAXdF{%{AB*SrjGkUS z4OGyM$Uk68V10yX==oakVvW)Da*cSXE5@d&AORS1P;cP>rX(itNJm_)u{{TyuHJa^ zuiaDa`4f`vPz1FnN#~#nD^ejUqatf~qGGAL>YEl5qi8rF^%026sDkNnPyG0StOE>O z6v&i2Ey*ShZVj;fa9i5+GQp_?4)i9hUk~d>@f$_}fdw@c+gpZ!&kMP~*A*?1+ zHQ2pA)0wP(@X3wNbE>r<<&e8b?xJou#N;7-n?wNCwY{++pGosdRjv7G?pJQ>n3|P4 zp&v0zs5lx1{_NtaF)k^KTDZ1J>KZQcHF|vFUW$hueR(>^+~Ll>{T=WMr|Nj{igNAo zc*8Gzj`h)171;lOf04QDx910E??~aa^VzQtzCFOY3WzD4?mm6{`uyPa!7;{Qj+S{D zPFmOP!PPyqOOy2;(tzaiJ0e)vndUal))yiZOsWc@;D!oFF?EawvPEySk*w>7te`uN zB-W$_!!qecjYgG>HMtU9q8^*V#z`#AWNo);=mCW#T<)KI!!ZaaZ^;XYy6Hc0KMOuA zk^X>Ou3dx|U{2X*0WJ%%SeqrE#S+E142e4OtUkDxFn5i~Q$YZ+^s3ALwm*rxo|zch zbjH^((F~#`ct7CMl>$(^g~sE?W4(Ijq7yW!{yizO@vBJv8xEq14&jT#e@=npIpqMCdYlBp_LIL{D-fQQ6ka5IW0 z6Bvmo63M8lPTU!Yw~q34y5W`h@Q?z_x5&bU3F|sh5$4cvFL@SPc?O?`P&5re6%FzOgd_|!!V*HUFr1Q1?=>wE43rQkfgQo5$zpPZXA!2%+rmKj0)i*t zPQDJu6*Kz>w=xfZXI^BRmvA7HQEVN?L6Cr=l7<2xA#g~&M5%hRcu3a6j_Qg)Oicq} zwxTgP?T1k~@w{h?%ReDsX`mH?4GI=4h!zwWZPFSi<+S&gm?m0}MCReq>x+Xk#};Ki zNV;4mNn~D{xxR7Hnb{p;$Hv!bW>CZd?K(5f5v&Prc|=-kN#`*B0B9mMkC{oy)RQ#q zZDq;VTw{e?iF5LMRVPc3`W@QJxh06f<>!_XV;7!s=opaN=ogtIqCqDEfUMeh&?fs8 zjKdCS_^khOFdYTsL1%J9Os6-6;)4Y3NG4~QLI*>dvVw*(o`UxXGsug+{H7a2lfR!- z@bms~#6rFM3UM6|i=60QvKI#!&2q2|kia>W14K9*>T_ zfSxBZ1NlJe5@C~s8_SR&#=XDpms%*^0=qa+%g45L2g>*a=;LYno`^!sY(c>nbQAoqPF zDD)DxTeN#O0kXL4g(9;2e2>yQOKHf>Z^JI8=y9Ffv1FN|V=1j#r?7pwgV}KXed}K9 zBs<+X+j&EpWCb=pxzH}pjxG+|+K&_wkZy1f8Zg-&g#=R4FgZX+0FWGAO%Q6(84Y?Y z(|*idNivyQB~4ltuJI(hctD+;GJMxecVd^D{ddPF@Ah{tc8tM5-OTUPD}0VRaOVWH zoJhh!5&uK3ADdpwk&m>vC^KVk#`}GE#G??0&mW4TJ)2YbvOmX__=2BhuF>5Zzz{|V zDg7+UR5&qr9|EO_BvG+pGSs^sbyj|`j7Cge|B6#BKCtZ>W|DzRrixhQFG4~KYxFn4e5B&WjapAX!xXchaQTAfg&8DIXVB`SHMy&a? z^8-+xd~%n2NA#gCIrC`V5cnu+MTp*#9CmOJs^pbfuqjWu^xq5NJe~F=#e#!@Dwv`2 zQD?YF5gwN!SXic1zg|eDkh96^40*!A^;(`Z`CT-EW1oC)MdD*0(r4!b7FJTA>XJh& zk@r!?+8kX&7TD$?HZ)DB5HYI+xBAGB)M&_SD2#Si7;J-sl!}s#@6WX`$gsQ^#aCC$ zyYe;LJv!XZbv|VFbvW&gqt|45nY*R63U-jJZ1c}ttzsNutvgiQiC`<>T8U?>W1oF4 zGQWqBh8atIQx^(Eb9SxbQY^vnH;t z@l10E9-=$tabtriW_2M$d)jUhB5mfmSS0&=N^>1 zoZn&`c#ezn(<9@xh}&2_j0j+OEr1L{;&<=27{=y0}ujPE;<|x@3wLYq){o5O+P5&5Z2*eA5AZlLRmX{924apTA5*M zw0bMOcLy2vq=c!RZ(^I!bMN*}-X33ABOfn*bqGt}8u=-1#s0h{2L|W){Tmr-dlU{0 z5En}u@WpfVvz!2ZJ}T zA7>Psj-H{NeNO|~OntHLxahnTX`R`DTs)-UrJYQ$9`?GDi}>s4$VBE~Vr>$Ik$5iCit z>2}n?-d=5{8+adhzXGfZM{Lg`Hnh&;`yv_kfB9Eppu|9lff55H21*Q+7$`ANVxYu8 ziGdOWB?d|ilo%*6P-39OK#74810@DZ43rosF;HTl#6XFG5(6a$N(}t?G4OBr9KY&q zRnG&$o$g*$y=^6eF#HhLqx#CA4N13lhw}YhP^u6keI!8uWU!6^h1~HlxW6 zZL3k^MQ@F|Mq;~l{E14v67xXC9_bWug(jK^o&4paUS8937s&B;h|QL;r3&wfghe0M zw7;FdL@NkR`T@>YKoAI>^LB+z$FVax?G=W-%IOdh>=h&j33#izG;C#w?b+z46AjR* zw{G6ct?uw?yL)*O_@$7*FBc#I1O)Mh{**M)-@lw<<2BRONLARo2(AM5uoITopMIgV zWTmLXWXC0q8glu6xE=QA8a$Qgx4%yGTVgp+dT^dg&zvvPGaqOmX8L6pYm05S;C_C; zP+Y&?Ij-E_|E|%|r9%oUpXwaRiIJMylj-E04kcfI!MP63&Q8uW3=Zr^I-OaZ+;*^l zGfFH*P51t#^#0`ny`RIHZ_sf!S%SD6jM@pld_ylhE;^q=YR`BT8E15((5ufY&7&j> zzLDSHY4*1&+{+OV0wo(R({F?jw*9&xaLISP_r_l(@7JE4A7vbPBPL*VN z$HB<7sTj_`$abonKg#EGjibMwMmYYG&e$M9i6~Npg7UE$vN@G|L4<-een>zSB6gg2 z@^;a(vO*3=4Py&a?52wX9f9~j>t2JD5GORsZb5jUy-ewhyEcTT=maD@v62(ofhV^~ zm2lFT;yz`;B8lZxMnqoPjmF&;uwTiJT}_aFH2Qj_wi3|cpTn@-MiF1H)a7|R3|soV z{ney7Xy4%nv8I#u_A$bIzuLeJJ?!<`!Dl?C?5j6X*hf}*-r!7<@t}{`X3bZ%cZd}2 z(S~peJi3dLB=U`0;m}oCb6If?S#V0)2sRWKRVkbMq;J#L?cF(Ild(%2>TFUxD#xl~ zZ_AwApjrcS!`|g*H%WciciL?%nbk(2VVl9JD+OzBiROTMN<;LeAN>+Epj+{_6?DhV zpf_%2N|A6|ltBr89;_lwU=CvmULYDgjaFX9XxjG7RE<>h0ce#i0CW*xHaqLO7K-P{ z@bu|Z`z)GpaUmN@QyWZ;vZPbvm=zssymmv5s$kJ!DI}PL?`hj#7d?FXv~r9w$=f|M zJy7H`3-i_LdVOo_2?CC>-vB9BW{gnuF|CSdqxYM4tSBEao!Jyf-A_?hfa0EQZ8Z=~ zEnD5u{)2o(PJe>+!nCIlopkjiIY3SSBKSE3lj4q^T;tG3Z&-75J;66a!{fouTOeym zL@`y3!8erK^IwU>P_yGv1+D!MW3h~`fR+tgr$g`)-lk`HjT}353Uk-04X58~ zXoS2c@T<2Cb6PB|$dRPaufW=_zI6q@NI^&(OcCW< znOhA>=U?&txjg%pX+uwwO{G*!AmuYE-!Hp%;HR}E=9FE{hhj$A&$NAh4f$}_cKtLK z3Rm_Eg}cz+ezWoBWd8t4z22lHJvP>d$VeP#gcA+Wp=7WG{4b_&LM<*}*I z$~G?ScaRx;_I;95)}O>Dhmg8Mc`vl$X?&UD9(&a$>JXP|q6{yog%Cbhas?6?veQMu zzRzA>(_rU$OibKUak51Y$~N=xrb)WtAs)F}0TMZSedl>U)$<8EV z|(bn`LSEsEcPhThw@|-K*AFTv-(0pLC%&61@XGa z3;JM`bLd8bUoFsMe%OcWI5Tv=8-|zPuRI-@?WXUuXK#|jjr#T(cAT2g$CtYj?z3As z-ki2zMT&dXba7hJ@iP0oOB1sDUKl2iJ8)prZ`qFLDNEWtTLbktM{Y%4G5Ot3e7@p_ zb!M`6#zZe;3Rp|1aNlF>Wu7RwX(oEPW`xP@*5<5^-j|NvU!bG?m>Em~#`TuQ*NX6* z(Rob{z=a&9?(>!LM3E|rT^BuA%YN)Gx`1FvYZr1*scOkYu5@5BCiyAi!HarAPz<(e z#+G=rg||7im76+3c~yee&f3scMoc zKjqah9$ZADUfd5S(dw*}a^AY0uFCZam^nwnkB9LI&iGu}rsGuIF|~1jf>+~S*zIoP z{;LhSr9?Q1oU`cHRhMbnAIDeysJ*gn?l`?mfSh|cw031%Z|L)yclNExR#-qYoT7BP zE}a!s9(Kd4F;~uaRKye4vg^ing-;^wO#7`#jN?bmvGrk~C+&6yBR+c_{c6r%*HcPc zNYRhFPb+j-usutePgCtgqfyij!bw1I2Th!l8VsXRFpgS-ejDed(iyEC0xiIqtd(XI zOvgx%vt@gOcHFts)80Gbw2LC5>+nN7n2zW`)y?&rcoYS4Vk!V$qa0CCU8{s>z=tU4 z4sL?hbv#5}-KaHjho@4Nr!kr}4kkB)fZ79);^B2P3cKSk00_>54f}w4dK-7+aCDc< z%ik%NDZ#5{9IPrf#!uE5cv}c1uS~8-QIsssC7?2K*nRjRjJsj8i^c(tZkHR@9S2Pu zAWKKi?l5q>$x^;KJvtHGg}}-c5WvUUQu@xI3tYtgt6)NpbI=@&+R^CimD)-{69!@Hf;AK#5KD(%#ivF*R4p3;X@Ky<3+%zucYaZKBwkE4S{-t-Eq- zuHc$0x%SK}dPDKD!5B>)#44;vNBtMdnAU4@vszu(6L&Gb|R9KWO=lswM!*NXluy8^4dbck(nD$S;n3f6p}= zHlnqRBhA)~Kwt#gSIT7R7XQzp$#m4G^T3sdtbTSi`SR=PlOXN{C%;$=259T(CLUuz z9=+S$*?)&NzT11Xb9{X8dadHUJ3l=**k3cL4qxwlbIwo4C+~LN{))1pun~Qy5>8GJ zj^7>b9KAl+chqix55RfG@feHXJP~=!S1E`%i>b41HFi4cqt^itY7PVm@%0pA;>m^PI*fQrOf0TkrC zXm12rB?;NtVvvoZRs>B-z#{wV zj3~xHO$9wM4qiA7o3f^{kfNdspfO>eoT2a8M4+3rkpcO6NwmZX_)b!grkp6{S5W#n z5#3Olz!(+Ke@9_|jMq$I0W{0^z%Fd8K~P%@>MX-IgXY}?3^i=E&;-ybsFKMwgA6x7 z4>6Y6wy3SYAnE|A-^9?IVNVP|-c%r)9gGy>aTS~6<$CQ|DhpW!0t1;UIeBW&(Fv(c z9kNSOxhgDIP~96at$3ZmFc?4s0c9_Q&4Rwo85{&NlMNIb=;yAn2T!k_(nvKW1%Rbi zTPOM_SjkZ6V5AJD7`D)LCZtC{Q><2~w_1ZKlpIb02gpArWvvC-v%Pn2wbMpzO_(>3 zDK~rP@=JVF?#NP;yI5s;D38NYY;@Tc>=$`ylu1V_>>?2R+ujnnFw*iBNtO$_isRe! zgR^%8o6!T0PcB#&q<6p_3|!RQ4|~zqD_omUDc1+}bQE>IUis-P!{27Qhv~m}z5?XR zaB=O2p@?xpR~{tp!{>2-ciLImmfyv*f%{25xk+c7>tJBI07OI{lzFCqAi9lOQy!-@ z@?hTguP~HJR2jN-6f5KL%CfRC@>__Nz`tfDvBRORBW1T+Ie-ORABF%QyK82&JmWl!5Qj+9zy#4T- z-|_(Z8_F!N{i`h?Ho1wT=son5ckoB(6LlOt7Wjt^%aYO^5Ikmo)A(&cHkYu~YuA4B zTgm>l{QON->#qLoBH8Qd?6vw*`5T%1n!Q$kku0bHnL3tNiBgaH@gxqraG0z0{st?IUthwNaR zyXb2LoiJ~1ffNUtT2MG?K$u&QzupqD>us%yKfT9%gaBnm{hPhh&H9#(w*8&G{H|br zp!FL4Xl}iAuii#Zy^U&Bojg1HTyK8eFy92^)%feGLLU?Vsc$_qk3awULrH*#OD#EG zV(y@PsIpzl0!d!$cw?-Qw&nE})uVku{&K@wp76NV5A`&%h{a0D+Cz)N6q_OB1E^QK+lH*ZaQu$b7R+L?B{aQwk_(H(mR z!$apQ&*{(34W_M|@wC;7#$&4c4n7iYsByEvJsBJx9qJ^fKb?3+e}!ej^}^1<2ouuz z`7h{iR(>|8XVkxIGpidC{-5!kyz~LRIIsy5MFvrCILS$Wc4*U^f~f^?=5@O{rMuM0 z(({v_Ibafn7r+9_G!x3U^i(SgreMj(=_bG?WS#hG3U3_QyhO*2 zE(6TjhyCEFz88$UAvzHb^y>gKK20bX51>b~i`%%(aqHbJ)TDQ6 zi_yJRz3Aa7IrBz?t_)Vg3<(Cq1Z&TdT(ElEsBYOZdQq=6yj$g>Cb!_A%BWU$cK7xT z*V+^YrHS^8VW_oj+QP<@a57aVjebM}eno2DXOvlrA%0?ok)MT~4bl*?TM7h;QP78@ z0gX+`!6bk>sPw|v9;>V)l!u&(i#z#9!+$gvtQ5B*8lrLI8P60)*%BU=3NXBh3(y+mS|Q1<8g{3-kC8O&oDFLbw|B%F>Y# zdo~ne@ASU05CX5)afuG~Ta!SP|KXl-5t*7Bexd$-AxOC~5;S`)Arj|wd!Go2?{jY6 z_V)KQ4R7lw<&Y;cWbzowx`d+YGnz(imA>hS*M6p7wkx2r$N#sEV=I|ASa6sJMRoLCh z0TgR2^GGB;38Jud9rUIMmq7R|W}7MU?WP~>ox6&^T0%{wz;1Se){HxKt`Bsk?^W6; zgMq2tYHq7F<6@ax!%Q!$UxUnfm;jDcPKX4 z*NG|vsI4FaHc*_lYmte_anp08Eo$Gx{{PPf^%NkJud_G@?TD;~-@rn8N0#8b^P^uM z{8qhKMo~YrGjYWQ+WDc$Ees4Tz~_b^`alKsEyvfk=Ac`6#rH+Ob3hrUI=xK=T=xy*Kse zwVEsA@#5sq_jjx#1I*gqiw&0-GEbb(Cfif5iSO2dYr=l_Bh_70yT-ty^ci=4kznw) z$h<81)#L=vbD;%}ncR-a>xW=9;(#ZR$!WZ~`{c*iFK%6dw_YI+wV8KI^-FFwju3Pm z!>nGpyvDkbkoBF+z_J6L1_=)-?nA>QD6n=?fp&6qeERl6hI2yGGI1<695CQ@2^<27 z62(1ae8k4b<8wyW^H7uk1V#B_5f4T&=BqKf2`(+g0M#Wo9S?L;;VP>X{>I;kYfxYu z<&oUv5%7rX0v|Flrp&c;*??`1R;eWlLlZVxK~mw4P|>G|Sh0R(ahnsPH2NIzycAo< ziYUm0ifh9t`fIG?ASDnSpCD)UA9iV)go@@S;VYOV#rtSXEkyx&4Kw@_zX|K!c}bya z_+EE*mDKAZ=KkYY1ECRJ(&Wc|Soie~eK=Bk|J9y+yf~EKBXtVc2^yWK+0_W115JN$ zF6mES>+dVgubp;&D$fVUq~R4z@W7Le0hO8HQFDXHbFXlEr-A96Ei-h#x9Ocw{;ceh zSSlHi&Vz59_p79!Lf`2|A85@Fcmbs$4FTFXiDIAi9=R!+xc?!7B4b{ix@^(sr|Gl= z4^e0~Erzz4A=7ec#JY(rFGqnwMglJ_(|Cm|-aFXj^Q?%`}#;J#4Nai*e0MGWl!KSPg>#cj}wTO*i57<+It#aL^9Wjh*bU43tj z286hlu!stQh_rg>eQ-0P)o!D)m$(I$WJ0bA8u+7WpH|8R;}%v~llMu~E{Ti9N|2~G z=yQZV>62e=AXIYaP;QP|gu9t?$~Nj>%Z~8-?_5e{KmQYF!V4758B!pow4)!8RqAAU*(|rbpE< zFlZM5Rlf}yfEv(M6!kN>fKNhZjg_s5rEm*BnhJ*1o9h^^Q7rkTg+lFk3?IfF)MuVa zq{f;$809FtwspH!rW(N7o*6rw>+aP3_W_ebb1 zcyLfE4Py3vsR>8cAfkrEPaXz67=PdhV(_u=y9qi0yP~y*a4HQfq_6<9kmBWMveFKm z1pj1dyyAfT^l)~GIHc_+)SCpOQERob6yuGlSuIp&ZKA!jJ|1{Q5*b|iOywNmL)e?b zb%t1m0dNKu#g3~`_(2fBG#-*E4wd%w>|~Fb%jwS9`2q6-@+4ACU0U*P$Qwx3>~{Fk z8Z-MK#7=DxLb_3UQtLwJuE4JJJGuLFQ!;_4%nu+Iy&uCBKp?|a$@EEP3frBPX-F~tOPM(7+Y z6$5K($ZqnJWV}?TS4ygN_berW4pYX=dQ;dkd6tAejoxf_|4kMkL!!_r$a@WQ1$V?G zHGT}H2!%cN5kH2plax|C)U9G*H*Fz_U(o?a+7=ieHk(QA4vUOL&B)^a@BsKyOORO0*X7b9LFeDiO+J44-gsg0Z zSe4p#KoWYSm<=kJ#57Ml8YaUWNu3GFhRRCRHnFB$$>Qoz@1!Ym621pcu&Q&~YeKIf zS0I)YL)(K07@@Var4Y$0!zPj7I=Zc_f$bP9LhI=W;?ws=ML9roa&Lm$i#z_<2NbZ z{O7_p2`srAcg>KOXLJWKG+kKpOt(jQrhBG5doHP-neV#g%5(Fp@1H+sPK<&w6|SpO zaCXH8{NiG67lD6MCG2KhQg1f&SB1}}wr^9{xoqk((9JeiY$m(wZUyuS^ob8~bhEN; z?l?wrSLER%-;ZJy-Pu8fVQA~a}NlS$3dtMs0a4{e+f@#A(Y0a zWb2k2-!2RY>+P|xH4)RZt>+NtKd2AQB zS5ndAH1TZX>|h72l;47eTCmT^P-0qwlR4@J3pR+dNjvCn4)~UiE;laEjxG*Xw)Lg} zIIkC8uWZBJiP&h<%N*0-18l!&bc^ll1od+^0a&6UxXgzj{Pglou!?=kMk6?XXi9(d zf#USlUqVJ9IZz0*Pd)+@Io&}0pk(?y5ta2>GbfMr69J{upGoTn-8&lxiG|M1o7E&5HC$Jf=-WOyccsIU5a8( z&!joawkLu)BaN~|HIsoW_{erfgU9aySY-0@;q5wSF7B~)qVMmFsh@9PhoEn<)JAU# zXxbBx#f)9#5mc3NbQ8DXid+oMi~z%8AkiLW~z zqzKRW>IxnRCXfYb<3jQXGWFr%7+dZqTY~vzjs#U@IH+H6ak6j2^4Hvb*T$YAXBO)Qwk%vfyyHTpp}C*tG}m>?9(Bqdcgh2sQeSYad+>746tu{fh2Qq|X^0tuhoPB^@QHz6%mH(O zLE$*oD^LuDSSFfsg(_38TG&pr)sdP#mm>ml+BXz!(CQ)%2(x+|hyeeG#llS0;FV?v zIknzPI}@)SwWa8^SLsg6Y3UFx9db)ON*uOZc-w9jBYC%ItSW$!O4pnw_6KyXLbinqcIPo=_gm<_nA5bnb*Xlw(f80{kP8fnMT>tkzcXoIo>MW> z9+CXsi$%MXz&#VF&r;nwjv@7MNxeo`6POEK6McO)<@i`c)%y+c?&q}$_WwVX5C#))26r5rnf2JmunN7>C#I!m}~4cX#rBEetJ7ZKvANj{5Q+A3W_&%SX%e?TV>Hq z@?A+xW9mqi_S#`n&NM8fCtxUIk2R$-#)!OG26)n~0DM}x$^{;jjMMUp2grh$r(%3k za?i^EjvxyHJRMAu3-~@3@nMsJV$c`Ex)kGs?!TD>{30UDiX#rlMgu7>o67a{+YI0O z7W;h@DHk?xvBsT(cO-^`_u}DA!{VTiz}!(Pd{lHzAt`RIY{$*?OK{E%v)1-Bp=$~L8q3V7oaa_M$FuYKcO&?KFiB6*za~huLIBC@75{+7>FSV&&hr*6o zuBEm+ZBr9(=CpO`PDVfjb#gkSA%~EQJNXg^V)>oS8+hEalc_A*a_V*SVot*ooh*&I zT%u84C*NSe-V_a3uc^|>+}8VbvT2#)spid`wl3Yt*oBrl89N6gw4kLrd6%8{)HOPk z+qjh_I?E9_4`nJW(al^uy_wVYL_bTrE|+MR*UwGzB;g_zW+bKGUg>IX@cp{lw$Amn zeKn`S%Xao9b}L3_U-EXvUUO%3wwG!SQc!T<5R=uF%$tRHI`cJ@XfffCy6REZKBVoas8X8G``!|3A~y?`%jn)F>JVenYKX^Iy(s{j$_? z28$2HpQSCn9O}qL2f!A^OE=A2Oktsx?z8@H+bEB7TIcuer9ghU0OYwuOpr6hVeJ?n z5W6^ydZ2R&3&Fl@&zy?Ia$01vc!ShPV((Rf&^pz%`FmIc{sk6R%7GG2BVlWdMVJ}6 z^t%vdv}h`sJJow$qE}Cag`Yk$3l|<$(0b>U|HJu zH4oZfQ>k8`=Zx80%0I=X8@&BUj}A!15rAx$^Ws3-)EGOIE!N||jf<8dn;ehME5yFl!iV8;eo&U6?jV{!rP zHJbzv2kqF~IXJYukJKwOH934YKq|IBEH zN8h=`j8g0_z1VC)33^Fl<`yzJo4bd%6o75e&Qa&DcfS1?fz;S(>Q@wpxA&_Q_L{8; zD3`A34|xhMZCGVMWvpR?*F^|ejvYZga`SL}VWGg$&g+jb^ieP^K)^MH56JzMZCp~X z%?S4>Zydp)iHo#SO#>eI2!+(b2kU#rI-WSL+&R2Ng$mxN8X4| zEX`DF76O~?P4@L6w|STYypQfn0c;VMQ8Vl76P1&+4VuzU!N0)3Lk=!N+Wu_LRo<&yyTJC7T0_Z(F5FKv>bQ^QG%nFU4EO@Ro?Ln2`iElnl%b_)F%3ysfTvpm2xg~6O4z#Li7#=CZo3doU+gl(&7 z`DiCTYmp86|DP8koWmWs!)OeNOvt{QgLF3@UbA?>wV<&UC=m~HTVc~L*Z>t0$rkX- zIZaq@T)ZY%4|+E3>B;F+@Z_X77qJiSq=&>{=?<>q7WPHKHUf*-M9D@T@s_n3NMJiu z-ac~Mx#sU5|Jd?DurLAKqdp(;q`S#C8TiAMb&g;HNFbuBT9% z!wtq1`HhP-&jdX|?H|y5H@R2(*n;A|I^i%@oltJ(;Lr{F(<9OeaZNSANN+oc$v|m! z=`e<3h0rE0?0KABro-Ia&4F~ev3+`kuq{BEj@mM^b=sXuSP=P-`E*p)=JXQJJB+$k60UF_!rSj{06|#1QcmQGY9{eJA8@qDzA1zd@?X(U z3T}rN3j#Bi42<@3A-ywL%9Y$b)i(pi1&GG2f}#en2PQi*Tsyq}EgTzGVYGu}!RE<$ z;MP6Ph&ViYeQ^E}hQcAn0UhI<5U^Mz18ah=sSmUT7|}cJxbCe$WMah(GcwS*0rXwS zby1?FoFY%n-5heTEbtKYdYC3w!~Se%38^xCN#?c;fJ(Ad3g6BFaVd&Dgd9D*uM{Pj z$DS9p=u_>qSSTEkltCn@xtr5Ahkgjq!~2R)mURj^#7+wA1tcfsP|;~`=Rm$(uON0T zvx}4=E{}iseirXFsWTWxxC&542aTflWaj(r9YTcg(&9zbdCG{x=di=GZ& zQ;A+vh9P1VaY?=Q8*a($H4ePz#$nQqHx$PK30PZ*+*n(<$l_^g6%``wqq~Q`6mJP5f<~nbxzAAvG6^*vCtE@Tpa$LcKevN)HLmp=Q%B~oaOS{9jqgy zE9LM=ae_k=prr9n0&J8YT;a^e5gY@&)eI}-2J_1S{*9EA0AAlM(EzXyG$0*$n&bG$ z(F&b2%WL}>3CHZ=@?JtUP3xt(3Ju}McOrlVS>!C+vFGeHNuWnw&B4yHAD3{J@&U8#0GqWE1T{ee>$i=VH zdZ6DN3r-Hyqi9IuqK#v`Y_hq;b+1lXlDPI>VP*v45hs=>M@%lCaxDwVO$UPld#4*p zTh!TmNfMJXJM!YkIn=de!!C9%m;!frHL6AW8J}YT@q?|qThkFA%R13P!zag>)-2Ue zJ5Y!WOSrh*c?6}%*9CUZ|B{-5pTyvhsVW>QVnN2<>dlDvEjKN~p5?ab3((u{bc~HC zTubQral7T!Ywi~OB-+C3`D{Cu0hx08Ak*{Xf_x4;_VU~Fv?Y53P3I;V_e@JFZ6o&I z>;!wee9!=|30=HVC}yvT(oH|e^PEO`%=esm?|Fvx&H)(5XwhaAA%qA2Ed}r!K94H_ zv%FdYY^+`dp3{q0=iynlE_84&1vc*unMAd`ngjL%%;@dK(d(m&qeV=crOldG8`uE@ z=#pQ7RYm5$9IjxuvcLuvLlyrEumU|$zIc~)OJ=Vwzde9Zuw~$0)V6~9 z7b*kg+r?pg%`m=R0LCs^e{}BMcMKzr>pJ}w3xVk;)8RPZ0;aJ&ip_TWVjcdiP>J-j zK4ee_`=1Cn?_7e5jf7t!=M!g^_)v=MpN*Oud|g96KcU z&I!cxbl5>=KqjFc-w$d8DrBMdU(SJgR+pyFC&i&8P~2$up|4l=^b7#BRPUrBKDY#j zG}(my4y6^3KVgOgXr?P=4Az6$o0ICvPtXB%qiW1i;}qL59ZL?8-W}XLVXc>A6Wkt| zI9bT)nyD)7#-~p!yRtPc_>Mh^n+vM0H)`(moVPIOC9qQx?|EjsID(t~+*h2)qo0Gy99DT$8`6#x` zAvn#J9!yic-Ncb^H9hg{r*b+CBT8&J{H)eK>rTF;|C>+b4T3=B#vC;6lGN)@ z3?RiIH1uqoS(WQCIj-a_E_i*jPUR!c^W^Lc0iv%*zu{C<%z~1*l=l;TKjqCu4q!D;EDC+211wd@y;u zZSiVx+8+|LbZD8rR-z00IIT6r3Db0}BKB>PQ-YZx@J|mzR0j7EpTI|mIp5#moacM5<|~6!?Mq)HRav|mgo#%c-4V;Qw|($+%1+~GB&+lchkV+lQseUbxc*tB&Y%Fb^94*TY#ppg(1s-8?Z`9WHJaxpvg59*Zc8iex< z2d$Vt(y~oQmejwU0g*k88>=@;Mgng-91cb(^b1Q?sWbO#OP{%S%zJa1Y1m#n_>6bG zu$JPRD5N9U<=MCQ4*Ccm)O=NYcT8Ix0#pSay0UmvoSk@p13-sR7BwsO!qmIt=oTjr z6CWs>rUG#$vI2tKn*khR zrcPKuL}j6*p-2V&=;P_I8(z8mTS0f+40<#*nJPsVS)mL{@bh35X#%6`1}~mSdcRg>Kb#B8xH?8bP>=IteBUy8{7q_Pbmc0;2rC6jyT~A5gAaU zykoFp>|zO>1O~P!AlfnVP`%yagWXxmt;sv?CiA&b*SA>B^2ASt zX=Sy#^kh^fHcdPxpFc!qQKhv5`sx>#sI=Pn7?nPIF|*Rz?%YcCY}dS&5-&uP=zsOL zYEJf6?Bb2JC8}yA;GMOAjruM~H>mgWD2kEC-EqIA>l4JztFNkuz&^Y_!RfsEYP)_- zGux*qMu~p=634D5bPw<7o(ePxW_)@!3|r80`Zm~vk)=epqC%0UBv_TiPk6+NS41SZ zE|-B$7*=4il3Iati9zu&g9zoc4i9Fn42*jDeH8DE_wy*S~41B3BYHr9--k1UH2_PdGq?K-}? z{*T%HHdf|SQ--461z<>qC!tdAl$SZr*X9hLg)LU{7MH5kyHcy)r$5a*3+TS&mg7x( zEOPsOaHfr|0NhNvdUGhQp+aC4_7l`fAtf5Ha;N%`JW$+`+%4)>Gms?RYI$HN$Uk7G zT4M8z1m!NWdj{lX-o6=GzNscML}4PsxQoCcw8rcnQ_%M2SyhDi-csat&d!%$)cm4VT?ADkwOVJ%Py^gT+VK8aP!tnn5nA z&^jjqGapO-NR*8knrpIUPR;`aeZbhR#QiorP`LCbPlF4DL@8LCz*@T1lWg4vocPJ3ngBs7P8hk>+eWp)RgG_`LG9qp z(fJ9#cyn@obClJDtObNOf_0*EY@$ta zDXjs_y?ozmVF}TE8@1%g8h51kW=%apXb^hY!o*fch1FSJ3u+nxf{17i zj{&h>qT>N=)j{5JN|!)g1_f%%QnPsS53t<9`3DOY*%?P{w!;2j0Zq4Kq7l$(vQ#28 zB3=u@A%+KyOgb41!HTKQTlL*2*6C4u_5_X)>eww;(81HIr%a_`_dN|B$|)mK2t$1_ z)!SNwE2EogqJ*Rem0EwRFA|(>W|sVF>dr4% zS3e&Ynx3auGb*=ZnmPRttVT=)pyktebJug#{CN7sp{C|sppV}#xz#vAQ0kb~E0^R# z3xnT9Bg}yK;}&CFxlNnd3QtOKAG)9ca2Mi}N5`jcFPM3_fqaqXL@3+_GZ33{o^Ue! zT*j|Brohbh*Hx3Nt72JuDGFgt)ySH9T#Ttx)4BYbS~fNHhSbb_t1*qVJSj~Jl?N?Z z9<+FQP;*Kiv?6)X+T=Q?Vt&{9F4wSS$=LMlt0TkML`ywz{xE$eXvTK1))LEZ9~8X zPX?tS`IO`QKSIE^%7d8qXmL7-Di7>JmP9@$r!y}#qZn8L#GRGi+4L8O>GYVFnXrD5 zO-$QcB%w0;$ZVi!)lw2D&6lm>B9qi8U)i*~PH2Yc#R+X_qA_=*=W(17wA>L$ znhZ_jiN0wFj&u*6DBxZqbu3%|!MSY~m!U{lrifFg5rCJnZaf@xL(HYz1!NRwD?NSX zRjN6zAw&z3AGtX+r3XWG*`g^JJlRcT@eqY((;nb>%4Ay7DBTG3aulcoBp^(rn$eNb z5FXM_Hqh*CII()B3WwioVW7-aSm=Eol#5FN_jyq9AO$SJtQo5+`5%9ZLDT_GLC$Ty^uG%=dk~Os@h&S zmX{D5a>Mqx+)_a_kd0Q&v#|6+C&CaK2fYhkEJ?nuVUs*3Ca;RF3H>~wH>;8<85@57 zP5&XGpC>f;gifE(_7iqMLMdaLcD4k4mi)zD!-&*Jy%sTJ_+fyt`NIHX>xTixvmXW+&mRs3kr@5Y#0r2} z>M{c5cf?(VV3ivxr-mC{Udv2@+(T2A8=1P$e6|F$QURh&J~0oLN%{g{Zj`lYIEey=>;kJ{v?&tS%l>K_e2qPjKj2{G`gu(Z0YEG z_KfOP3TxD#zZ43~U_T2mFKW}rNwOVP8S{on zUc7`Ot~HtDE^077V;0fNncRg{;<9B`iz_0zA*&^Y(POWt5mMs9 z1}{s^h>Gv}4G2_I;)#lftgEb~~cJ_*LxaR=<1iUTK2tQ=vUj%X{H6LLVDEe3@89R&i4 zTPlD+)6IZ^GrIbTjY(_^aVTQ9!c524gJ~B^i*RA^O`6|#*%G=6`r(oG48ZywULD49 zHnhG+&zwT};Igtt(M<5t_@J;i>Tg>20tKr=aWEp(M0Qb#*OMR$5kJ?PqC zVMMBzyf8%|Zc$!@I65cn+HhQ>tYJq9Ro_lyVm0fVJecphA;LV}&)=zhuI}gWmc5*nHM5fKq;IhGjV=Tz5 zq^E?+ytI$!d(v_A||u4)Ihh|psB?{^ho1P zjY>1JtO8|59O;TW(h`*XX76;fZro4%J9|W%8AFx~8XbbhL8M|UT~FQBqbYR6pq@sx zsxt&T`&>_9UFyBkHkm=6n0SyzJmji?LA91r(0I8q8<5o4%vS_rS*3i%4Z*!2>?T%9 z+wc&0{k#ghb5AuxYUv|w*aK55K6s7>!`p1StegP_mAir$y<<31v;<(ApMQjFGS zDC~u{KoWkxS8dD7Enb~951UE)t(yfM4{w5kQB1n1i-5C4@Z+XkZOuG%|B#4RY518E z@x#0Pu}V827DB;iN#T~%qo~K)UI1WLf#w1I zePDSqx|7BkZEYsnC24qt{UxX|-@QM6@34mL6c4d}A-Sd3ls5Rmh2F#T+JkA1=xe){ z59!lpR}1Uz;N_teJJ{`s(_>rJw#}o9l6tZk4f%0pyQNWx;7@E<%ImzyqA{k3?yv!S z#<>s3YOC17X*(!?Gl9KBY^#UMl8r(7A7W#?T}NrVfW6`kN3-w?4#meL8jmWE(*^>YPmb7OS&qm;cn87Hg5i%3RDM7TftrN`#!2u~D8y=9h zR&2sDnU2&IhOKi(F_tdS$VoQp7;~4$JaOqwqa<7eaO*tkR-hLccqo%M(c!b15Pw1* zLu!?5;KnXGX>4MTE!P!EL_UruA^ML*@KH0KQP<}B^QTnR?CP`)sE(O_oeg*2<2LQT@5BEo6$v$QsW}s> z2j61*e_Yap&KOwP<{xF^7o+%!wno%!uh~d~^|SpN8Q=s|v)+#*+Y87vXAnh!-mQpuJaPt2kp& z*zd)T6Pu*LML<5Yed703(?sHM3#H3&EDjMtPItK@{CqxY`GX0K@QzE%G9K0_NYr|% zyza7vnXRf2ex4sC;m$*J2>+;D<{`b=QB5>CLJ!@3sh*-Wcpu&skHh?u&UvRs9oxK$ z?BRp+5T|+_@|j+KZ|9teHJ-Gw%ROCnte#_H9h*FMV>(R^{YkFA82o_jTa1X|;lEcZiQEfIFy|A;5a=qVg+#`Mh8R8@*v~LT?8(5?mHP zp!5)n*;^1KX9qj`E8Fr*y|U(g-SxJu zl6fqbbJyGF32uDe=MJM)dqCjxTX2k({cAD1R2r z^s5X>yUSo9XSGK;`eSW@vmBwk(y@!oP0gmXiBlZ29N4JW*vW))s%}l}c#L2c*;>}? zDj$fa!P_CNr*<9bpDU?LhkDqrA$Q021b3#vyXZ8LfvO@vKGr1B4jq};#oR8oWW240 zPlz9lAjLs_rUjVpqU!Emx6Ct_@b zvKKy3L;*;If1jw&X@6C$l+4KiONaM&wF?b5#&_cl%ujFJ)HY;3ZoE-{@i`vfi8?Z} zNgpD()^(9drz@1aGOykhNk@~sMC>LoH9y-r52dYkW3$z+ThJ+AVfxx;Z8K~(qfRH0 zp7LZyZZYtmr@-`eqIp~BOCPGN1z}LtSS|jXesi^^W5`jgMosxB;Gtk~>BdruDY_4! zNmz<>O$gZjfDZly4L*W=RnY{|N?U@0HL!p-lsyKuCZ($bE(LW$=&}2QR#$<_Rfbk% z9eq;hlY9X~a1xg#xT_in?4j)i#gT}#$odfrTj?5uMvMg7@0iw; zi{K<20ACbbNUNO(ZHiDNZsTb)*n9~*ZqS+B5au~_1qrY}G{^vQ8XO)=K1qg8t}DDd zl-kmc{XK-IbksJ~#R-tTGMGrR@*v6^%h^oCJCYgKA5R{`harcp`|_CB{Q{@0Lnd=9 zZt|RUCy1>h(n(@GWSA6e|a19 zA5ch_0U%Ev)ArF~fzSp3q(o`QL0!7mJ=sYSQn^j)aJz*a+{hh88?0+9u?1TH3SH2J z>k?{*L&wt!u`Bn?_yg+Bm@`s{!dh_2_Z%^_7QD3|HslRF)a~Gy-}Y%6IXZ;LQ37_= zp^;Cl!v@1ids*2++q6BzP9)fH7`4d57L2CoU2JjIjiWI-0x@+czbG$|E-DX;fp?;Y`!tOvQPe^r8t8zNm!I20y~;p2_y^ozMLtO+atNXSgHb$wkCQGe z<1nMp99uvGkS*4V(P>ai4hyje5h7AOmvRds>Bz7F zJMwmQz_gg|{*o+$=+qRE$bNQdb2RK-GA~g!^0Ka#EvInLg)E-U*dL7kg2n)dTexgH za`gY5_rT8S>A|t@W!ah?$k+p6L~HK$>sOU9=g`+7`GoF(IjyNlKhq- zbjb139zjWfE1ft)Sz;_U6Q+Z_opc&4lU5+@^U*+opo%U{q%$M6C`QY%jqMn!rt zCNV@zj|T8Qay+ficIdOvq@@VI|CV-6b#>HlU{ZPG^QSFhH+-*dxToqvmSJCXw|(ASIuqN7|p(Ll+> zkv22T9X}`BRHiP@20MoXxqPn$k*$ZeYZhyOS@Q^_ONf{=b^4XUQDGSgU^ApL!`T_zr=EU zjTTy@5~#Zs_&l7 z118M@Itx^1WE>HQ(art1q(hvSet4Gl3)=~B=gmpXv6xe4c;yUlILA7a##v-y!HkOu zOS_?F7L+NAbD+iXM&YF924*Weo^qkR!pwU5z%3mdWc;*%4Qrzn3G0wM1N@_){EJWS8d+WiX4Wy0IiVTo?dZ= zN@$yYG7cR0{z!o9>6BqWqCuxaQF&Ngj|W(aaBIUqW)GCs&sZ(jdQYFoZAEo*a!gK- zCKcNp_EW(ZhjS1_`FFLakVmuA?92NocJm?kQF`A(x1BbF?b$YJ1v}H(9CL44mQCwy zWEgSY=K?b+Goqmz@sw{dEqI<~oE0F!gTVdC>_flFSvvR7Z`l8<%OCvRQ5#FgF&5S( z#w0j>=QOGmNH8Wh zgJQPXQMZI7b^|q0A{YsYAL_1(<4t1DFTk4;RF5d6M-5zk&@9@G^oAkjhCFVnRC=bf zYcJTE%hNx;*~fNAxTL$t#$Bxk2qBfItkcUkL3=v6Yu#bf>TEw4ErSr9NJ<`FI&uRM zUIo!zGc*QU;rxlI3I-^hVM6Jqi7ARgcUkz6A`~C?X zt3x1aC{nOmdy}lw)<~T(zdnZqJE^BNgavgxgm8ySsPa>*Gl6FKac2IR#I{Wswnsg(M#^ zX)*1Nqno%r!A9w6Wy&8k>C_JzH`&7GZJ)8=@OenDYoDoar3Q}$VL99FLuG5)?UHPE zQYN7Fmzm(^dv!k}Pbh&qZ(KwSuQpyCygpsomR})>^)Vow zCRv-9&_pz;7m4ShF5y}STcC4$5scQuHpL@f)m+-a>_*NtH!2VR3@<+935-{e7j%3> zQlek2Y-2_S3$2{|ZFN?*TOEFhjV~ZWEI$$s*cr)@>4+Cj4+^`uCY2>Exl_`_0x=m> zZ0WfWJq-@Ec1$D(IFH9fumb7yL(&7T4WAUEB|#x~ zs^@vCt4=+thVYA5zmtUADROHzR&hf|2kfesNDj-)9g_watwN;Mg7BaZ3_PuY>fc#- zv}7NinjGHwlKFto|NBwYmLi9sA3EPmo{Uy+nZF@6Q$NJC+=>@GIemWtNllxi;QS6F z&apd9mjlls(R(xTtr-N z;1|Ak`W2}*IB#dJupdI$4@KBJ4Pe-A;cdH>rvs2p;$$=hA6au}5q*HNKTsR+KxTKg zt>4oa{1z1I3>69!DApN{Pc9C=2zGFe=MBz-1yk$M0;Q3LI67=yetUtf#pp`-@|Wt+ zJ4_Ssk9-4X^fT_g+M&<*;jS|B1gDv{B8qHuQh@g-wxOq>501t};7^Pg6xpLtX50~- z0;^rf63I^Y-UxA3y!SASL&!Py1tS6TNeyU&LNyx2ZJZq&+)&^bk(m@+X@>~SM5r5f zEmkzFVr>NC+Jg0oXTW}3mkV!=nz1{s)hac6w8OL(4d4Zj7`a!C>P7Wu@@(m*Se-V- znz;c}EN|(RRE+BPFLslG#6`6hek7pQU-DiPzEXta+NjSZWm56M(3017cyhxE)E^p% z6ouZ$NWdNDpAF#L|*Majeoa_5!U7!dE>zorC_tOM`+R3 zJi3|PqJr)s`vNY?Dcq!PS`OMcZD}9f&`Kc8sIk&6=Yt7P2ct)j{UkyZf0sNK?4rct zjyD@lV0n^vweftb;1j9;BsTQeV^1`AkXarj`*@E7u1cVkvgLkeVG!ReGR?{atPsH5 z6GhseF##g?V_G?U7mV=(Gm54@uucKE1b^l@Qv~DFG2m%k@ABIN zXc@2Qht&wIU?JDPkq+j-_^f*7`!H>41Zu})!l9a^&`uM9$k~JduLHO=ARNmfa8i4) z>DFV~)ncY-sK8?KZqRbCjn;4)_dDMH!SK6Ne`ITdV#I675ri%^g49qu96B(wMH#xr z32AMtb-*lv*$0)%YRO_~IO%B~6T3qv8)YCfBZewMC2ZKEA7}+L&nYup&|eXp&d0w3 zN2G+)s@h?UVpH=9#<7(g10Y+{Jaul6+*Q{jOh-)ah9Dl4*c@P%+k+49u@g1F9ZUFk z7Be!^IeVSQwio$-K?Puwc`A010yfuzt+n8pEH1Bkr>Ap4jl~P9;he+~)&||oEQ-tg9k?~U1cmgreWhm%uXG2)T+#ZW`{NmfH8SU0ep%GHWWu$qpp1dpT2hpG9n|NjB0@^;2b#-(rZJfs(J%8dF|lS=x1w(KY> z>tk%%kwmt?crnJQ7;%%jz!M{J8!r+2k$ee@J~rzcE5S^K`BZFs8%HFVa|JwhoZvLn zx&7!CTV{~RRKDf~Dye`+5BY&g6&p;pSfs%Nd5=c_+r73-0B@2R?V7lwnnvl!;1J`(aswqkyJDTIA~U3I{v0MYseO zAXR&5&`5_Y9(TkX$+6Gcvvu0#pCCkyeps#)?3h7<#95P_;)H-`!q%EFx@TKkjV&=P zpqN^5>8QLCx{%55gvy6W5!=v^rOifN&H-z@eAy`8QW>P0Dxkil3lnS!zT?a8%!7;@ z*n58ilT9)xEKgyV*^8MJ`U_TNPJcn9=ZjaXTjdahdzFYxTMvjvcX<}EfKoXiTf*B| zt1@I)NUy}*yi5f(e`f@&(ponvXc^;(OcV-WFQ8v)#E&{$oJdn=kd>w za3;s5OioWwKL(2|pqYH0hsgUM6vrFsG2N!SsY_)y=zK%&44b$?j-2f;(67)^SGI9s zp|~D^1_SO}8G~7lVfxSUh(rlIK$B93)pH%vsVO*Y!N+@vxWWuWEayp=0`~u(^3-8;8?_L&KnNO3SQ*E{nA4G9wGpPJ zbK#WKwI6i!Dten9pl0#CZyNC5S+50PAm_MX{mw~Yhfr%-U+~$7*wO0aof+l%dTL@~@vWqx1do4Ttr3+#8ZL17 za7>WU*hi}xCht95x>ZgNn=cys&9`RnC4GGM0a(sAnesH?#iZH|8 zn|&$3?|eUfeQ=aWc*g{mkgssO(R|rBe0_jY5K>sOc+;@-fT!o^y|;`{BRE%$lYM;U z1^#!IQXE0m&PyluZaUT938UhZ3SEjEIHM*=HiF0kLI$~iF@&0Ag&haDJsE{2gD~TW zQiBs-7fj!SWRQW)mOi6qgYR6Be@Hq&Ht3jbU0Pl43?ZX^xp1w=|-pkc}bazFSAqaPcEuA6G#f3M96AU*$nDnhA*l$5=>JwLEc6qgG){P85P%2D0v?xwv0q2;|E@1?1P^gU9ts&4h|8DUdM{gAE+3 zvhehdLQeY*p)tR_HG_?#mo=TNSB}JP1X6Cn0BT$czguI>;GIWc5A4p#u@gWOxGZYJ zmAHhCd^7js8y_RM)B zB~7&r4lZ*YCuq<`it%rFGFc9uyb#lIcM4Aj`lyUM3xC)QPhS2Lx2J%e*WRWHF7Mu+ z!gOAH^%rqVrQDR7UJv1f>sL{P#v-`AaKNMhtiO9z+_Io%C2O zbXBM$%j>3bM_ih!3uHS^p<=tm1b<^;eN(k#7^(u`jtx%bL1-%K7B8sCb$nKx;uto# zf~t!@(yfa%IWNfc8_ArWhoRdl{_?PGxN}5mXgI70J4xkVkyWGY1ZO_n^i<)dRiEK( zFY9^h<>AZYit?Whb^smXf|s8eMCWl3Pz>(CT8506$*4AjYHs0|t$ta^83(5xlzfXzhIZ(JyC+|%)Z z;4qHm{3k+9_I&hiBql(i5jzuxY0r_#DZU-j(f*2`DVb=})hYyvlA zP^22$X-2NHfION9@U{oomrm?NL-I;J4rJAjS_PB;$RACNf1&y^-QH^2zGpE1I?l1| z^Tvjj5FRVPQM9Rf#vk?u-~k7SX8Xy1UBAdb;{5-)-Bbm#1(}x~XzfABr3acE+aFG| zsgw23b(($EINE=G;18niv-VLP|@iWw@dJN41isT-xD4Xu&HRy_)vCy3B?dQ7)FQG+~O{4T)y#eT*bDU zJ@fukJg(Xy6`MOb!xnkCq?;)+B+5sr?$0gGw%pQtjux*p9P()eyP)-E0jGC&ITIw0r5!eDRmY++lPr6ewZBFrn&6J z1@{ouNc72;EO^nHK`)WNbI+W(D3gd;6xKn81;Q$-bky2)M>%TTi4+tBrV`!jpnBZ# zO(TuE7r0)#XbrA>2|Z}CvUYb&QCW141nagQwoG0Y@#u(4x=9cEdBL_4BA7u32U3-O z$xUBiR3JZg?c?BzbK3Ad|7aMh3iXRd>LOhPITNlKq^eOKP6S;I(`3mUog8xE7u}#R zf$UP%3cW-wzGT95Mi)!0Mo|~Dl}cwfEooBm3{9dso*F&K#)AklLTWFjUOaNW^go55ZM zTg&!$+Y~hpTo{@L!Z=p1W{_0KdC$uXd>MdJRPptwx+7Cu|M3|`maq_*5n*EW3%NYo zqqg+YD^g0`aY;h(?!-P>kqm^bG}=kwHF3pbih$GYkNuCl7|l`Q_BVv7%fc{Gie5>? zvfTlDu%Xv}Lm$|vK7FcN%)8b5k;%gD72kIp{ zV@9m%YhI@B(N8a474O`|vPii#$z2coT9>AA=`(KQwDE?ws_wEi|5nvjj&_0vBz<~k zf4^`1pa~FaoOVrigcbN1HDw_#) zhD<>U5;AP^v&%Gv)UgMCK-7oqv%kuBu{PRe#v}~3Es5jXd7R(`l2iY%W`CCWs6Vbu(w)$ zQOUoU0PU0Vy;h*2?qW~W#jqEK!YPs36G#R+xvo!g>R-mu;SGE;$+386A zQslBrCHZw1XIf_0I}^F)o=HX1JKs-38n4;9;!EJfVNVAdoGhMQfY>6)VaY}lsgB~p zi=HqLQd=L2_91^U#`9kd?X6w3Z?>LpK6}J#GWu{@0e2mQx^f3b*Q3z8Sc#NYaU1}* z3zPozVzKt!i7<(A_-F}^yZ7ocnvM!>V`I>&KXk{2s&0Gn74)nk$eT&wlkP_3{1-gQ zh+rDGn{tE^>@jQO^O>j>t4}#dy>WonNXW&nOAo*GkmaOSxlJAmy~ltqh1r!-@KVz@m4>6Bkn|~ z_4%ZGghqqsd3;ibR1^{Tnf3Q|NN=z;)`=V_`@MQ90jszL^b0vJpN zvo}xo-OiMLGK9a9#GCRO9_*Qnxte~T68 z|5fldvZuB^!Yz45`*}`s0tB=5q*3yc z3`Dy4y)zPX`4C+sB4NN{NwW~eq!~-$6G~+4NGQ5sipX-M9GmgDwaXol`=PFiBFk(l zNfTA6RA};?aC4+vDP!?!TX--nG+T#Zttn#PAJsFGGhgHBw!};zxp7O9MiXUSe1Nb% zghQ*NcN3Vw={Eq`a(hZDDt4(V*qKmSSo852_Y+Eclg!g6CzGV>fjoAG?HQS6(T&HM z1lN_+g`}Gc3VQP(=QXQkMV&%EeP#J(I6A=h%Cxj2ov;Z0?1(*~l)o`($Hy#gLZ!g z?IRk_YWEofcm0}Ir4)+7N(U}q@dKkNhOLYEtj1(AqxDfD55(ap1v8wh^|k~FAY8I$ z+HxJ;>vy~|l~S)O=jd?l9S)=l?X?jdiaNG?&De9cpx?DE%i9lQa4E2W&Pwvp{&%sQ?Uy(P%|0w16zrhaP2PC+QR8o=EMT<}Bdh*K>mCMK2-S*-NClKqr}Cq^AUe=F+;U~r~99^41kgD!P(it(fMKH zb>*9li_*L$)xe5x+`W9h@>_*+Q|@4Rslj>IH;Ns6PpXN3d#dQ?>1qPM&@CMU2V(=u zHaCPymv4sfXr>OWbhZeFAlyvJUTi!y%!Kd3fQE@oLnW!Q`u+$ z$TNryTS_!pt`uOf1GLKB)11obQhHA1C7|&W#X(V5vpE|zJHz+T7E7lT^aF$2K={hm zSO>^Ds%a<{z$GBpOcq5J>69QRNhYG95l@9pEy0{>^%R*69C?lU;YxL~Sz6V) zahBEnPC}?EsPpPxWI%)|_OhmraiL&NB;~{Tj7IjjI)&c~?w$ZM-51G)Ew|>p4u!#H zTP1QW&?=FOgpy7AK678>Wp8QYi$X(K0Aij+bX0((Q*&Sv0VKgjl=dnCl5``$1VAO7 zn$xs{O4P1Iqr5l3@V1s=wV^U+PdUAaDfAvz21He&b*vWR5E>7zpr&BuOYy^HYIZ+_ z7V%Qn=smTlA$6iwHKC~GJ&C}B1@5|BIB0tvZOFG$EFm~fz`@><*vFf^CFE3(U^ zY?4`~yqLQCVLQrc4JKZT8zjj9Q=^S`7H+i!yL^Y-p5nq{d<;U>DPs(pN2O7S_oYohC2-$=tOpbnR*5S@LyySOA>8LUe;9Z1zjyn)Xfw67jR4$rr2>h=RB6WCNK0{RiXmGndyB@o>~_dR$y;%pwW zd88(b88zWwN?NF%ku8Pslli)WUl!>baI3h%670U%ZR~&7INCedM^Eoz(==WeL+`tN z!jo;EmODNYDn!tsBNobs7TqjL#^&J+^Tyug$0iNKp!*kIa{FPt-YH#i!habilLZiW zLDZM@CcJc3t$_>pXb;WFTSqWSftre3+DwtN_i`3_Jp|;Bb+SK zh=f-0jmTR`BVr_&0%Tq*i%jLk1y2n~zm22SYf0O|%%Nuv=A;d` zZou*QEq@@gz_BaifCHs_DOQR!xF7Jfhv$;IA!);{gDCXV@8kkaXcmf^r!#1~Ctiyi z;s&f)MNh|~C3%~Oa>58Wjr_2pm*VEQ5`>kp3zJ0#hB)mAL+9H`ycV~#FQpcNU@4Nl zYkYTbKPbjv%Ai&d0|fk`)#F5fpC7dP#%H0wG}U=EGmthz(y~%9?a|M!Obp zNaAVQHGVgIquOK>PS)M<{d-||&LQ`iAYwoQ0IXsDsHJkXkFudhDFqGYHs@@t;8!9? zK)3kBU&A8OdIE8A4;~3{{y!;}T~y=VNC~ck`$*_+&70`ds2qM^u5F@x_0J-yo=rvn3A)1ia6(VJr z5O+U!=c&l_K&GOw8}~RBnU*;fg$)-^g%-K~clC?n2Bl>Y z1Px<+YEF9zMr29G)PyBZ( za&vOn$yjy^qIlezqIYR?@2GXA$Bp^TEjsK!(7_(TjfbLP>R_wY6OG_Dfu&l1+JpYB zxSNRFODxM?_>B$s1nh&qE^#kqJyHfCb6LX6Ib~XkRZ*=uV;ADLk_L@kxJ!cqY-?^F zytBY|*FiYb5bf^(cSxj94uPa)Y#q-35C0w@@Bo1a2s}XG0Rj&Yc!0nI1Rfyp0D%Vx zJV4+90uK;)fWQL;9w6`lfd>dYK;Qua4-j~OzykyxAn*Wz2M9bs-~j>;5O{#V0|Xu* z@Bo1a2s}XG0Rj&Yc!0nI1Rfyp0D%VxJV4+90uK=Q^+RB13a?Xeol`yO(PQPHD<0BI zja$@yevaL|*^`{9f0enFmzc7^op~I}B-mUp?a3QM`(%#1X=kM_GD~c23`1yNWpF6PIx(JtX+904=GH1^R3){R0QO>+ z?yzb@cm^9I-UY)CjDH$30Q3!FScng9hC~+6T=W-KW?vH=?3Y^6HMb$+N77}jI_@oPu4H2UilN_& z6udJ@xjo{FC2|DU=orO6uD)^xPUIjx^~i3=UMh3k7=<+70~DN+v`<#@N~I>>g4c#}@et_Ds@)Eo7O zKX)~h^y*jQJ^ifId3xRkRWc?|aY*c(6Lh7s?kx*h+ZN3^q04vo+2)??-6uyc#XYd- z8u0d}&avk^qYTx;Z*ugqa2s2NZ7c%j$T>AUfyZyf9oQ>$jy=yubW}e^8^7JIwcERi z26ipy7yC?BZy&rq?2LuGUCaYI@mN~IfWvd~aLXKU-+H(%7DR|5QPu(H!A^%6hj%Cq zDzONp4S5Lb`5*F>apijUiBs~M1DCl( za|;dp8nO8>TK>sz)2#>mJ^0XV!`mRcAO+kBA#bcDjbH5U%^)qiL9x3F3))f@Bb~UX z@?pFMmtNJZ)k}+iI491DRZONv8!L@)Qmy7TvF!Gaz=uB}xG25L+#N_=RwX{HG^|$g zy$E22+>XD{$TSE8$;y_Ta*z4ivJc^ucrEG&{H{vGC*a*3TMsM=#}Kn9d@pL>vnaQ0 z9>;5OL4H4TiIuaoFLWH1Kb49EK-ei>AO%f9eW-0(y&Bs_;5K&UL=z zkuBk59YjuM!CbHxwj?Kc$@%lRTo*w`%Y~@@WFFVmi8LuUaiPp*eJSNuFH?7?NY2@n z`r(?xSYzu^$5&W@^a7Hq6uIU#x#(;!;gmD$CXz^ZC*P2);Kkv2^+n_8 z+j}{3-NL))&+OdOIG$yEdoD7U!PTckBO}?EwAF`C#YV=r#e#;z^i`_ResHCsQmdi~Z#A8`r{4U);3&YgCrvoRuI z4rVtOjPG|T2r-ecmmeA4=K_AV0mr;mP%Yl#|U;f|3B;OI=^^J;f-hy96#CEu<+W7XGoU(L7>N)PAxNqZ87KJeM_-r4vPsEIdfWIz*T$X`YW| zt>eb1s{s;mJwKfEBvL#n2sFD|jBcDel?(R-CL*{$l%DXhv?s5TL0Ux6tLt9-8qxX? z4H~@|wWhek8sytZ5PB*Vy9jY z0VPBl?%bM6N+%>pu7TY`>=uXDjXQMz(REv*?xC@DTcz~c9m(S$vQrCtJS7X`qPyM+ zE0+xTyO)ml8^xb4jrLozktERw9fE4W!hwK4WgOsS;LqZqpJ32J$XR5&Tc}eDFly*Z z6}{4sqlK||mybA_oCs-osYu8H2=^BVnPbn!WA=$zdQu#MRjawvY9UP2%qN;2O~~m9 z8TSAaXC8EySj2=zru~qZ(}zOz&}x>1#>MX2^TXGN=ZE)n4kA3;voVxir_HIvZcV4; z3<*&EmiBO3uF7)NT8wd&EM@}GEkc0UxYKKf*yE?(q&LK^L2h!UW9*YF3|Xlb&g+R^ zW~_JAyBhU|O<1*twvuU?hHU)Y7c^(pO6N7U$gs7Rbr{wT$IWT?1GcD4QeH1O4G8eg zVpSGX@wvXMAUUr`e)!e~=WoAvdFdN<3As(uyg^0P9hB(;bJ|@9r>F0`U=*hBhk_2d zQd=sE#L3iey@~#XMop_9#xWc80W`yZa-H#DIyt0- ztJ&D!Kh>JMgP(fi;ot@oP7{7=;R+IHwk|;55QuyDV=8oZ7nvubPiCH&s14}~wDH|) zLbNR93S9y9axf{MjA!_#^_S0s=1If%67V)|_AWCbSNxj}V~&sK@OLy27Ba-ociHi?W|^ z$%%*IYz%@?(R;nw1bVoapy51`@?hZ&uC-XZ+xv;hu^rST5SPZF+8ba*B*YLTje8fc z&4_57^{k8A9{)&62JzEJUMouT=t-ML3m*F_lbMn;+(L3FRtj73dbN6(POD<@T{M3I zJiYFAT;WT&-uSpkFW&cPNZW;!f7V^C4$=7osm$WQg66E>eU`;^8Nn)R;vRL^}#5g5Yuc&z-q83pWS>M^*&poKi0}* z)NS`JKWa;)q^pTW^+k3ykn%aLThXWZXB{bOM5_fZChO;tD{Nzlv1zU4zt*+xhn}r| z)#2AdJ=+EcLwyhU$}WblR&>-`_v_%Re7eDQYLEEsn+-v!1oP1ZYdRV?n=8BS$*~?O z<{(iDmp0Ua3YRwi&6N)9$=QBmWfwm=42KXKZ?MFZI zfcs%(M1FWUn_x-ujtcZfF401Z);oWJ#m@1CJ;+;xi|mgWfZHB7*S711a9H3vP57)2 z?4dr96zNmXHq4g3j>f&=SRZMIq)$_u@5M%;vzgfL9Vfe4?Oj%ne;-qylf&kV#(wiH z6rq~zAHI#NNIW_|Zvw=UmIs#wh|_wE2{k~W5YY-JCBx~W7LPD7pL@3V8tHqlIgN4p zMQg^(fBeozu`cc5DQJ%|O7^QX-nHPksiHKh2NYxV2o67usQ8N%reZFK@1gbs;I_Nt zX$x{kU>(X}vvId1Eto7}>*MXsqzA^WBB;xaiJM-hHP(>eVs<$Wa{`qa*FHKwsiGnN z+1acNu>+5~=ohSC$Ouf3f@O)#k4BrglEFGcl3PiGkACD67#yjGqg%4}inytT5oi!* zDqb=Cz(KgQoz1nKP5!$pE*o|ekzX|4?i0ByNE6oi@Q7F+;0TOA_{tCW9AIZQuwt=zEpi8P4EPZG?2AzcvGH0%NiL-L~T)x}Eh(gSd1xgAXa;F8q<*7XkSifupHz zOT9Z)!o2?DGjKW8pIZG{gicE^1;*lep1`d_61m!AqfI;RFM*ug6@lwIc_g&@fXpJ5%xpbk zDG0jzwYOg3Oh;=`Syg<;oZlcjCnZ|y&{0!P5l0m+s7o<(v3pKzw_Mt)kdK!(*4{wY zpK-cC4|){CYOdhOKWz8pBL^1nFwFHLdr$5{)5KcK4xPoj4bJ~x-F?Rqy3Rqk^$QSb z7h)J_3ZU;ksXsNtL|kuc`b8H6EN9(wnn1LmJcvn=rkOu2zLA zHLdX&M**89G7+3h(Y5gmKW6(qs3$F7RosMQLT;^&o#)ve^`O8Xy5nKB#-ogUvt}x6 zL+j$?KgyfvxtnRNJ)8|Z6AVb(n$4_oEU{W3vkK9l=NIJBrt*77Wi~(TY+Krv{e5bG z9h0>AVcUIjf1g+u_t#ai`9p$#AkT{bh!&Sa?yj8A)H37JosD=-=yn2W|3;*5)r;Y{ z(;Yuwsjpy5?)Tx0fM?R@D_i=GEwF9xyWg1HZi+S`?>)k)Sp~m%*}Lgfe^=cX+C*6} z{(IAHQH+t54Id1^hFGRe|8z9O#Ur}vPQy9nChgWJG+7TtDGWW~LZC!aFgaWLjC;Q? z0$YCTfuwUabVOMsui$Xxb8q`6G2ksJhP!;6{3kyD7Ei@;lZ3zO)UrQ=UOMfE_2JR7LtDtbL&ZQ8)59QJuDagwz8J zni+yuPu43(*rC8!epCz?4wRNvYny9ZJ3Eg&NpqDDO>jPHcRQe<7axT%9SCOm9H3PL ztTt9!Duv%Rxgg{LgAJ(J$mpm*78Lmn(d6`DTd$uy#CT#_~*8Hvu4$qP7Jo9J48 zrW@>@+(Fqloa)?Z&geZzV6R_Q`+4wJvPl4lSU=hXw`#kr0Z`Cj4|_$(*8qb{_zD7Y zyCOh<$6=Q?Z2-T`_&p<35_adgL>suSq}PCcWxp3r0>SV6nXHO8J!Tu=D#lCB% zC;CUQ)vDkDnbj6GT0balbkkAUdu{Z|v(iTEFRb&$jhg5-Z=@uqwuCl6Y(942Q|KaP z%cX2S^-p#8v~6GY-K9ol48*7>JjuMV&A2@U?7a3ix8s)X(w@R}UVHTy3%6$=Mvd|K z?C6yh3W0w&JBUJs|IDc!4CuJY>&KN{|Cm0hyV~?`4xgW6F_5<`7h#%xCmh2{v5f+( z#&go0g)<9ViU>=SohnUHP=r3ZF4|xHY)fcUiwtB-Fh(gM16qP`f#^(Uc6LZ`n2Cw6 z)jczpV9es{%YZB-UKuNlg%KqsZ*=l3A>v|6h5f>x@tj#r`(wM`YgaF3yuSSlK^0sE z@aEJJKJKD^xB81X6mdk#h52z&_|k1bff!11;}%?2jwlYtPtio;B@K$TM#cJcMzs zR~D%3%eDHGRBeHIn^PUm|6k|8rv7wodn;AvC9d*pW>S?pWL$#6EOefY=Aia?K@t;P zJ4D4bH7jrO`#@@6N|76Hv>*aOq9dkME+T}V-;8O#Te_r4+FVW0}kP z&f7t_8|b897g=;_xihD?5WTxucpr&{iWE49tAWIq9D0#LiDUGI(x+bpBW%kD1<_4E z$YtG45fEE0@QXMLO;3s3w?yWiuAG@PyWDVavB$LZ>^8ia>yDxPgflyKAY9h;`n{=GFH0*)wnTeVQ8q+7IPKkZaYDUpO|GeI;7_vm zy~4O+yv)D;*4=DjnA;(1rRduNKnVI^V(-t~sJa165HCK*A;5ifbe z3!vWhhS$%0ZSSm4Di9k1;2mzb0Ia(s4(FZfM=!9CsY zoSNlIgk8w>3U|c1VF^VW^1&5eni z_4=3Vo%Up_Or?&nTvTj^yMOyxDWbV_&J)s#I!C^MLqN) zfhO513R{SJkwCj8s*qkdw!>geDM5VeCu*U9a7xpY^qArS&O>znCy+PIdhUR4j`t6m z($jRJw4F}eB3ROiDmyhLI_qVFzS?pB4>#%H_M#G;Yx1QVI7%jxUo|Sx5CX38uCCWBaRX<~SBKxeYBu)H55GGAv~d3aCZQXv z5JL;x`a=8XY_v}8F@iHo9eEx`4sSIGo(#MicV)dDT9wNt>nU!O9>Je_?~+SGW+!>8 zB&X})j3(r`SV|1w{O_Bu&tAMdJUu(lpX*G|PZ#Ssuf+gS?KXD6qHbHhl8$FPeY$j~ ziQb|hEPD>m41TAAmBtL`9Ox0tR1HPzAWYO!e4uGZaS6=Tj)FS0TvCgs1Ep2!PlnLN z=1Glk01tP2oKTX!3wZV=YVrz>myO)=R|O;VdXsF%BNgifWh!j2)#3X=b?+>UC~!n` zr4E!f8<$zDZ`xUs4Y^0)qdiJ@lnB+S17*pZkG|H#jSc;)qqK}%_lY)~7Q@^&aPsnP zY?rkmw8as-v?Lv4%ep36kb~x#ba@pjC+ET(a#Ce|-$9tJaMa)AflAXB&{$enTghR9 z9_kG(l$Xae5*&_`Q##3vWFC&Nx*%1KWN!ni!Wbowts>b}Gx`|aOt%qHWFi{4-Z zrY;J%(Z}iaP)t(@t=>&ACeh7DV2Ce!2b<4#__B9UfBu9ITshC{vUzg1cwYaKsa&1U z>$(>3TC9A}%y-m#m-?wB=@6!dUOIxY9PLnGmW_T8jPKdfGik_^^J-xhcdo=Gh7PoZcHyqop9Sr zT2@DREy%Z+jRiSSgc}DhienHhA>d|Jybx3ITlu-bT_&Z@U}kB6;hmcD5X0(T?7i7~ zTCZ1Y-Sw+=R9T^Pmu$JV_4q|f`;DEpyV4rYOs&C3oX&XL3+L(32zPw)i!*cL4c|MJ zmxnKpa{NaaO4!2}5gkVGcYF{UR_yUQ+5$ICv*}sjRw+hK z0wPmA6E%|zQy(4c<&Ka=mp*RXg(~2Bxv?r!qc=}f(swEaPP9b$!0h@pnNK`<6x_33((ej?%I<6B$TO&*FgMy)gNBC?HP_7 z3fUhmGclrlVSnvHDdNI_e(ZtkqY&u0z4+N}j~4~DpmE;pvn$>Ce)9+Y`rP_~Yunmq z)6X7#rOC!8)t$tfw%+>XvsbUadh_P1v$M}Xn>X@o`{gON{qel^-0gucPyM5l?)Zf7 z|M;gLR+gk?P|LV@5Ve-4p50{shs~4-CunlL+-!5fooLS{u+^(%f zN`WQ$-18z_ZR@QGgqJtn+N1C5^{?t*{&0I3bo+C#vXjBeO_P^LSa~+HgVAw&sw3Lo ze8A8L3?+tsRmb@+VtW-oJOQRkvp8IE^vvNSxJb>qfDOK8j4bi79{pjH`Xxp_9fySd zS&PKn8Sew2g5vsNjGXW2dNKfJ&F%yazB@QNZ=yomV6c}&gIzZ+K5Q@Au61s2IJoRx z&BoT2@0PPVOmdN~XF>ud{cd+u^C~46aCaT{BrwCWBLz};{;=&WWudy?o6xU~cE&dg zJ)+(STve;@nnDfPQwnP4_jlKDi0fkzlI3n)z&B6e`1E@Bzt%a&h(h|2~kK+mw7r2S5-NdDD;yO5SQEW`M)_D z)aIsb>~WdJpV!tj@2C6APS#x~i<)uw>_y-2p3ZJ;&FjY9o0$hqc4Pb3(T&Hyj&AJy zI=b=X*U^oqckc#KjQ<&N#9lH{tOS`fPbEh0cx2K~a=R`+MJ3-G9WuI!^FvY2aWbdT zytNkd+Y9JHefz7OXP+~zsGfUo@$pw%UoO?6I=IM#V`_{}El3CH-f}tDWk$S-^Z%~Q z$}iW4yUz30_E+^MzYeJ9xKMHeqDWMf5rr}jBqP)D5P|8Vmph0;5u@-Y_#L6_6FMSm zeXxIh$ZMdEa@m4IjBroC0WPh2M)7DRFi?>U2DT`@QQ(S1#1myK7P)$FCn|eYfl`GE zyc*INnlGj%kgDCuV1tc?IUN<@D8x>1+ICH~gX1%};JktHMWr`Tdmxmnb`dUZ>GQ{GYXqfZ z)J7Sv0g_T#r{Hb!D}fu$oKXoh+YyXH<74Dw_v3t_{D6{ae)l* z!}ca*au~IWtiq`7UW@!LFX|rku@-IT zG!X<~s|gNB`bPY^qd>fhiy+)9(7DPZ)yDERb4v)v0eTCUJ@M`Z7L;Q{wp{2VWf3_x z(Jq0-xY$Y}qj?n|j?t{H0%7_`y`+H{oGO4-bs*3JB~XvP@a-J03$Az45WmhuEG;r` z8hx<}iuTbHxFP0fp!EO;ju$Q71|{Xzp^iIy8}a@n&gdu4`R<^rGkaF$_wWJw?(PfL zw13$<(8t&x2B^RPUVj!Izx0o5i#)|uf~uDm$!}&WxI@`8_a;(lfzOQGiOHJ>yRswl zob(d+bbmhc5Pzn{FezpwP~p-tM^iM}5k3Ez{{t$smW(ap8GyI2GR z0ekQPOvDFQcrwO}d%@l*c&ID-mL6k=z)fyt)VczxY1E?Z{{?pTM#V&XQa^9JawDg}RnyNIbTN}A^WuWc;y;@^LQw#_!Jsj|G zdt)B17g(s0?8mhD@Z8s`&LRTyWjD=c;gl};Dr^gIUowZkcW9{H1Tm@*~LY zR5-kB=EGB;*?Q#|y7Eq)+6IQsS|e62+r)V$t7E9Ld0&M65;EX1j0=GQ;+Rv|;Wo70 z$1)Q0NEHM4Ai#+?N)A9C;i!Hh3gI$KR4T}}e*kMp+pnb#1A@cZMXERn%mB!!90^9l zKK#GKD3wM4*+x%ZNgB@o|CS!hd?|$1!CdDSISih|4EzrBveloNQ?D>pJnRumvw5++ z-T19uuG+8)qY?$&z&Vz$L5-n-xSGSZpx3aOjlqeToWSTW%3jL|tCG*#ych-73U2da zTZ2}x+{>xCE^^z(sckE6d-2=Ki;`_YovF&XGTs)vuNb1(%fgLe2OGnaUwmUY<3GPP z(#JLPU9axvZJ^xsEO1u=?LFnc!aA{=2uX#wsG$5g|CN=W*ZvD%*b#jQYd&gXOj#oe zo~W|gy&2)2Gqcs5h8@UNEV^=pPd0b7UnOhL&mQeOiOLK5avlchYfp``fRZht<5W|M zXE(QL{ajNz4Hv-Vp=mr)gX9OIpH1fhc;yv*Uk?9nMelucB$#w|Kvic1Rj{YU{iwu- z+TG3-g2eMTE!U)Y386*t%P%QM8+&M!VoV$v5H|wOJo{wyyhN%7Zx7b3M{vRmZvc=M zatDaqbIW0o4O1AX_qefJzyR|_^d{L4ab@OYMsx?TfF=>!cSQ~k&tJja`oaFU2R41D zhi8XJ-%5&-OmEd^8JsTv%f{>1F6RQR5>BpF_FOA>VAMAUKYeqMEfO~+=fRa#vOzKB z6d{S=72CO~giA|q$D9I{I*BM+O~CkpDsvGpEtZ*n8nj38?{{>I9Vf)k&h4sQ`LNCS z^CHi|4_s01b0?t-)kndHzEh;6xE(hhn0IaF`HuSjIDQVU2{3L z5eWV?p=Kw;ORO76&ozL;z>P^co!HMBEg) zFvNY41nib;FM3Lc#2itNKpZIV2g+!YQy_;jJ}#MHHVsF>QXO5P30ap0{9ck_3TqEISg1=2}Ui;;nqt#p_*4;rJXkZyM4b4w`+J; zb2Te)a>zqANmJnI#+9WPwxVpBo=_Z&v%(79)lvge#hU=WS{$r!cU+0P z4>bZNlS(4&CrBVF<=e;Vdzu7k(e+Ai9a;zMbm)-WmGH_RwWlD0NO-J+SFybLgm(xi zeqc<4_QwDM>=D#Dcu%>pN(wX#p4A08c+$gz&@drxAgb_7qORE;i5I5U5gFG>KxBU? z+YZhNk;N3RjaPR0%Ol=;<+OX#y}8hnS`~B49?@9I16<(aY84_+B3-!_UQ}P(gxM`tRs_#W->s> zpbWo>fJQ$y>yTqaZ&_IeuMwe!h2K1B1dEzc8_$Z)BTjpW(9)u-&*g!_To|l_+c6lO zun3ovHn0kJez#*=hN*|1kev*u>!ZLhL_y2??(7n$q6wHbVdm z;;Yj^;w(Ctd~JYlvKT%pzoL{C{%6jP-yAeg4o=@3o}VA=19}|KtgLPsHkV`D zRs!3$?tpFETWdSp#puSEAN5BMSofEMbz6|s)`4wGb@R{+G3bUjLeT6fi(akq6$l=G z(?VCI0Xg}b^W}ql`H)8dvEfi0Yv&esI78SKb_P4K9KhUq&0Bn4x(E8Is<09*-MGDP zgj%q}j_lEN^11UXVh30ySers%ID{qgesFmaIcaPp6;;SBzljZMbT)5INF*KG#S@K- z=s%Cbor6|+8Yf;(xChV*8|t@UChdgHW9o1~&IcZVE5WOm4p;OIj(;z#3>`^qN`hE= z=fQL?L6d&ykfJ@?&?aoZ<=M8jJqJ*p(ajcu5INqZyug-=KC|O&WWDDQcTe%uqJIHT zmaXez1+Jm{L%ZU*MFolS#Ve7-UO}2e=!w#WD=}Jc@s$bC=uHdX^zWxwjX3`|b{AQZ ziaYwd%<4>)yZ_avuyKnzK`d@sA9^=4^V^vx<;-zEp({6U!9Rol>?PKFXGQ{LIl^8*>F2Xrd;U*7_V;G(`H3~TV;KZ-l?OwArdpK+R z#~iY;FST$R$EFSGMpZNC?JSGX2H%uhg*}tG56wx2wxXoKn#wsEEP--*bkGXJewF}E zZPM!$LRBOVO?Q68tu*&x|DJ`be79_Ac8M&|r@XzEw&fTJCoCdYy6rqkO>T}-*VY_` z`}8wi6eD2eD0NM2W9_U~oD3&HbiA8FVELb>+w41JcSV-L;NN6tyaBPk7{k3G9iijilryfP|YM!`_`LO zS~HB;U4e)d6ICNk=iI!CgjRUCz0v5#6tbx)l+-1X&ej+L%W-QQT{;9uWRcyJ2u2Ar zTvyVF3%U)&IPkY3;8RP&5FovxMvNs0IG0IHS)!WLLUP9pO};Q~0+V`x zsyVGPqM+t+qTGO_0s+R^0h2?(@KMH^cNhvISY$>5aBDi4LWWIp;-Y72o#113LM}%w zxK|vrr}mUHDUO`rf((@qi&;7D?&LBM9y4KG%s9(Z({1O*weMz!O(=k^;v}@C)jW8* z&Ju;ft-qUAJM#4|s|m7L0a-jcZoWKxeE?7Ydk1G{pqXP5OPBhlalZG8W5fCXg*r&! z%C^3NHvnJ^5?FMw92Psujp1mzp@P4SR+|>mdI1W18UdDE(}9vQfHUbJ5B<08WE}kEV%N}bE}obBBIJHo?0c}>@wJq-Bi1qwr*d6Q zHPm0D;$?QGHQgrHv8{W|uHn=t@(SPbVlK@cv^ z+KLn%p{xq;+%=X}MVhCTZWj17RL;!~g5>1#TtdZe_H&Ul7%38z13FLQ?4aASaQK>MY zo?N;8fUOIGl0s~?q!2Ufyh!&-csf7Mn(klVR#L>w$kwaI(f;d$)jZN>OrVfEMskr% z@^*Z3aMXO+03FJo~_34M{%B@^2+C98<{N3rHvx+fy((%{5(}TwOffu<0*JZNghO~BVt4;O&b#~wk zqTdN(aaTb7Jzpm_W2_xc<4X+1Q|5*uCXbY2lnAX8hoqNOd!Y&r_-E4ND_Er%S>-u` zI||t4YL?E(j)DUGKT5!{hp_D6PY~*ct}x)%R`(uq>Kq?4Vo8YV3U)aWd6G`Sn+kPs zpy&bho-otG%9m_u(2e{Nb#epIQvww$*$#Kd>x$zNr69he zs!{;QdgYv3Z2*rcES<^~4^?DVtMBAlCT_L*)_>U06cLUbN$P-3u4O0ovjQV*>|{wz z9v!dj=-laaJRIT;tvZdGwBZg9vkMIym{@SzhO`Cs7nSAl$azWWbO#_t0mx^t)1YUB z?EH#_B=`ddVa_X6CfEvEO`GZIg8E$1bwCWvTVnMM%kjP_$Ck?>yH8#n+b+kfsE)c{ z$WeDv%4%F6J_;3Qi{8G0pXz#M2tJA=p$_h7dM!BC{m|}?|&a-aW`crXc6ukncMh<@h&eg_E(+lN}6O)V|LeyjgJHP^tu?3p(FoXR>B{ zVH5Oq1f%3+9mM+LI!@pD3by@IvI6Ub2r06a71-}_GCVh|Zr?pQ7>+;VvH-p-~30C+#I!3Y`-Z}r5uT`GB}tK zIB`?OKJO{UB@b_%VRu5;Ryd^Kh@X!{=cjLvg5f1 z^OdAOA2CwEz1Xw z#}-CgyAb~_eYTAY>vMeC&3=XNs-kgZGiShbJ_e1q{U>!$0P^?Mc#s(uJ7NJB2K4 zJep%+ZJ1WB7BA^+Rwf5`h%*{c*}f1&bE3r}ySnVAEtq>vp+`N&!7;F6vMUCC7ry4` zyHs*(rO^XJV#?u9JhRcN4E9@OfBDUtk@zNe)_3vYI5I}|M60GQd#8^Nbzz}BZh1RD z+;c@&COk7=lsav!TA%1`Fy;(1GAwxegUP;hh>y!IFqUZ!FE61%4qcM)l9qDGCoU_? zC1#dcEB-Uo0B)YbEF28MnL#W7A4U=ym&urHy>?rLCMi_uVGrW+tyaJhrq~S}PEYMt zkR>6h_1VKQV>w}%g0<*ZsZqS7o}0<$&v@4oO@r$R*NgU9=SmJT@gV&CxDqcGJVsm8x|)jIX*$EGBmgO9KqY@WP()9lQqAKM>c-LkTq zNy=g;Rl&sD$;z&O%;mSJ&Z^=XG*b1AU{l5+Ts1GuL28jv<G!z7LL?c`ddSb&7X~ zM2Eum@Dke!gh)3~3}FsgMGiK~G*F%myGmncOo0MMrf@J=p_qb2#Kuru>xLV12Up1% zz$~uRSQpl)0ltp&fpIbZRcrYB<0IE?F;!w} z{Y_*+jy8RZ9QpkA!hAv#Lpd!2OsksT#uB>&&kJeXtT`jZEwv!fgAH;z(0TyW9;+SJ zmV^~{=a1t0Hr0kES7F~~ZAL}Dp-%&2(^Pbu1D6<};tXd&*7M*w8dd#J_nY(+xhb+FONyTmr zsyzMvm*Qf}Fb|)x70pL1Ir_Q{L^m+yBBJU!*#z}gTo+3PypBR$e?7jH=cKm{~K-3f#8HCcCQRg-n`EzAQVpb7n(n%vFe$rrRwD zJ{n*T2bI}?n%aQt_LjIC_{SM;j#=3_4)9~TbjOU5`f<=s%qjV6n{RGEvLnwQ)f=u!P zvvbn>jKN{X9dQQZ>a)2BP&vo^WOLcXi3^uY$e)6iAe3P^r|@y29fY1KT@zeZHz>>7 zXpd&pBkW+zfkSP5P*p~iS%k+QwcOUh|R)8u~>?4iKI8u zFgRxgz*SbeNCl5qt2?XJC+aD(zLV<7_Tm-Q;mCIk1th8^M0!9Vc!Xtk5ClDaOaT0s zvVKq+lg*?SZ*+T|%60ccs{;)@o*ixFvMz5#p`vkEEQDS!v9uCnPMuz*ug+f-&r`ddUDp~lgiOd&tNnqDgg#3@-!z}J;s z{0MnS;z7P*D)AiotDP}?%t2(YO;OwDrg2*&L45&7oJb1|>73weQkn;HUxr3SJQGtIG z%t_eOlW7ilOV}+f0B4Nm-_2^v!^^o0&QH1H?~$OnUYa?3fv^>l)1QXT(G0il?|U7$ z9Mh?8RDn3(;(RKVRzp+2)Zx@oaxTGipKdh?#^cHRQ)sAJH1o0IgG_R>PirjyNa7vm5zlig>S#KLu%GcV z6?gUO+fdO)uVzWHL;>66+F*NlUYichfguHRzEvC_+G8mB;%XfX9dFt(?Y!01BEm39 zPx5Ad5#GUrBWw=avH|-pxDWL;NH919x@NP#(hrv#L4$O*5{}8rsAP&lk{CwQ3R6Nu zo4UIs)T2(`ChhsTtfVd@sbV96O^at3g?WHp*|mo>1|XRda{11OJS?D}+35I#B0RXX z%yX?;R|Pv0e_j{mb1!~huf8-PxWsQ{2=(gr=9^c4kh8^Xz?hei1mJkW7?=SQXyNr$ zwE-WD?{Sm>Uft;RzX}QhG33`KqvAB_OLJv6`7Xn*{8Y@OqIomt8tULbq~o zA+8w^S++gyji$o^SCS#2%jFa!ppjr4g3~9!I^EiNqgB-K^6crldj$$;I!34uFZSMS zJ+0Rt3EN-@UEGAb>NQcOYvawMngmGE_u)WmE4bR&EHFMg4~_{}oyj>#rCB4LH(#N9 zO-XT|C1wBZ`9JsqlJfHO;NQnMgl!UfyCM(+*1=E(L3%+;e`@vm5_Aib>HRbaaTePV zI(Ef@-7iTYzJ5uPWK;9mV=sjWyhedizbD#GB-?)96~ zdiHfYaVf9?6Me9e>5CzUzCguTA9%j$n}P_i-@fV}>@4~q;eK2^aZSo^!w!U2%PrbS zxIWHrqih^p6ZJ2(`A^wTw(~gAkp=p?H@rcJV_Rc@J4}AGk0fAHV*-5nH72smuQB0} z`aWvhSr*gg_HoDL0t?UA+#22Pk4Yj}&#`iFtv?GQBM8|b6&}%T@%t`lJLsjXWR2*A zr4Ld-dM|zh>Faoe9h;&#%GEajMiKzHczC)K-rUuxC!St}615))2U#_=A{A<1v^shA zIu5y&Q8$yi0M7Cc7I=8&_M;WCCqi7Lm)h$JYX|*M)d^p1^);NiBD`Y6Nl4Y|mLGOL zh~!H+k;i2CkHWl=!{VD{UatT^q=`aM;o|~#67VR?um=K+G~=&qjUX zKn26zIrq2-o-k(ZYV~Kv6XM>|9V$deBY9}X*H?c~oZH&@H~QcyInjpy71j-Z?ymBu zIhFIXtNm$y?KuCx%sI9Aq2ym{FTts{`#*AC=>}IGiaAl50-Gpaxh0^|TyAu|@-o62 zgl}As{|qzx3AiFG0#2KaxR_^gEYIU7&%T78(M``8ZP%YYUgNq}gec~X1Vc6w=NNYe zzdbXv_xkrKW`-$bT~@Jj&D#1E(@q*^XJNIF!U#L#ncWgbM%^zcCsT1NA8Rv*cM)^i zeBMP`O7>uBuEj*Z3Tpk8YV|R(y{7mTLO-#!WlAUZ$y900T+Hq0_ZrXBV?F@Z^%+1k;+RztKn%Tjr8|;Yham=L2qZcWr^`=n=5 zGG7F>Y0w>H#gON6<9eve(8;2pju%sT8hh%fdok?+DWn&Mwx!^ zIDlyWhGu$9TB&HEmr9tdnAb?Q@L0x@ZpEEHAo9tql%i&G7>?dnyLmwsx+d?)VI?ij zI9GP_)3ZYJa%(ZTX`>Tm7!)T3rHg3SXEp1CP|Uf1BU8@l?cm104G#*rZoY(l#Vs_2 zrIyoqUH~_$ND-VBp+;#LvZJwF$mZe8BD~AbWVynLqW!c^8J~pH6XA^_M*IuFIkrgs zz8H%PAZj*+q&_<+XX?7M`ae0Avo|khI03D1`dIH8`kO9hp$Q>spFGbZF+#IumG9U~gkA;O_#?ATb*hRf;2F3|1)&qcGgF#n;)JL@~^ z&#G(H7os;V#sO=xiqIqs_bPg!ccx%$bUI^wdS`#XZ~WjPtPef~7YsFm*GP&_XPWI? zK5cz{T}$($Q5Jk8>DTo5H`AF@<7|9&-|z7dW<6_IzxGkJCHdy;+X)*=k$X<8E*mT@ zQQVVb;6Hi$#C&oZ*%q#m#SE+AgA$++=6)!nA`Y_nM8bw@7eerj!|$1 zvpn{aW+a&JvfsM0T=JMB>2PQBtk*Lq6VrWV5xA52ZudDC&OX_b&Cq!}mIA15ZZ10b+8 zHf6J|tLkEWPeOPJU;auYgtou(K2gd!Lz5tq=+Uv)kMI_XOBV*j7RxH;uDC0g57>Ia z*axGVFag|PMACrDabSQjbitULclGn4>ORmgI@@oA=e^gF8jvX(5qTnIBcIt6jACCc z%o^z(`K${l7riuLt}-R<;SKz)fy3o&&|{liyhGKXHJGR~Wgs(vg>X0T2NlEe*tQ!k zTjUDUT`)qFW?YlMb*i*3E~qXmY?@ZbNl0Ht8KV*7d;DCp!zcU|8;@gwgwJ@HsyXqE zD0vc>%RZOXG#n)=I_+#Y)~m44DHu28g4-Qm)VM3hD8c3o9!vDAvqE*%#@{qLQp1+x zk#S3f4fBLNvVr?6H}3<5uHM{NfJMkaU?{aSHB*7a_sJuJCNN7shHv`rNE!hQ24557 z-RJxfba&MZENtVo zA|S__U@ALVH~w7U9FUtD=naGsENY_)I{tlXN#AmJE=nHoQTWwB2mY? zxbS{k9U?9(I!IT1XZe7FSATz%vVypSfSThomXsT~DRad)*PiU`Y&+K8uM#;cYKu;z zM2^+AZW6pn@*MsI=kODiT}jB^yPUpVXPdYf)z0|SvHwIi$A9B8j^U)wXZk15X}5*= z+P)|0KqEP)ZPsteZtuuDX)nRIo7CaC_6mZ=^wRa`P-p#(0Eky-PcbOuyGeN)kR3mXIs9^gSon5JCeqS$V_ zqd~54F>t0~LY6)Z{xSzao!I#I_NzQ~s7$WVr(ROVdA{BHy!AqxBh)f(LDpk(F{Z^` zah9@$c@7S|bwg1aw-_%Blidi18ft#vuHs)q0Pr{e;vfI&U;khDdHDALfnOyA{`vp@ zX}VSUe?CpU54Ao(-~j>;5O{#V0|ZhK_}~8B-~7wp{N``|#b=NH%fI`N|EZdCbnMT+ z{6EdKW50z!7XwH+TOBpS|L;dv?bc|rj=y4fJLZ#>(woiMwAZKm2i5KGw;)KpwwolY zwBN%e8C*X=y9N3O(t@07MMJo94D*_*6%$J?7vbF%gEwu7w1J~?^`h1O@yeV_h+vTV zE?)NQ&oZMPO#XQ{j;LopQq!36@h)3X?}!>EpXx^920@k19xh!Vm+vq-09=Ul5jq`W z<)QUa1Yopfcti|PPK0{1N61z?4ow6gPEd zW$ho_$cm~rMS#SxPR8)z0ALcXW~Son!vKOad{=q>aY5(1Ih{Wf+sLKre}dbNlX3SF z(%uWGssk&X0~|Mq|UzZ*UH zF#4bv{LlX1u)yGmL`c9GvKP<~F=yoig6a%~qBzqsoDUftPw9obnmlbyMi;O~b2O&K z02A=uuc3BKj#>E@L8@r0a55W91en7CtWB!Nvnl?-JqhvXkzHsw3ImZAd;?S4yWg*v z$+k#NNosJVSNUcHIrVNs??i79VTs;>#S)vPG}q%7q=OiB7gLH1t^RuT5C>qIp;jg{ z+&SUCk69CN3|D)4E!Dd0u2%`LlO8IB#GY$K?wBf|LV_yJPV4C^aFMpJoL`rS=~KTV zm^VwCK(9zT!C_WE4rgjMA+`;e#L(mQ>ObHky^rv0&aV0zKSeZ3kN`mmN0ezG>tya71R{*76feT&5&UDT5|6l*}-e2MW5C0w@@Bo1a z2z(j{{7?VKZ~oc8`p^Ciwy3}T&2Rqa|L-Zn7aAqos~&E={7?R4cynAL6fW25+@JdG zj_|va8UN^&B{h|4nylRK-tBfPQQ-hl#O1(Cn2TeV0AGQZVK7Ca|FVwQ$Z~^%y*h-c z!VJ;#us5#D6p+1DeI@ADR$S7Be`W+)SOKQnkX_&kDihR4jT#Kas74{Z6ebBbSix`7 zP!vJ2IY`tlZW7pI-Ib#Z0}LE)C0c_Yc`gtmUw6|SwFQ2HUi_eUK=U~>(UIb0JtwQK z71?umUxt>V;@E-_tWufPB}XaSAmdGqXQ~(i@Wb^mc?#z^05vk0TI7v_;7ImhJnJY| zfW10I@Cm#NxDJ`ssM8GKC+x02wUFl$Q+pZaWI7y4-~swg!{ts?6iN@P)w7dB^<4&3 z=z$@E6SyA{Pl=(F5M|sUG3*ggTFkY%U*nK9;4Gdm4wKtWj}j#;}E+QDR2e zQ4(go5l&dZEi4z)8xR)=WwE;xY(1$a6wOb0JCXa zspYY*y|C?Sp;o>$u$8SX7M2k7>#}odhb4OKNFQ(W?7FPGG_u&j>VtR$T(_ z$v_bZNml~~&e0l)Y>nI3^wveFDa4Op_@XG$06h@EnC2DNC#KIXi~tk>aq8YUEjW9C z5=sn}2sY4Y#Hr=^%5O=N4+o$CaFj=F*yKAECcJJtDHsuk?mr+WAYnpJpzZDs9;O|u8xB@9dJn8nlg(al?H+%3aQfZh z0V4b1B_)E{Tsq33mjmcSN=Sm3>Ij#DQ9~RM$!Bu%Cgl`~Y7$6TzG!@Js?ont#I2b; z;Y6a9b8#aIPC}>LzY5B_u0~BDc02bu!`Zy*U7?(zU+lhUoE`4n8;H)j(>LHZwCna# z+;N7Tr^`;yr{wiM0UUU+3-#MeS^dZ|ul^F~B$`H7PiFo8+tEH0WBmX_Qhqm3Y6Fox zTFSg|Gw(yOWTS&Ruv{hxpg0`ojaqvJMt_9=){JsHkHT<^ZoY-tXtYeBu5(J&IQ`3y zDJ2(S2!t5|SS_4jAQeZk4Z8SpSO;1gC%!DFX%hUy(zJq3Q%8;g4 z$&E)pI32G*i!iujXU4_{0X!HU9keN2!gJ$JMs>_-^d)O1IAq63?gh>gfP_#$#C+A# zAn0^f8AU-?-<7A0Hxikb^l)ph$w-G5@I1imlvT5l^~l(breiw`8;I%Xb!1+7Y(e$1 zG9@ywd;t9bK9HWTNE@xrJLpzYD{Tc*Z*10nm4FRFl8UeJ9DJ1mM^io3vs*L zespeeh0l^pLsdEH7_Bo$|LdRn3K0-}>J`F9ewh_=I|a>6(C6`WA^4G9( zVpZ(93-A4RqK}Q=qWwtJcYk4p>_4|nOJD|LWZk-y?CUS#?Ki>A4=?f0Y%s8sX%+~e zX7=c|SE+B#F8Ha}xM8{KW~Vm7CwJQj36va7ZKVFvO4=zJ@s4&yVk~}(9X46`*G4HQ zae|X6{E`qvTki zfKd+TBtRkn8(o12SD!o`p{BAWnQV-HU`a(ZRc6O(tgmfn{Kl(C4bAHet3=s8S*h=_ zvlKAtrsL4_{b)tZxbuj0(lBPcV$Arv)5G(F3^yM6YDjY%Pwz&C1Ry#%@aO?hnxwy& zgtYqxB$+Lw=j^@CxlchRv&iyE32TrPq2ZC^wsa;@_Ro~elpTzJ1{09Q`3;=^4;j5Z zoEBBg{R^D1Z@K=^^Az&QM)mJ!60>QkGh`_E^P?TC1y^?QQ^dxS_E9UxiB+KN!Ptx3 zWyGwQ=7x`WnZcBdsgO$0by9x?Qyo(zqf5Q1XDgj4sox21!BO5f)fRMeDvoKojeB5O zaT$RK=0u0L5YZI$djUDklIJ&H?iavX@VG!*{4R>O7+xWk>P7Ca5=%KmkDxsF+{3Bo zzH#)7jui6bd|O5M>D&f*^yDy?z*yO;mq%Dv>|XG-Y^!y|l1S%e&>7caL+&HMgLES0Of6E@FGvl3c!Hn(lYo!}1CktdQ&pqQOT2r*dk-|j4QCVQe~%uT zoP&Al(kdQ@tM}w&sd_{wYlpV43IR*o##-5QxQTrJ^+0c3xz5-cP!x{K>K zC|m8S8#3qS$s+hdvzS~kEt)WEo!nSZ6#KqCJ2;j22o>e65z4HIBby^>yGZ&TX@inKJp_R0KbO5t9gWnbu_5%C3JDEDcu;CKbBP z^mze?*YTy+X{gCJnQpzl_KbojsBtO=Lh6{>h1o&@M zhtnL;Sh>|-jGPo4hl_a!zdoH}RCa-;1jb6ygnlimZY29<#+~e3bp>$rFU;L6{<6h* zzgna?oq36#5g%?-!AtL^R-RZz9_FY59nYaEkMmKRocKgd6wQsJv%{n#QMl|&BTr1A z6$BajtXc4p5aUu#vW(2Z((6nm#xkt_p*tRij^EnxtQlWWu^nq>0?9j-x}o3hoz=n+HQ({9kM;N9cs9}| zE{JOF?q@xM&Q+eIg5-<0XFeh$-y8e;rxM1IJNwJmjc@hy(Xmstr2BmnpdFta9A&O^ zxtC#&GKCWFW`IdBk1q9p>%2T;`)Aw-7V-4D#Q$wI-~Vku-Gq1{UV7Q*LT|83d%@MZ zOX@53g*&Gxj~1WOBkr8$m-mZH;zTNz1Mc7jcR3Hapnp)kww^BG7}pdi$TDf+d-9Z9 z+>?fWA`78UY+Kkq@qnjkbBl)#3;hOrqD8Pq^x+runww%CmgWL6m$zm8bSqxj)xSks zcYC2A0wg!rEu8;+zw;OjPwL>OrValO z*nw%xCYz%(?WA#U*viFOLq&Xv-}I&k+Z0Hi+YAuaiJNOldG$rE<-s5V3gh=MRI6^H zvUq00U}ykyJ20^1!eBt`LdN6fwAc_Q6FPUXox#B1hn5|?am3++=%;xw1C*FN>^0y_ z2y2@4M3550R-SrkIl|c4;#H;qD71}{;P1DAi!Zz|XdEv}*yzG%HzR{z5vTC0L8;;p zpt%3k%)HYWLIs~-9R1+{?v8?ub49F#F+I4^g!yY&k3`d82BwBX;hk$&taH`WvKSg~ zS|9EN3}60Mu()Y`kl;#i7&GZzz{8NZ76Rf&_}Lp&;t4Mv3T&ppcHa^)weYP55fBq* zSd3Irym0gA3|0j(>Q22672N9xegR~>6BvMucbLb;kkJh1i_viJ;vAnD{BjVJPXxpFo2J@g~fu%hzYMaKU_NDIfxl9YL=CE zCB>e%6n%LCV#$TgTmjfcYla&g{&H(uN_JKxyDsHThmg%v1|~Md_arst@i0CHWuG}d zlXUIS)KvWFp_CtjeWccVjwH-6!wZQ>A={wn<6Yys13bLl_rj3<#(Cq#;W^|XDghw~ zU~|vw4 zAt3bWZ~!+kG(uhKM3gS?XnWw{=3@Q5EFHLsliurJj-eFuorg;>GRk)UgfLnC;T3Kp z6YIccpTLg9zHf1&B4)kd%^0u-o*B-0>d?leMk}aQik}&u|LFMiP2)A&shD?8$psm% zbHfNE3e{`&fE~pb7Wqq0JLN>nYl%oRhUd#Jsc5mtf=XRMxHZL<7XTDSz-6Uw3uZV3 zKzK|#ge8@LJVBnlx0$o9l=KIJj`RQP!Np|swJzJ0M_(&By6R4OMOl0FwOi_0GKJn~ zVy*Xl)5`VeB8J4|%q4vBg~ad37XM@ZY-BUKqc~)0;$5=Wt~q0$8ovp%*PMQ@(HXPl z7fJc!AM5Nn|0Cc{yLZ$6E>eT$+1mWm>Z0Q+s`Zbq*}N{*dSBEZeZIB1`KLdX%}uuM z_r1>dJ=4*AuAd!X;UWqiL2RzGCI3{60=|apR&P+N5oNSICPN<y==w=;$OoA zIkLR@;n_1sLO;~E=TK4C-%hvR`l!v4<;DFtcHhOj5$6nDayn1jZt=RmarV1ByWR)X zfQ(futf?ebU$)Kek__jhU`t%2A7N1M$i4SfVd}ohG_Gw`1F1)ED1_vfT)1;4r-I@WK7f7P?)E8_GNkuipy8vjcIS zmF{~SMWbJId^=jfatoM9kzi}`UyAw`r@MX@;`-w+@V`ZgW`KL3+FK6fn;#w@%%R$G z&x)R1k0Z(s&UG2mPVo7~Ui?zjfjHfDrVxCdPgxX%e=-m~ep1GYQE1&2=n_I@a1Az&*MnNcs5gN^ ztc$b@)!|9P#oAIQMs~-$9JKR>o-WKgTHejb`G>~RLKlT`W9o!0b1$Lw_^YyxUdP?t zxNAgruLwcW0+-N~m-v#bY^;uzO~q%(xCuPCi^?uM1OG&aIguMvNH#Ih`%GZ$LLr+fikzIQ|7@N>rWm9Ig3h)*p+6_NnDq3Cm2L{$<|bO`3}`;>mo4Z_>(>WnE`&BF)DR` z%Wy7$8^n?@*XoW}tDA`8f&eZE-7sy3PS2M`3HBV)8EgJ}qM`7zVoY}S`~yq6H5Eob zSAb~{M&M)xH371e@LtN%*SJ-|$GIX*hv&MgSp}%)javI+Sz2E#ygX~H07Jw-Dwn`@ z7x<^TeZDBfj_|{PfSSC72a-{`O@yTfjS0*t)+?0Uo&Cen9u_r3*8?bYyl=s#gMvGv zbBwss8I@DRAOK%0sE3qCrRLHAbXR+mYY-h|#$sS-dQuKnHR!&VA+VZ&9Pb*ZM~6q> zeg!KMMsY&sNtGdwuIYCizML;50*S6$sm9rYgsU`b486XFUvF8`laCm%sEri23~F`o zRkZ;>_YeYg-V>+kIo#=$z)5*P7%rDrmJ6A5y+jF|T5m~!h$!tYJw=C6>bi|LcbiNT z;(o$4EDaG^tSLvV-yH8BG>?xCnrE+$&y6ogd^hbSaD?x_}z4CWShx@URTPPAiR6vvVC_lUn zNs@wDibO%=eR~5l%c8}tzXJWiisk?bR|mc5vgGGnIp;Qkpoy@g@v3Ijrqc*WK0v)j z6@Wz$mBv8F(04$fqWd&cF(7PRwppP#{Jl%4;jqkYQ6|Vfi-5{WP$KX?rZA1$YiK;n zr!k~J>`k5#O1$FZ=U`4Y8dAy4gwW2A3|OnVtwYAZq9dB@dZTaFCHI1UanU60%6yG; zoQ(C%X%H?63{Z zj-9A7Y-1DjmJV|N3bPCl9a$owk%q=f7sO**x{sw$_6Fg(dW=aYhjLhO+4UEDL2-q{ zuZc$WQrBDPG$NZZA|cQWMI@u_Q$#@7g`FNhy8ar~__ha7%8NH5oU2+Nxk*mnlOIm> z6Q(h!-$&%ao{N3hDh|UuM^8gk1N)3@vK+YQ&qgCChITt&`AhedYy0}ruI-P&RC|Z= zdpDix@2dOI*Y-(ox-CW_iEJ>Y*fkJukFbD4cyJ*;FT@Dd5ajPrqmm#<3^OS+BZwl9 zFR1WT^i2~r)~g??AAO2U(1+?5)sLTV?Z70E64Y#6G8euK`?Zy*MJFIs6RQ(uYm=eA z1lNUI^F*cF{!O|?#>{6C@BRh$Du)QRx0DRD9z+0>SWsK4K;QPvt~2I(Oq0+zg1%`twk=8 z^>Ih4h(Gd&q`BvB7ORy zWf2FZ@cIVwhuS{h2+u}Wq|*AckiPLb59TVjY%5+XWjM34{?A+dt5#-yhrv?sZEa6&I29;R7W zRf>_b?u=YC*xQ$gom2xr5dDX*kG`&Au(SfucMUa%?-dY5ni_D!hMy@LdeMp#(8V7q zwgdN7tILIEawOTo#U*XFV-hFb1<&b-8@gQSj0r@nx6S)E}21)s<*74kXks9-6F-~xW6t#6DzafR7uX~GeBH~PaP zq3oP5VWKKw@NkHMEeuh=mTW>tA>o*H9D^aErQ!62Bt&!)H8SPFHKMJnKkji=QqRdOJAeq-J;s|y^^UyChh{edfKd)}e_L)RHqH>(M53cGQ>vI(W&=8Q0k6J2& zMWKOC@A9%NBbTXm;)!E&3>0mHO zMrSZ0IwB~ES=}~n0~hejKfyC!z(d2pom?33*h7yD7%<>L!$07TJo5Lgwf5sYB6xzL z@=>is6?M*u{akzPwbyH}b%z0e#NzYGMe@n<-zL?$3WqcAK{W^VQek0xCvMZQBK4__ z+b?;@{x0_^uB6YPthTI1va3Q5}HeSfvEx! z&w%8|WsYQmY37gy)nGo;w8qXScZ6SUNXeO;Xzo+!cRI)nPssy`Atk%2%hbJv1dH01 zmsO#%kpzmMe5w~jrfykd{Uagn&PtR=5I?Khx#x`s~=e)9@Sk%cc8+4Ep+ z2d57U=zHfJ*2Q59IhD?lByvQ~Xr5v?(&-L*r&W;C%WnH&r3#s5eD)xLOgMP^MS>in zVAmh;RKRN$oWl5Fm9Sz}4k)QZMayMDhkNFI-0BQl&4eQGB`ThauI!3IG~R6xjWCEE zER~&KV6S8(z!G&FyJ8T_?>30#FbL7$xRvFuO|9&pi8F_a5YbwUv7w!sQ_pfxTUa=8 zmSAD;xa}rQIybYjCC-UcY^$@ZZ!|9yC^do7^VGx`uD75)IMl zz^9HoV{9V+ew%3MdhuLLePzC};(*{AN69aXHpM9hS#DD-H|k+iuo~ya{lMwk*zZ4R z)Ju+Cw-NVJeg^mF8+A7W&T;a{OYNl8$X##TL>xK9|G&f&bbHkA<<($8nUD0ohrEV> z*m(9NW^GqBl`~Rac-4Swk3`52uU>ar$X+d_i*sPIRf$}n9mwPK9wdsw)jhZoUe!5K zNc-l~^sb@FzMcSAYEOKc-cfQeZ1zSd z<~kG2;Z@yDf$!0p2FAm}A5F!wDQ)1chn-GMQB^8S!x4nA4L9iul`GMr?wZYQ`-zP zcPmp%Pjo_eBrY~lPE#zI*PN&C@2VYNu-&hm;S5WS)3bT#1BCfer9bDv;Vkz)WTX)! z&IayNV&LU-5#60Kx}&v?m-`1h&u?Vcws3>3e}0IQ(mmzpkvcnYbr7~dsTIOuA;X3Y zxcKO>mT{)Jr|a~AED8BOrh@6^!PYiXUvKW;2&8c3?$G>$4k?1eD<<=0!mJQF!aEj; zDxnsew(iV0El+RRJJe0$%5%twv9vJhpmLw{Bjcc4G4SYGyJ#q>{!|(~1aliYOMlDv z1ngmFA`gqunppLzy=kk*hnbrAq)lD zWP(Z2aMFFUGwYI%Q+rIF6!&6*a)=b|LBDlY)N8@YWNo)dB>&{)i;aV=ofrF>RzCKq z6sYKEWsrUv$NdY0u>p&%5kmDfm`~x{=Bqm2r2-FSCGV;mP+PB5qk_g@8O?H&v&35G z#wTv&>2 zaRo%DYVqKV>=SKiY%TjGvz$7bLk3&}^^%(M!eX(rv+h0JbSZrJ6k3uYc|N2ob&myD zu}{|;ioNsz)_zFz!B@(U`M{!>WomE}opd zxex$hFSg&n?t)H3Om@vIeZFIyV1xKdoC9~^*v9=RBnmI#cqETrh!nXE5f$a{0g)Bo48axc^jKmsC{uZF>hPZAk_8C-k*08BVi4S;;d1j?37d~aNPpcYQSuWTkqx~HJ04{kk zDYNzv5n8U+hEIA$w_;N}_%M;hjuaBNedK{%m37ijy`(qqgpV|}06jPzeRq1Z1Rqd&0Vf(#a zy9K6O^G)g~q0nugBZf{wKOdSSa8toKG}5s$Wpf&hL7&cJcQZMLY_x^}E~$Yz?0O<| z)*qQqlcPUdyNVvH?{BENtiQhAZbwU*vCJ^)Ow5(~GV5QRxz@7j$4zW`pEM&|4sA(t zw4fub;#jSpTFsGRcNcepx|}W1J8roAbH{)OT4lz!iym*QXbbdO7Kv7AoB?E8 z63d2hvb9FL_qsFe_eguMKPb5!0~T4gE#_vZcE!50l#U{`&S7dtx#9oVR=j#2|5dLK z*_&DJ-JQLI_qN;xcRf9s%ZJ*Xetbn09eHGhjL_lzQ}if;Y(nY**c-U)02lHhE_|f~E|{hd^_CiGW;iOQQFvF!4L{U!EHwh=A+XsgPA|5a zxkjaIX_mUX3KOg9DEYU5y2B+&CaEE)RELl{qsa-|R$ZE3U6x&(z7r*0Oj&=`@V>r% z;I5j(FAHz=(ifw&yt}imZ!W@!zOAJCSuJ7>9EVtZ^MaR{Bnp(f0l}L~xacG|B5+&h zaCdX>`PRX~X6}mRHP)YMHd%++vx#sS!un@$-s!|v5ebL z{b67?RV**sI7(;HmF*}%bN40EOzj3V=KJHFS1;0E;LdmhxQ(_;p*C<0THx8Uyh){Z zUb_r(?_nT;M2S0FA*eldx(cz?BMzEe+-QuV!cWF*uH>N^t%xImY)>Qhq1HP?BxdHX zB=<7C>YDtM!f43b3FEH7)plp|V@e$G;G7<0sHdE=vdO;E*+)_R~ zz8GK1jqh0mxLoCHEIic=SLHgq5(T2s`^OY2C>rd`#jRSe-t=wav209i*RiO%vHWY1k6!oDp`bv@an%`WLhjRb8b8hrCb_MCXnqC z>udK{g_G zBK0b}EeryL3I-z=D*+BCZ~~{ZTp^JHM?v8i^vMs@XBLzA&`U`T|9*pAs>3#)JzULr z9tAu>pT0-V{96544^29XichZfQA9Hh4xD-b(zFvYy@zJ!i9N}AmoVctYWb&#Mw)yi zzY|9YN{!-UUKg^@uR|F1gw6kzu8deVR_DbR`g+G}F$LUPfAMq@1r*gPC~TS%+Bpjh zGN%PxL@mHwrZ4pG6b%|O(XdGl@EKfZSHI86zKcxC zW15@Y?Q3|LVhlLHMS!=ro@`gixoVraem}~^Cwus0*#7&AcCW=dvAEdd=Bq4wycUhs z+O7H>V{hUg^m%oucB@hJGd4=?)^g!5Y;vXO7i|)ki)y!4r~J-7@7{@|XP`#y*1e({ zpbxcM_lthH%Tat@^viwLsV}8};=ae%3?%9ZRFAI!00GE2Z+P>QW)yq8`>7Ix@$RQa zB8GQNMJFz_1t0uO*dR;XmkT$UgTbSTD*Qo2sHjQN64JU_z{F1@w7Qcldc2E?Sc-bj z!t|vozQ6PK=@dGop}ww7hcfVu6#)T;O8=yf)S1|s5E#ajp0K}*4nZ8RyCb7W1B~Af z{qM7&m!ns{@(p6w1a$%A|AS)XvL8fs%|A}zg?t&g%ku17Frvyk6IyCuy*4rOZ5so` znQ{BLIseM?^$6JM$4~Bct@Gm|*CsRV+$Gir;{FoZ{7d zkjLPWsTz>fXr<`7s81DWP|SX)*VL4k&|#SHSFuo&YwJuLJzx zba;0YY1w<@N{qE&bV8FnJ4XoQ*cvyPd(Cx9W+6 zxny-Nxi7JU>h7wvyItqxTuAOof<7y8V}Krqj-Y!gKBf%Hgsm9Pv*!DFs3c6n<;BfH z=@W&`5miB+Yx};wJi`sHZym2$eh_ur1R?@xHDQhPQI0-+1nXvdguIo0VgV*Zp(_JpGun^T*6*8&-aD@fYy#@v9$Y{^M*wO*cCM#`#Vf60m2s39cC2rvO_! z0!(dPi1zv|pj#Hu8OZp$S`W~eZIt=B#$T4}%kir|dmM;=%3^N`K;JEBJH5$Ve{o0p zTwmril`@72lZ=PA8t$LQHCNqXE9rp(G0`#s@%24g3lI_O)vu4f&$Qi_8#lT%WmdsP zeb*?fDpoxp zPz<2!J=a(7<||@v7ko_5RtuEfA^SR*vo1UH`ci78Chr_=JG(wJ?V9}h z#8bujUUtxNwMozAS4LZSr(IKk1jRdP(rEQeD)2pWDgnn$&X)7sOf$an4T@|T>x$F% z_^zDh`DUg6CwbdQ=+S9d#%J)~)qs4Om5ySTh$Tmtu>*4!I>AQf+oVhxgpneB(A9bZ zFSJ~GQC>z!nF4})usk@u5^tLGhF$tSHx&1?i2Uzk7!b;$LEtStgjnt70VV=ALX(dn zV_#4A7U?)4|G%tK?;yr<`rC}!5*1`ty+yYE4eo;ps*7T^MLdJ>T%@>ALpKgi$*`I> zZ>L-brr2?m*kBdZK5vA6$(gys0NgKHp$5s{DY`vNT0^+_&b%Pzo6e|h%-Fov2yFIzP4CQkJq2CKi!12SJ4UzCyCOe@sk)-2(v$jCpJcT ziBLrNGJ=EYIsOUr-#K`;xtF}$MOxm?WDkG#gJ$F447AB#S-BYC4iUg0odFu-WOeD; zw@|u(wz6L!7t#&%#UkH~6hvAtkWwp*#gVHJR)d6IR7rM2CK{sJ%U(+NinV(fh+#a` zbow;uZxR0tUMMb}k(x5HELM)(O?~t3;^hkl|6-h$&$hrhPY3B zeZr7)PBRDC;i_(Di0u=r<1A`*bWU+EphT=j&V5QB71$rV7OKiaHtviwv>Aj0(6wTw zkJKw0Bw{E87b=etOP#qUc zK*s6?n8HYKg0RT4S%~_1NP2Tv;BEXTfvDe@fSl}dwj*$vt1#pkS1s+{!=VW!x}&5O z1ppHvO&7S2#xq(-f7(rre5^Ek%~QOn{tceu8E#ft8?onSapZe;7edIIuXdcnP{b-# z<^Iy81)$;524tA#(Gpd2;4HYJK<*xQ=7(*VE8^IEj53FNG9KF08d}HYtIQ3%e1A zo$N*^<;QIwLH2d0iCTlsAR6s1-q03&FZ(?Z!Dg$4n@1frGxX18_2r5aV&%3Z@ZN|Q z%A(V(LgYXb$Y3?N7!LaIBD3R@jrw?o?mh+ph-RCx?VrOb)U~QI)5eNbCfuT4>scQ}se5^N)IOapQA=FUp?`qxm0qhlSIS64c7i@74Pf6f{4#vK z>`5qYXdhRGM@ZO$zx*LXg4ESD4HR)vbUBfLv5a_z_0aCa@+zyNUma@?re8UYTGQNB zbq(CLJ9jrNjLu-AQPrXs9V@nG%(-w9)|FkCK5ve`(GoBM!o0~tSKqPX`oL{!pECDm zb=t)jXB~~1EJI}J#{p0;1|-fjhSU@SVa~3)3&cbx#N!RFHG+8bk;Gs$0M|S0M*BdGry>a;_XBgcF#3p+63G8w={W-8V#tnnr5VWT076P>rvfbs zjmqB2s-8Dtb!4^=lJT29;=W+wLi0^QBy#49gC}1fKG|M>x_|iU@y=5b(kN+$&+FS; zUqwe!`bXA5|TIG)av zqkbRKZn6bKI|6WWjhH#Iq8x7htlo$c$?1iTXo~DaJ`&D;8>?8!MX58z1^+MS6j@f( z=v4&x@`?E*G4cYAYS4rRWfp~#(MqXzBZo@nWZ30^Qm~gO$KY-l$*O;WRDW)>d`~As zW~0wev0vmE6fUsNMlZx%;PyS7OAv8b)Hk_f%UA(h3we{%7YI&P2^E{C2pdwovw*ODFD<>JTGs9vOD08}dWQ#F z&o_}0BjD2kHmX}9o=29=0W=Ax$T?C_Kzl6Vw?dU2N?$y{eLZvB8iJq4*+7jHbFh(G zhgzwQtU@ZB4HlhDr#nL_buNYKJ3M+KSci0?RK24|Cs8SD$W5e2HM3|yVLKjnkVu$A z)9~U3Y|Ih^hQ>D0gNyZ;IzcPv&q&U~^`ycV@@TYq5s)=q5@tQxaP|jqXSc;^msbQ2 z5yc(-&$>5KmA|hIB0?(coBHqM?V*E3eg)2yj7)ZmY)b+Oy~QSk(k~vxa*$EbKy%I3 zXd?n^fpH~91JML<3o@e)*D#zi`LP1GTSEv9ireZ$sLO^;fC2E@wRQ@wBs0Pjv_E1g zC`qREQHlGIa}dlNQoKc?y^?cJu>9U%u9GW^se?Z2L_#r=h$2n#)n~Z(NR6{IKH1tv zR>!dG)EJ;E*M#$D3k1)vj=BILTZDx};*NEDgM8^YxfsBNIzEelf6l{jp_ z4TbO`>;R>S0C8qRJ_OM{Y#*P3!Wuq4zpa`Nhh_*o9I|=9ERXU_l_~9J# zWi;n2FxmKTu+VQPv(jDwE5R5GCs>!ILcKo7`!$JBT=$1VgJM*=QX!;Q%&KepFIObP zyYK4>FH^lX1+z`BtS_jak{NM%rVOcx?iB?@CJwlB#bWck_KTaLQkBTiETktz(=z?! z;gBMadNx|NUT%MAH>rCiiG;q`TkRnKzjE>aZh)lash^J1Q$I1HeIS27V)Exy59tHe zlE#zR2d+%lo{VJ&h6FH>Ok)$B(XfvrN<;r-EZO2sA1xMA20N0o2`VX2*YR0pbOH5^ z)+O@BR54I!$;T1fWt>_V+?rk`b{|raK%)j6RV=X3?D5#)RuWXF{8dm0M&Z)%Z)o(C`mXU&mg41 zgyr%O!gC6F;(87`MF4i7X3G(CfEAo5*KlLiTb<1aAME$Q*CD2qkhm zt|Th?jrKlJNjBhQT&lq%4v7IL8Dc)5)c1f=*o)VoO`+CJQ>J}#*>Vv53!qB?jFD27b)h|avr zOV6KuD{?$kpq+0RQ2-pooBr^dKn(OOoz5ji;r2#tW5A+>FO@&Jh-_!`tY>fQdF3W&n7B zj4K`-l&Zu);qI+~zf%WvSQzB=Qk4#}yMm!>YES7ANGT_p+P!)Tfj$pzD6WgSl3z`k zfPPN-Gp~2M`jzotyTUdXTyu(Qr!KB#YHLeJ7sj)%>pKK;eR!n*)abqrk2?DbO{{)b z4*`7!kOUJ7F5^XGX=q{nJL6c0v+3JgQNz(*#yrbnTh$lhRBIy{_HN%B0bxU^I0!I>uS>X(e@^G8%ho zFjG4v2v#P6;C+rgV_aVsM^@2L32}mCE)JxswWo0cz9Pu=0csD07{qcMEZA0RDA2>8 z(i%2-5d*XYnX{FC`6_5lQzFstYIvJA)}^q4}bL?OnCsvA?dqC6@Ptks@fh}0Ur*Gdc8$`kHd2FL9*VvgrUb0YC}CCmhhA{i@(B?zju7thXtKRviLms%C^gScss5o^)|JcEuCDn#n;1)?WBs-iNV|U}ZA~?du zK&znNEglSvlYJII^7%1U#4!9PAt^;RB1}bdY_L%Wx>{fJ-p!9AmEt76Y8o%q?~%F~ z_Fc(H)#n*>!ni2mpzy97lp*58CY;*KY#~NS5vQ{zF$?v*-+MpY7zUT&#`uLna6S9> zj9-L5GglP(u(iFt`E)&#CrS7-6c-=gUc1YM34ZNmxinf0{O&5rv%v#jdA6wc7*oxc zWERe?o;runuC4^V956L~NuAcS@eq%QUg-!S#eJmCvFr44U&pF{i~E>14;km@SGV!5 z7mRyH2Q%;qCv;zDbUt*;PfglF zJI9r?_S@!hyM;K8U55|sI(IiJ@>M**@0q#6F-j8niOv8_3f(q_SUU9^WFo&)$$~{g z5VZsqlo{Y6SdtA1p3+)HObYs>)`94 z;iDTssyBphUCuNB3pAT8(|`u_yE`ZC$dxc0VIwY> zzAnBJYMp0Br`$2^u(OC!q1Kc!q}gdP8iIR*W{S0;nK{QB{V5;;U=A;(BY@X)XTFl^$zt(b8HD61niPm(X?3~aVTe=xYa8? zbz$YHd1cVc_W1zR)`0+W1EVOsVKj%{ZKRV1STOrb6m1`K#}O7FET8~xjw){p{k=fy zd0dNQ8ASfXU%*e@Q|Oj#G8iI$u3b~B8_9F8QeSIpo(BZjY5Bxc!Pfw#a za6(qtUsKWsDE$%O?tFKv5+JIgoFA`ARj8v3s**c>cKIH)X))QwT&zCpkJd~`E<0>m z>cE0V94nOBIUF}Jc8tIu{-D8OU^BBTUD=sYQbv-Y^p)&`ot?wy>o2}W<|l+=$tc0C zJsuR$fglca8>kD38wV=y@j=A|rv-X%SdZ; zA7^d^k&%F1)iwQh=IS5^k9ZYWD4aZHn;=UHGa&x*mx$6MA2@#CU;a>rn0fqzo=w97 zaZ4!@=#j0|t&-c3h~Z^BQWd{(9Xkyb0O|V(a!a3kRW}E4Io`NogDK7QNaZw9E-Y1^ zD8^riKvrXQX+Cn;^_XG57Li_-(Z+~P`c$ja-;R8TM~f*fu#DC_Yj*9DcGOm5UK2pX zBi3gHn6<1S!r7<(=tAic zn2LOU&Z>%FQR|Pk4)(>)oq{RpvImAnNN)q3(REHYFP0h(-D&W;#h*6liAjAMzlw} zZ6BHs!*Y0*ra$i7)E&b!NaGdYK_-Y(7DEW_9RO9d1icC*UKHS{x30ZNjZ=&lba7(` zqIDR7hhGMiq4g(d%9V%w|KC<`O{$aB=kJrmfb(z`bS@!>Cf5c1SOo7Yal=y@{d^wc zV7gVt4bTbm7UK1qt=|Kg$+Qa%!LYF5vz zA55BfSc5XN7zl#=U&DzTWTBD%X~ zq}Z7%ljGn(0Go?pF5tlIVQxZ58uqx;D;1PRik_U5Dtj?{Ovx)7!e*CBiQ))0qz)&Y zc9+3~bmRD?hKo8;O&qkae;~5D#46M^J6}DC@@h*aP}ZZWF{LuIvZyXR#b!sfm$kNt zk(9$@{XYhRvs#tJz4qI2Dqf$_Jo*3t5ma^MCusU+#%%*$fMwzRS1P^Eo8N#8p$^cK z(I)zciU#x-#h0%Q5J<$g8iAtt&fGzR*86D&Gi(KwO;SQGa<8Hi~)?O0p_PzJjOpxHK z8--7r_vfMU{)|zCddjDxGaa6@l^nIvw62MmooIp4tH6cB_mm3Vh~(!c>v#=yKE*BdUpsUpJuFB5(w7B*k2d4Lvj!mSgzLj-svaw%_F7ZX!nt zij}Lw5TO-wZ#rqGa3a1 zBJ8<8s67P93dDkF2}Xg@_rg|_VUOP)Qq5sUiM`2r63&A%m<##;C-h#6m0lD%d*hQ@ z72#GNescV`Np-G*M-7o&iA(06lYb;9epMk7s>kF6YZ71k&KJqzr;z&FaN|Hnh*w^b zNE)JJ(0DJ&r;E9Ut*`udHh&~2K);r?i*R(?wPl0TYBmdEgdNxs9*O0;f8>;}TzmD)Ss*Ki9aUw*^? zXpkYX`#3t=AI-4yi}NF!K*9s+JswVZ0Oj{lGGQk=W+6}cq2z!&kUQkpA3`w2VgE?} zMfka=U;&bc$$VWjRQWAVrng2uA$j;P*?h49mUi!O{SMn$M?K*izDRJDPlCieN*-49 zQ!$4STKgsHTKC9B|0!h5Be*s~sw?7p@;pc$R=zomisPLypMr{Nm4zytFuDvAPQrxi z?|s6U@A{p}{QNu5*FYd_uQ@P@^!4cF*7jp{f>fci)k^03lD%knd1&2cUKdcLYi^SB z-Ql=`H@d1ekBQlF>w7O>#BGl*j{C{NB2y!U#v^yC%9n$+S7#mE;-w4()7R;+c}{)M z@S@kFI3$UZ;D_644yfZ!i=dMJL6jqL;NIi}&U`HEJ(!>x)xj?qW^Ii|OjHFWW>5`5 zO%KZuR6XXXj7xc6E)Lcz3MAC0kFjiIJU3pq>;`SZkk?V-gr$V82hhf&L?Srk>Y)Bn zvV?nl$VYR3DY*ra4_?f?8AwG9cj+j(m(-Tt-e0;Sj-U1W6}+J|($l2iJXkwGG94!W zAk-ANPM%?72&YA7J7`~-xkBIA2l9)w-#~W^$^LlcU~wS&GWwNiADJn)ASHy1MqDpc zU|c;a++>oX)u6I~ce^+sTPxL`QG|6a@v7jiyzaE$K)0sJJDwi=<`v{{gEeKx9XR5$ zh`>$%bk5;cGi*Jq!lnDPJz5;L=P3ox*B1u8(<*c^m)-WmN>wrpJxCCQckuR$Oa@wPhC`G)XY3W)U=Bk5JZ@8YMv+`C3-EU)Rd$fu;GA1yqz}{Y zx{$5Tu+>cNA&uAt;{>8{Km;ZrsG5n;1d!5C(I#}5F)Z}><)oQ5Zf>UVW5=v)o_`AY z|EE9wUw(rBeJ}t0**|?R-TtUM{ipxy&;RgG{>?8x`sw^9zx?>$|Hs8q=VV_p+9X?x zPk#QNK5{SI(pf1Tmt{y14H=m1Uo{^lL!+jw0NQ9*d`=fSCLhs|UO&lgz?#RN5+k}e*GW+yI zxfqqH;4;ZKASon3@b2-a2R-22siJm28E@fG&H8rS88O0yw==jiNp$tdDuE4)J0?`w z%TDeb4RNwLilC6BiTH$9URYxO8)ORLCa2lX8kZlkuySp@jK&OwwB|9SjXfBI;Xkl& zHa_p(;-Rr|a=PW#32u+MPojASlY_x9JF4dXn>vuNriK}qFZ^Ny&K2 z$$k6>FB`C}Crw1#S6>GgZ{yMW=qI;gihN zxqOJnOc)86iw;3!2t-p7*9R!*DiCvQ3*hLi_(hYet#H8Lz+|?nCC{J}T8D}k8eX|7 z#>1B;9a4QBA0bawcGboCr?Ro|C45cj1jd7`dV+&x{*4`9NB!>c7fP*hiw>o5IK@iz zJ%*qejjQm2cvy8W66Vofj2|1U83dU5l0l&ns+gW7;%z`*fe7rND2iaM^W%;4V_pSt zPl`_G@UrPZxeAMwa!|CD(MJN1gRvLLLX7u32M<7Dt};-QD;Wp@sz?r|0vCwE>z%`a zd;o*t02af+GERHApOc%R2|Tn8yO?=(7*{t~Rxh=Xw^Iz_Q2=rq1~?b-s^c<6!$sF> zk!vxhgKG_zMJ|1}-8;qnP{zCN;d7{+nVCc3>Xo2`?XPv#C&2-)CO{O97L&$SlEgEZ zHucgOP(+aEgyqm+(ixU74SwZnC44n}!muvG%ZF9RL^&Sn{?aF4nP{q@6BHPiht-C@ z58wsF_XU)-WUfcyhX+4r#AgG)Cu#?G#xb- zJx*?S_hnd}wE(V6s{`IOaC0fu?%w8l)NlZBrs1fq=yCFJU+rxjY=)t%ghx{S@FuKx zcrDd7%)Oz;YIsby>;o8t0_9rYi!kGEsGM$HQkI4v%eDL@YWZHMoNn0%%L)ZbwJvEg zL!JBKG2Onn5{YCMN|fq=DZfIM&%+g9CbEjs2fpJ^=KEqW3&75XroQ|uFb}yjdtL>HG8nN@tXj`dbIZ< z7#2THhU~LfUv2J1tw#H_yB<)4+Q@3UdgfkcYpjxKl?Yo_~@s1KKbP1|NhSg zos(UpsHW}c&y$bz(c2TC(}i2^i1wn3ZV%47%S}FCcIQ`?_)uUwV!mr=D`&JEWonhR z8`(t<*jcY-H)0SnwHq;%&;+}YX_pVE|4+{?V=|(fwpa&f5zY-z*LXokcYWEM|=?SDKS5 zW=?{(I&V(O4Dt$NQt-KudXXcAn;zlr%m)>?8Avb}@sfAi{LV3MZFF!;P@}}m!4AcX z@wB#^FNc+!tI!|-<6*BY7DV1UM|2z9=?AvP4iPXAq_yvMNthllh%VnhS4?oDW%_vM zSt4OQlJ;=ehXIiHpZ)Q-#v0zpE7ehRplh`AHX z98BmfqY%KFv#IeJa-`D0B{ocFh^SO)q7ti4m6jkVkC<&!>A(8f z&wu{WPk;XL#~=T%AEPz;!`MH6{{MbtPq>NI?mAQRiafxxqt6E`!Lj2OubItszYxX} z&JQb!dt}bgI2vO?#R??Jn8dhR0pJlXo%eg2$yd!Te0nwztQE$(#~0^=r1sUu<2&lA z0z5ziTqp7DAV>*O6wu#oCl`9Ah`H@WoGx7~YN;<+4Ud=z@Tevte`z>4869vs<=-2bTk_dWIUQ$&pa@*YDd$*XGWLl>9PXLsX4-xw8B90#u|C`xrH z`HxzZ8d}`MhMBhbR+mk@gq#ePoY!C-f-eVwc?f);Kr8H*Ew3fPVrmRWdv!2!c^SQrAT@J`@+q5#gQ8E%lJu0)TpY8cTa z+z8HLGwhE6(xPyxN&T$eI1ddAVm*jv$UfA23S*N+Cp`TE`5cIE9o$f%r!bdKyx+M% zR{#>MWQ=>&LP$U_<0%4?0Fe?GLUjzIv!lKs85kc7@IpI;A`3YWyFF7$dFvmBpsiGB$jD`N}H# zqH=QzM}c)R_>wR9x;fNhZxDw@pR7&0Mq?42OH?pd{p^S* z_pqV;S+wL5Jv`P577V#Wg-xwsDJ4o&c%l_7By@=iPqjjBMJIywnO3-`|CH!qOG{eR z?-CXMLMvE^?-CV$qZR7qmwMZ3lwWI$w(f$kml)Lx>!bW?TZYPd`Q_fVKFY86Us{dw z3%+MH%CGpo)hNH@2Uer}n!nT#=Z-IrB^QI}fbm~(oWUPZBx3N( zIwALCoPdY0V&>)XOvvNdpY5X|*^V^w|8Za1T{Cvn*ZgPUpL<@!Q} zj6o`2t_&7~hiteMmlQdVf86xFbYjvcT<#cF10o)C1A#Ar>qhUmOSzZxM|6#a(}m`5PSJ>EDEc3T+- zNoAy_vQUUr3)bj-U^gz%3A80mC}0qpm3$@`dGPTP8c9K}(x3!6ck@64V?<^kM1{*? zdrtBaH^ydi`xcjiL)9LD9&vOYxyr3ANMjO(US{rZFEB)-{+4YggIEDJ%GKSfFRk9c zw{nlmxAaW@Zt*X_f4&6Y4LsN7JHFie{N6n&S$Add<-U|z3SaK8YOVN-wl80_ms|Dv z-PJmrIHLCD%Y7Mx^~f))Q5oBAkojLsj4sCs^K!=e@iAhV#cwHB+Y$EEk37O$Jhy2x zwQchKN11a2K6twi8W4u8@3K6g6Ynq9oa=u>BjcxDUGMJ}an3b40r{xlgzSbnUL)$9 zYg+^51nB9zAHRmtAqnx#BI#{9Z($ z^P0~O(dTe?g}a(Zz2Dj2W%N0>-yQuS#c_)I=^M9SXN-$GG-Z zyTe%iVE6pRmzK~uD!M!{n2ZmO{t71Qwi#Bn;$xC6B)hl;01k^4g!96M3Mdmuk`7X&My3lLBS1zJN zOY%WM{SYuEEq9_!3B*_%SKpJ^IoCu z>e46D0k)vuq?D}KhM)?hD2q(18(xWt#ZW``EFB=Seo-G_ksx6hx}fPH3f(S|dQ)+Z z9lXC2-ZL;bNC-F`U9Vp{(<}wq`Y2bgq8MQu|!N_IP*b_ zT}NdYNnKGjtzqX#+&*4ZI^21&dAR><=iqSv>lYgV*I>{?Uj6OJwil`7cNqs2^8ddz5*Jol^%=0`30pj}bIc!^YUHyM#uR{Z%SSTU z>-YGt{${OA$)FM1$Q%%<7?mFqF8xRnF5&dSeSJoGj4-i{85LGcR|Sn_`c zW?WlbR2

_bCU7zT!012L{ZvPx_D3T1S>=D+$KInJ&4{lm|g)Bn$Gi>1^`oP~nQM9pS{u_oDsA0%>wg(GO2GlU=Q0z>{eOz!Bbvv6`Bk ztGywoVbpBL;8aW1l2kt0fX2c39fzPF;=it0J^Nf6VNJsUx3{^wxgM=<+=@OscD$ax* zW-OiejOonSoXQP`f@`PB3D<{J%7pdP|)XbniUhe|osRX>LhE3)mXG zZ}sPn@N`UWrteHOnfb(#|BW^CTltMGpq$n)2D17LaasEM=}mvwJ^p3Ym(3l@wH0H5 zK1W`pq1Rlv{{xbb*aeufmt+ir-cFq}G&q=em^ZOK_ ze0>-E%DcPZSLhlA9EXQjy#Mkp_y(qXwz0A|6a=W#t|&xsf^*nwSj3`B3X=C|JnTR- zIgFF&UB~Y~>-et$%dX-0&((zEkxks|U{ap{6k#lIj?({E4FxK0BENwCnOEnqj*OZ`ZP%4{xj!c?P zdIuN3)c6+Og@+LC0pGbEEpeK+DOiib z2n7$~A<74ik%m;72~oXy3eh@(Q+dJ@Iug{Wot43|jV>;KUJuKp>ifqsO2soFnI!%m z!s>^poGQxNI&s+~>0bn1F&+G9&~S!hC}4xE(^c3&m9W{zuOWCy-e60pR^VHdkvmu# z{2wlyJJAbo;LjPZRRj+a>*(+8P3L6W(_4xIh9Y^opRqr`Gdn&)fZ6t!2a~fxOcCTT zI#@ww-CH&<)O1_xN`Q*UN;wYhQAzuJFb?Ue!$iOCUuaHfCW!6v9%2{NnE`RdrGTrE z_VR+TMEMKtUX1&=M-J+T8WJX%WaDet!Y(nc zz**%c7flzV+^U(0>Y6KOwcY9kti950z#Gu3YyOd-nacojSJNLW6zxSo82b8D%xVbl zZ4dl;>RFC0Cm3{beuQ;}6rl|eH@K2MnJDD{|N4+J|K{VTn{yRVR7hid-`d|h+7W0sU!J#{OdR4=7l9q0R3ZO;X@1qNm*s!cF93x;gyti~I)qF8)$Xn6i`*%3!xHf5 z_cDK%=8a9AUf4Kd<7KsXt>L^B;diMYYNl~J0TBSW^ke(@v@NRt>D|2VUro(7Wg5K3 zot_60tpCuak(Mlarmu}wK3*VZphVb@i-C!l7S&b_F<^1Id1i(CvW)-=w|rHP!fF@L z0?z+6a-lF(mK*$9i1+u2$N4tD%P+6i_g-whcxti+k2>xB&9FJJ$0jb}IUf;fLcjk( zuQWbi`TXv^#^-jm)NM=KxN>Q*YgRdC%CN_KwvZa7LAn_(M>&ue_D(V<8JuZwZahJD5IxMoyPRh@UBZz@79#w< z`8Hc)^R3iTM{>BHpE3yr)K8KWmUK7pLiK#NvXfKuucwuaWEByz2;qb@ExURK_e2kgWx(Qd73{90SpksSsfk(=%Ly>n zfFohtyNq(AEx6D=Tndxt-fH>=xQK?FF>pA=sHMRQFS#E3AW1-BDyGM& zMsWD#xN2XWYNGH|I7xedQGrAYqgCBG+SX2yu_Ad=Fz zxJ2H(1m2$Asw^$7wOTaGXSar=kNw=YW+Ka1e{L3GvB8h2E(zG1+ zOn!J8?3iY7YR1Q!RE95F;Ji69w%_cSUdRCsX^|j;I_@1Sh(mEy#JV}g!E4GP|2O@) zsP{8Wab0VQx{g_i?hw~|lDdtk>-T_~*Q7g2E(uNch@f6HDVs25?P8)! zVblukZS8~AR~3b}@ML{^JM+oie%stSc!sRJ)Mv0^6QryqKUQtVe$*G|0f&2&Oz;M; zxMLF}YV>h=XiU1}n!%VNJyL0L`NT%x*NtE%aJ6%{1|0It)(xV71hgxs$k}1gJj>wc z^0H0kuMe>3zCuaO4;8?eYfAeAevD0t2<&-1=$j6dgYtfj`30M&smLy7;ole(@eXGLd-s7^dwc?6`6 z4rMODJWH}j$j!a^7caNBlM}TSh(-aug3cq9E4gfV2~vcnQh>o7Okf_w25BdJ;7Rr`5ZsiPjK^w?EF21zPKZirS}qGq1%(G@Q(@B>EGCBoNy13G zqcL99`MTb(Ju_A z`{h8*in8uqMC-Jn&1Nveu6B8 zv?WU;7-S)3yZz>I8bZorygP_wfhV&l5f}_3kP(zD3ZVfhlu{#Sf!Pyi601VJR*B*o zY)x@>6u2Em1s*`CCYAszr3(8yb77p&bGqM=pM44~e!(O|a)H(|YgeR8Y zbL16;Eo^iSMDMv#xb18?+OfT$W{z1cMDw6}S5n2NmM3WA6n4gNo0ilA0!7C-&fm?|H2`1 z4t|jZU2TJabp0g&WS_vXZFUHwc+7!4WbpG8-Aa>d1kB_q=8i!L?FM>@DAq_X?#@@e z%H-UTLD66j6CV~{(vTAwP6_B-Wp_JHECxlkC3hw%KLX|f+z#vNxuMn!DE|1F)95y1 zhQ^H+lw6v}EVg227FTd)W4=ArKi;PtO1+csgIw z=?ABw7!`)h7cGO6CBT6y(KFQq1QB1Dh+_oE1NU@UIfok}Z~5_1k%eI_O&%|Nak>b= z>~UX?3ZPgy()c|5m%rrZp*P)GHm*z4GZ!*w zoP`0Hq7F~jz6RSu0)EIjfID%I974>%@Mk~2z)++<3I2s~|3Fv@r7z%anUm*Og&A8) zwH61OrW#@o13LqkkPdou)UVr5|z=0}RM}*xud8JC$R{&ir zbjG9qsBTeN67EpFnM`u+=AIbG5eB1+^1bR*T|DtgYY)P%KLwic!2!?ozms5A{`W<~`qxU!CgMcU8;af&(X# z<aNyzpkWTS5?PQ-@Lo%dO-zOhH}2u zMnQXO;89y-$pQ_<6Ivsn(j3u}0LJIIJ)(j(k;#f%5tY;zqLj~JFbcsPQ-YFS`YjcI zBtis8fiFQg73+u{Kz9vG#N@{1_qbvCAX^oBJHo+tzfgG$?_Emo;P)U=_1}y{A%JpR zKcqK-_b9ahoz@VS0L6bn95*;1#^n^{KRDjk$a={uCvQ5(B3k0FYq z306a!AwvjRuf{4Z4_L%!-)6i%i~_`LR(Z z6l1Q-2MU0k_o0B{V#~PaDv}w69br7|0Ir{CTdfIPuBLnd92GJEN|y3GZIAZ}1G%3g zkeihPh@dT(B)VH-Eu+g*YE?A$-+BX!yGv8WID2VF^R#S86$!bX*c)2+BviVXP0O{ zQV7htIC0$@T$YIfy(8WJG`tS+c8XCmkWwB5UCTLc=|=cr%i|OA>PqYgnET#^Xs3~+ zARW5>ATCGFM@rv6xF9JUoc-qa&;{v(xE$e9-cFA#sRd!O+qeTMAnTB%)(EPP_Vn0~Pop!uKc5N%8d&i`2W1@iwf zJclzvx)!~=oUc+O;Wr9qrRfM2m;uoUpzxNR=&G4vwAcGy!q<1mj490lrG5RSj=+}o zMhq(Xy;qe768D2Kyjnjd##`qopwzD5)|*GxX1W;Rn{!c^2~6zH|WK@3b58#HVqmSW7?JTv48?YKZsh+@W{y@ zOouzN-+f~~`e0#4E@~lGe|lGTFuJZ#{@J(Fn|4}2(uJ#9w?%NRQ;?c869aTsD+IM$ ztc09ZF_fu(gSw$9Dm%YM@aOF%&~}c$y(5ffN@vIWQYpo_ZW>Zbl;l(*h7mc>IdSyT=+_z_fW?S>^fr4}J-Tq?2$X&NhHSkk3&}Z~XPvqF zOK0qL*w)(uVU*sFPDV)~0MWF54Q1Br= zkQoR_I_nH~c?Ow5PO^I&C6tW#1=m+fIrf9QXsLuoxB7&=CmQovcbrtZ!F?9%V6QaS z1;a>Hlm3XRpG%P0uKN@q8N}L~Q|LJ_VkQAIhb)C9RN@tKO*xf#cH8rW#k<63wCR zsCl9;qS*Yn5sF$Pv2UGsj_1XriSqZb4=-0-nLvY#m&bb$kJq2CKi%{eEs#(;)jHEr zXIydCqoejEZU7@@-UvzJ&+$)s&OvT(Y1mY>jrEtsVAnG0lqv4`0^$$vZ=eT65{S~^ zv7!*O`aPP{Om%@qa6?9&TVuE81KR&cg^?ig91gHhcNiMx%yS7EL~jBH*u(lV8xNr{ zp&5vZG7CWZT0I0Z&Y$AXVSrP#6->}acZzfE^vj?>Ldw9t@`kPyp>z%xysDnO+SPT0za12r zn6=RkT^>-6)H`_p)Vr3#{w(+kDQ_?r6^d!%kU1MDOzbA9l`2m5`6J=IH zoPYYU-!p`6k6S59Q7p~~9?i;FDfcH;Z;-vp@I{WZAYUH#l5z-SBEK66rbvE(P;)g4 zFFb^oCv@0O;!$}O>{|UfuR$6OpW*DZwT_~7MN1;gc+9FzSb5N-JvtR#bM;;I?*;<` z1^o`i*P_KQA+K?)l`<=S4OuY2!AqvN0yXTv?I03!8{9Asz2`W#Uw0UC9?USe4-YMz z89}PO9@0(3I)@72}ZxDn}G5@%5X0d0v* z*a;Sq8E99aP(hGzBY2e&?%21^fROO*a@X;Yzlrw_A+hkDAHc**CVo5t5|YqKgc?d+ z5ZDmF3JJvVr{|q9`)Ed@h}Q21mX(97xCW8`DKvQ?d!mb5^Ae&UDg#N9O@m9Oc*SCR zp---z%Eb`ee-x3kK9@A+k`*|r%_aBca(_J?g#a92TW!3n5s_!taeut?C&{kjj-aXv z?ECvO-zvi}>)&ToBDyoHeC4{KDmiiEU&xo*qnwD^STNU-Q`c{-q)+7O?a6LpmjhQ`<)+U z3=Dk+0>mHv0QDm#9sim!yI~UXulk%`XKP07EHlA<#o!(xu@{p-X!9PK0h zV*X&ze|6_C1}ef}Nt|sd>cAzRv<@Ecyn5lfnBMF$#y6#5uN<<5cb+_P?WPAUc~NZC zJ(H(x+@nQyGMXxZ?a4)Wat^_uaMg`r*0~1XL+GhJpny?fo64!kF>4n+aRB0M!hs#m zO+AX(mSMdMx|lKh#9T*cGRI=L3=u36I$0kc;~F}m4U8|l?FTr{Pdj5sDi~uZGlQrU zUs7+FiP5P+WTv`)>09aSt=3q%Go71#HSCOMmY$^2JFnnO{Hjc|x+eb=EI+rN@H%0s zz|TxteFawm4oLGJFXYg^F*jeQyRJjI*d0}Hp zEP*S{US3mEUGtAcIHyK0iV?N|! zSloyF8wFKYg5@XXu~VZ0_yPLw(t+@{X=e*Z&?aMU_KpdyT#sKKe7*7YMw|dQgLO@W zo#~&Zkxtb0?t*|Kx>MdayB(x(!gOT2K7PI~P!S+v&ulzr;F-<<5@xdt8xUOZ?Y`2bprBD-<>hNi=SnRcJww@ z=S49T(>U8=?(F6E8A8)+lXWxHI}qGKw~;zNqs~lcs^OVD>73qMfAKU*R9{-fIf{Vh z_WKArR(PTS#>4grmrJ%j)tfTq0JnqGlr-;MbmwE-Mt)Pb62|nH{#4!=sg__6{h^=w z92K+Iy&2*!R>upKvE5^%8i%Wecvs-pJ;?v(gAS4EIGI0AR+IU5a{tRkP4Ym-Os~OQ z!fywr3f!GpovY~Ga=zSO_;L{^|Keb+^5r0GSjx~6lJ#tS-mR`tufSK?)I<*{kNy9o z-NZHJwkEV%#D~h47hU}6cBDOTt)mYN9EhmXNI+K12`6)IOzC_VOu?iHn9Qq4pb|GfVQOJuRP77QL3!ce2EMeQSM2Iz0Dtif zR?7dbRdYvjbMyJQ2L>OwO~lYi(_${ zMEg*VwVANk*QiuSejo}V83$1& zYSaytSfu0R=8!n)Y;cJLY&|QwD=*vv z5DB$7EaP%AGB$)98_8}*G_Ig_*r(^s))_krFEc zFU>(m53c-Jz*WSIFjuacbdDcNbWW8A`7OX~G=Mo(l&lY{C)nZhZ`x2rjUOaO{qFG> z)ior>F*?DLYobcS#1M=_f-$OVK?kv#u4?Gf5Jxt~UQsLnPr&vZFyi1-mFn4eJb19U z*v2d`-Y)cqr;B^Lox|<^n|T4_VWi-=Wklg{_hJY~%=Y0HWBM;Np6pzV@o>1%xX%eM zG(NAcRYHSAc2A-db*Us=UGZnl7{0z;oC`zY*5J4c0`&&0H4Y%v=aWTw#N((g`vtLZ zE#Co8CpRxC&`1}k$iWq`>j{nxatq_j0dNQ_3=GiJ+TxTf3?xJHvk2&tOeXO6rEExRD$VyuTi>UHxV_x->aPAkO#4xBWp_9J2<->(HQ}%Tgfkg z$%bk&Q@7zAC+A2<^%k-Nv=8gmHU68_g?!B?&oR$#@(9lI2<*&w&N6f4Rq}^;rh$ev z&`33~KF2nO?bpZyjH9VBx&E@%UryKm3=QD_fbUz_#`LJrBke%+p!tp3*k^-<)h!6zJ*-FGFH|~Ng(L05! zl+=waYCxK{V5Yk;O=-Uv2xLjQGrDHsjrFrmh@SM0eU&ljzWxmchN_c}G zMWc?J2I&UWNn>;Y7xm%g!)nzLExAzfAi2Br$rs7E{dPPLPV2Py0D($R#$Qw`$f?x@ zrD*}#9#)sC3Ev0EX71jPBz**b0vN_e{o_miJLDgT2sA!DtW<&Nh|$vQy0*vt!528w zveYuwKRv|TLr_q)BP@=OZ?a8pjW0887SQkF5n+jMvhKUW=bh%FL|lNosLPgGyK0OQ zeo2YP=%CrU&Q>IwSPFKIO=E~1||M7acA*ky~snMn(`KM3-{Pd&Y zPw>AF|9ybKjX~f~|EEb!{nP*V*Z;+z{NfiM{qZk;`SCCQ{eS*1+i%5JZ?tLue*9m# zCth0`UM~FI;Bc#>8RZgN#K{FV zXp16Pbxr;u(;y^O#)^F4&|N;P-g4)Cb!Z z_B5fOiRp)sgsnpM%Y=$11ruV`wdiF+@#m1+Fv(^Q3A;vMfS6e0*m|7&+l0n8--1aX zmnsUH>RS3eU5SF7NLiHU+&aW7A`+E~cI(Lr6wL$V^bp1+pftn_)dHEUD(HF!&Yjw# z7(I;N5)LSJI0|D0G)J({2g&DPyQ+{Chu|0U{MCx`Tb}<~fdr~N7Fn#oVO6a)T*Di@ z{UVvnZZWa(gJfype*3(L0YmdS03Ej99(IO@LnxHQO~>JM{Mj@GTYJe~yVXXrm7#-t zW2wG8zjSwg>2niU<^06R*Y;Fh$?b)NXov#^B+yRqk2Vs6lV>UFa@ODF%(ox!0VvU& z@xf-hO*ub#?3}1E^-*Uu?w6SQ^LBG|F(kP;f{=AK?n!1i&A0RIgu@wiOt=q=#wd>pZF9O)Dm_{q42cj0jxq-yXr)>;sBHBUyR~sR z=#LLk;ZO@6wjfY(5k(dW<#c=d!UF{1)lV$@16VI0X@7V)I_tE%$d2R34P=dfu@!vI z!pXiAP9bc)0bweOurD=DU@vjrC(hE zSPXzgqtuIX60C_{(NouOwx`ee=m>Ib7k6|1$QgM?A@2Rhe&`5TBoogV_i7>>CQdKX zEXwZ--*yJoHBr*>HCn@!`K9|%hh*1KoWYK$vr}^k#QKq0|Ggn+Ay7k8pMn=0Uo0H8 z7e^a^@nriqubOY4!Ta|sXm2I#d|*fQOq0WD>Y``)wF!&8;q>5+myK3f)s{oY=2D|h zGa=4{lRg4D3>R8F25`aWqJ!WLWKO~`Pg|{I{uR}r^8-tnHs7~;q56E+IGg$IP*T<_ z%l+k#9kn(NY1=<+A+7M3T2FsA2x`T@DSAEeP7oWc0(G9KNC{3bHG*geP^VgW&(y5@ zg`w!fLzxl~l(IlGIiEwXX5qR;q=v%`0#8Fi`#&kAaZyiUBkYA!1tE9ZO)!X9JSxOs z+wYv8CZl2NVHIuwr|r=q=+XS(3!n?=D`eP>GKpR;3n+ z41C9MRREB2{s0?0k2lTIK_IQ&LjJw(1@z#*?vB40jgLG1g|lDd&RjsTR0+kSY>~xJ zL-AdUD4D$QdCtV4CU%?9X97^}Du>GYgT;_cR=+B!G(SI||EgaqQ2$Uy(>IGcmppy( zIIfUPYv8FYku>7Gkduwg)OC+!Vr0m;mx>-pVA1;8nj6i=W-8)lVt$u#-Tbq)W-0#y zxISGB&$l#ARIb;_=$%ar=nYUyDbaT}~Dxz+=JSi_CEl=;u ztruYs(q5`5teS-)QAVcWBHJ)_4O3OXjS5Z-!{pXd60c>d5d*^k3qE1iza=IdK$=GK zMz+>>zDUrQ`2a1Qk17*eLoxU)h`6F-;)WPq*}IR}Z@?6g=n#lZ6M>0qsBn0x)$b&u zZo56e!!)oTNMIyrDrysp8PY6iGm>;Mi`^;wmqqzq;nLXVrLIcZOp}!-!j3B;h*gA9 zxXv{Np&mm4b6KmyubK;0UxH4?b+7*I*Xz`yaUmeeZu3bnf|v_35NLvky$6y{?}X`P z`1sIPA`f9w3|dK9Y7%Hj9e(NCx|8_FzQ>cga1Q5i-v8lM*W1n0kpIrQHQYCR| zeKYT2I#+Ss7^=o?*eo@Rsa_}%Cyhrhx3(Y0>#* zpw<>_z;oku%i;(MQ@42Be!ZyuEJYJXA)7dleQn|hcZ!zY*6%MRx5zmrNA!}QQi-%^ zlpt~%l;*-Gct8)<7_y5Rzy8tR(V-Wr_md&az)oSM09T<}+EOn|OP(ZiQRYx>Ikft5g9m=M4~bUyG{ zdWB-Jr_ z*lOBgTE}6kXv{%P97JR0LF^0GJGdn9?{LFlLKp7dFL7?VZ7zIGq5DZ{91Z!?b7fNRn5Q`$wEpeGKd$_oE;Ap0{EI(D z#N76IbFfbj;^)o5?LTu*n4)^gaBUl0PH>&#E`ug!$Fbj|8vpa3{p+7C-udXKpa1d~ zKmUJ5*ez-MWZE$K@n3wD{@^yx`Dn1RyhOOd{vmMf9?M>ueb?Y>4Fg>x;NUr!wkBPX za6?k?KB}lBV)~?Jg21H5xYdN4dAvvrA7|)A7upNt4K*~!=S$clr^7bA-{q2Y zWpLIUIeF!#Hn9pSsZBg=m)^v1(1LcaQq#cCNI$9ywXTaK4w(yZ4B2d(bp19fh+9vC zkFN`_e2pTPu8C_OpdfT~pd{+0wr9Lwvo4G&z9YmP+_UHF4J1j`u_?<+vy1%FSi&!l zT=9DqmTue?YLT+WOymjyoXG|m$W18<8B2lRk3lA-aYls%_lnyO)5 z1j%~*HUA9#5m%*BPgzEi8olOqIi&r#qH|D49>rht&#vhLD~WF(3plxb+!X+dq8X2Q zq27|#i*=#SP_p@gcCx+0^`x$5k?apPZnLjQ{}AV(0V4syzYu+>ku+fM_D7Lo4Juh@ zT{&*Ix=p>EnNo_2@x)bT9_hUOKWdNcMF4_>jY#8!{ zZNyc1l&g|od;plYRbdUG4BKnB=_!gUu>ti3De#*TBk&+G5)_SLHw0I6Bf)hTi-PtN z@!RsF;GV$f3u@{dT;w;YnXm3vA9}ZkT$BibQUi=kEN*_PCgzz3D{>02QZ;RW!PpYb z%=J#(n=-k4UCgbZZhm^+RFnVdcezjTu=QEg;ebl=%ZI+dJ}z!&X;?wcGR+rMV`mR5 zZf z=4GbORadjp^Bs(8V;gzFfyd9bo<1vD=*ZL)4^D;^HM6~bu<F;Enlanl`DE$De7ru#-1#+&I9uz z_#(H_%%GM3el@B(L)tcR;Nd4r_y0<)X%R};zMO!sdlx;AuHwE5d{pLu2;4e9o`}E> z$(wV@kxnT;euw0)>;uCV+%?Y6RgTVSh9tL6srlU z6rrxtt%pjuj%KG=kJdMSBmEXMsw6VoVQMtj=y7jzdvkq%vuL79nRPDNZsXr(>$U6( z=hycA&=$%q^u3~a3pb@^aK1wE&Llc=L!MbeI+WQ^M84WN%SjMYHDUy&yL6>$3G0^H zI9IxarRtN(imU50J-SkZ$gi-m=;9qF<3C(JL@Xs?WKvb*)>Cqm)>m#?rj2pBqy_BgRegbY7lIjC_{sKdOpY0FDGs0$xGi>iyQ3p+?jtMr$D|^gvp{io`R62pG!{3F7w-pLQIFs6+Q!hB z$S@Z!uA?id7SbhcDP74NC}Y4+1w&jAD|7`y3qs{QNrhE+K2i|>{{bO0QWr*j*o76j zXAni!C@%IM;~#8nmm7k`EiV(T0r%|66uVolSjoAY@4oh2KK=s{rQA45F4etqtsw$r z85q?|_ImJF@SBtd%TGN8F(2CHoe&ULf=kT`{(Ys&mBggIYs|jYE*YYvUUEfwN3GPP zO2#~a>7i76t+s<^`K2$9^^LN#N(VieNbt%c^bcj%H_EP7NmQ+uqU|6QT_ly6}xAya~vI^rum7P{e zGEsIrHA-%$Ypwo11oCpLP?n~b-K}Mjy5t_g-9(#5`Mv)hPW`fr)hJ2(N*=hlOPQLz zUDQS>YQ3JX_c*>pG(TL?je-I;H2kLo1*9vy3kukPp8!=Y-6S3Au)j0ulEEOXV!Um%K-A!tb;H7d;awmSC)YkDr7oz&|T&0d8^;H&t z2TT<9&^7BvI+uMh+ZQ&pIw>Xw##@hvG3I z%SU=tD9LcXH#erINI%s&d(!E`1=8}-L|-P13MK*=2~VXUFSnttM!PPFA-LTh_xPgk zKTPN_(H?s&SgOOaOM-THn~2RsjhsGD8i8OdituU?Le3&b2)*TT|8yu>XjGpS6{4=#{nd#=+b_?-~IR+Qp2eEp4$3^oj)4Kt9Yk!Y- z^F6@red2ib+JAq6>t+~*1lWOHudTtY8E1xhGK$8Nf;*PXI@v^6#Pl#W-%jZG%5LE+ zhFE_LAVvjcl2B7=CM*2*F zBKt5Q0quFybMuTaO#!C zGi?sn4T=8tlATRBjgv&U@s^AsIl*?Ne2~-^v}MR8p&O{65Q5Z=GwuV=h21oY zx^WE@z~E?Y^EEC@kYRXtU?DO{4-riy?niYkew#86ITUywL&{6)7YiLyG!+jqDUG^{ z@bTM}zWh!^7+8+A+}@8HCxWNnCw4cnvuk5^dh!;4#KvQ96GxLIR)SZ{WClgxor)>@ znx5uHP(@A>L~Lwpqjt1}50mDx&mufkWh_Ng@IYc0u)@b3_}59zCkcwMd3FOXzFaRa z2e=rWno0a+LSMjLKM%xG#%%yZ0mWUSE9ayW0%tqEKwcODqzqHPOy~{N*u~2mNlno$ z%+f33{KufgLfHF+9?5+72bkh8mEGvd>A~k2aEQB#zf9;%ij$E+%+&!I%l|x*RS>1aVxEz9a)u-gZZxkLZd-H_{2BLzEqev>%}_xhA;4G% zzpx>s$O+M~7!y7lU?m%nEEOdM;hHDKUh%P>Gr?Ch-W+2+Lv>jcVuglXvwo+a4lsU& zvW1HwjG;|lf>pV7)`qQyGlcCDK_^BC=_m1WJFdwt(I=U%_=a0eVDBQmNgvMNCL>-T-nJ@?%6d|yZ4TyTj3 z|0)s|Hr;;%1Xe}

qYO4V$M6dIuL-8t#m~O@>;L;tv0dP~ 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%0Dq7M0!O80#$TrZ9p-!cyeP-BT_w@`$7F0D{Og4p1 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%0Ah-%&U?Yt694)Or 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%0A($JaL_}xjF{;29>;EO~3>Ui%aUnW% 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 jTP|WnLw63HsNfiG4hO+JwRwcu?;LakAzOC$ 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 M3ew**1Sbmpe`F+AivR!s diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-21-11-13 b/DOC/dbase/pigpio.sqlite.2020-04-29-21-11-13 deleted file mode 100644 index d89cd8f91041acaf0ed682a7cc2aaa9ece73a6e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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૊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 TqAh~rg)5IYVb#qN+yDOotuVwG diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-22-41-24 b/DOC/dbase/pigpio.sqlite.2020-04-29-22-41-24 deleted file mode 100644 index 79a418211daf4cc85ce169b1e738bbc600703e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 zcmeFaNpoabb|#j^7Mqf*o5@zQ#irCPJwq9*5K$Q19Y743k)RL&A_K}m1R6k8WU*Ls zbGSbT9>b^dAplg7CNr7o2k4)0!%c5wM$<+cnaQ-#MjLIk(MB6>w9)sSbEh}B10F*n zv+AW~INorlcka38p81~qyBEnMjyi);uQ`b}KKql;e)OZy{;MeZ?6c4Q^s~=?^xxp$ ze~Ih=8vp(S^ACUIzaQC)Ie-83v$cQo_x~IP{@{-{KKtYU0YBw`B?L+cln^K(P(q-D zKnZ~o0wn}W2$T>gA@DarEICC=+#U6bSYY1a@Cja{de6T{n4NO`Jeyjzu%ZN&$^~Pt^Wt6 z(bJu$FZP4#l_&~Yh~70vt&8Spd82wSdim-!dinarixrmX#r+}Ef z^Z(=X|NZm-?eqWT^Z)7dfB5`={QTd4{`XSohk~Q!I77p5BmDg8pW^4QS>~6t`1$$|@be!wN7vDQzcpybqbKXl?I&lW?RvGgwOXsK z)*d}s9}k=T?I-J#_VyF}+eNWxGKhMEeli)1qGmK2OxQxKEkwwA!l`w70eXK*r`i46Q*|G|D&gm#EFI^b5m& z6z1!b5dhDBfa~PC8-KNQnY1StUqrR7>hS8z2(3<%R>?Y^^FEBa7FVSLuvN}$F z6Mqp^*B-?^^W-v4&MzikL}!C;`^%;6C!E_TX@9jeY$u(1V;qm(4I1sZH)!nPZ8N$U z#htH~h#KqRyS3jW!=>#LmX405-Eka!9rxo=69^Gt(1X=lb+wwqpwkOX>2NeSA2oZ? zxz>xvfHPYgvbAx985#8B2w>>}Zqe6A2d{t-`_0xxgxToFtw{`MNDVYLzKn;H=q#RG z#&JKYRjbv1{0Cx9JF4632@n;Z*a1cX+s4B4M~PTT(qxl z0z|_I`qB9S6{VKYuu1dU+)n$Gq)RF!gX@e2J>Cq?{swqR`ZS7Laq7Qd^bgxq&<7j1M zf}(w(Hv2jQAsxo8q?2S&U1mC3oq&AB4}h=7oHzh3n4Dmdp(SY+1T7fZ+PZC}Rzovr zDygoK4&JV@T5WwRB00PUb*dGTSkwOZi8@ZM8rVs)bWxw`$~gsYk9)}^I@UeW?5fde zJf1`+pw7+iI3SR+qUu|-R@B6{_Umc0ja4w^-l&amf`RXo?B+WjbS9VBLxZW(@nQdy zX53fuvA!BMRW27EXlb}$z^&Tb54pb_pNIU9UM7^CkbH&UiW;4n~u)8F?_#!Xq9f5xc^g#F*819JQNZ zYx`zrM1Os>YBub22?HMN%_DM|m&xQp+G!1XJz)%{ZSbjL_YQf;Co(;jMW>n7GUVO3 zGx-wj2-E(!`WIg=f&U%>y}w$jE=8@l+Z{IB+}gid+SGfna(2b~%GX@(Zj1`yZ2$Ku8DnQqE{4Qxh;=CI= zXMy<;GSxX84<85R;Q(H@*Tk1Q3Q~RmcBX2%oe@ z2?QYkxM%AD)L^rk-RR+}8Hlvs*7nD1kpKU1GFTQfUOP^Q`gNDzr;W#GgnFQX@&wTnrw`(rbUU&oUZ0oOP+x#`EZnc-%u zH3d2W=4P5wvmFh9UP2zRx8Cut?r3rv8*S=`0v)$R<%F0j_JsKsZBQqOS}?L(;nG4v$vk5k$gU=+y2 zMwUh#8N~~!FmZ{qImJG&i&xfWGm?e@7B&o8jfU?G0tfZo#<(w|lnH$`TmG zW6)jIE&$_p-QoofLgghaLj?8*GC5EXN{zePopu|^sBzI8L&4er;rB!YY~*_I%7FD4 zV!dcM((0gUeKpUJliJw*f<17({wwwMaS|-;{qJ~u`&%-_Z?&$i_?z2Z* zk84@Dn8ykea})jI#p))gc7~4Ulw>JnvnXS}eyp$|tGW!lyBFDx?uK*OZ43vKMyok& zfF_LKxR^tb?0W+du=PKScAI2fX&3;?Nd4$E>7}_BP^OL5+GdtAg_t9XGmOEsB`pzA zmM0gZ!4!Hum>uG=(VyKjY`m$|r*vU8ZqSh=h-_4ao3C)ItA|HZM)erz!j}y|Tr68j^f(=oOLK%ochdj+8x6T#6D#{F0XX5n$!o|PztAA{gCG2Cr^>#gBw)r4gjr@LDB zBL#WATAw)`@@~d-;N8ca4m9`y(^3B&nT~J2{dVSb$h#TSfmJ083RlWUpPEeL?>|i+ zVY#T$#VkKV7i4i`!%$^`S>!N;L}%C0CN#2S*RG?B<~!XOAXrkYguyFXu3|%f4DWj= znz$uH(B`r>P`ooz=}nDUw#2_Nh_H}V7V`f;QT;EpG$~qX<@LL@%#NvSTMLZOa}2DZ zaW-G?hhU%Gg*t(z_F=NB(!#1*s&gz@Q3>vkR+Bk`Fayg2&D>%qN)cxGbyRa4s?7ba z^6HRXEdO){PUWK49KDsrV47!7ZS8^@RjiVu#PDFk>&I7dYpUkha}1;(^{2fvj0Z~O z?qC3a4eWr;NMD^br%(fuL!&Ww8K{ zTQ5+9hP;`uAakr1fn{c{6=3&gKa-hT+O}7YxrY9~vVWzTAWi@am}xXV7@-h)(21_; zR%6{WfC*Ih0gF0=!C7;()*3=DM`QWfH0i2x+_Nj^XnXYyl@hB%FzV#5RtKhL*uZMn zj9|4pn)vEJcnvyW8w%D#_{hu@t%pNJAIQBkh3lMxcb6)3@~%Hj$r|9v$~So!)UA657T*VBz$vz3m&Z)D#`5IAdNfC`W zaJ`|~P~@v_auzlwCP>J;b z3iTMLt5t&)`{I5LG95dnmM&DNW$0Iid#kX*e{*RZmg{Q1I$ER z*RpdA=Vg+TzY4zUULdGqZ>56V}VLLYzqE) z=~9A(1G*iO&33jrQq%#u=OY??AoeL$GwvFSyEK= zTX!|-zqoNzW$Upx>q~umw{q+Gj!?J2V-b%WO9lD=e-&?8Io)r^B&^_Ip2M{@Q&h8IUrMI-Le?s_$YoFV|4@u~Pek778k z_OX+lU00km^ke1q8scQd9wdv1+_5j{$ALTJX$uZK*%95R;}>Ad@6xMabO07MzH{UG zd~IL_wrm8AL%R(FkWpEW$fr5g!GZVxlB4k1p#am76-%F41 z-%`aYOQwDCT%te3C~3DrB5fZBoXy73tK(B_^zV|HnjNCc6i6;GJP2-y#enecR9D$Z2c*z!Zb@2h~c0M z6M`Q&CXk&1ho{4Jc=+`(a+>b2^KBYjpEGPEwOq}GcB6TFD~{3Jx7 z;L5`S%ePuxkx%K$66c3Cb8!f8fN6~eb{EVpM~Nlj+{%S-d?#3t`pz(nKv^st>|V|2 z61r-DtCyPrj8t3;&8X#?O@m6W(0>XxdU$2a!gr86*+2gIt32!u4_-F()zRx0C;M*> z_D-KG%-DoN@^I(d8D*p&QuzYV9=$niPbY9HG#6%o1S)K0 zt?QPo6T64V-2GSxP^<&Q96x{4K>5b;&daa&&FpLIv*sJ6>82%v;)MF|I5t>2-`shs`TMO8)x(NcD_sP_CmUB|bQuemSG9Ef!dTZEw;D1 z1GsozimEqJqdUnt98~h{ej^QklWtiW6_DB{(fKzffF<8BYzmo%?<;SDnbiy5eCqSL zG$pB(5M(WyX-OY85^PrPGH8tvkV?+EDPiKZ5G{ZXL9myHdn}4Iv=sMPf5%ocotx3W z1RL!>g*ScxoCk7jI)bRd6O-i{1&1$BZkv)HgRGwL32OjJ?WW$DwH^egL# z_E}fnX1#Tuh`c4m!~klVp*Sdu8?kn2gg0LRo(mY@zCmx(Utzc}9Ugt^?C$j*AC(@% z$=(i-Y;PysUm^Aq_w)FbM_jW@1HLM>rknPpqIfqS$MM@|;MZAQuY7&C&ptbTb=WvL z-8nv0A{_qO4OPnQzCJ$Qe`!itrbXWDzuXIJ<*#S5GaT2eP6v#bj#01uCOq4sL%Mua)<-O@m_F+O6Y?bX%J-LEk)|V*MN6IbbWViLN?-7DD9FE$AxkSqf;lykpCPv(qg#%$FAre0Llu`yvrrBPG3BC8| zh=i{EP1qlexUCDw|NoTiv*OjaA$q;f&1%@dd)<&3I7Pg$HdGJW3$Igc&mL*2*zB9x z4a|O%YHfD0Id9URx)FX}cs-|uJ1>?3!kn8~Oee+uBT7SD6Tyu~RHda{6IjOjz1U@@ zEwLN_mhFZ>(CaC9qm6oFqIYceRsYLd7wvRzRdzbwixHwDW&h6iWWGio7xAkc&8gVN z=?GvyJA5+t+use6wsv-ZIos4deX$&rxi@nhpbl*$LfzKC?DLE0C+CwdzcTFpj^$yI z0fI>r7>@?V!A8B4>SA*TTO@fJI$q|nNh5wNNnKfPY1>`Ow_(l#O;A#AHMEqyDkvmQ z^Vgb3AhJ;0gHm_N%><0P37xpK<9ja>wFzYH;xPs_XWq(99B{^>1W%YQ5 z21!FCMqy(c>Qu;Jek>x9pL3rBJ)(?)f5W<*W=d+J7ozsP&$D~L2aUiiurQaUk=QJc zB;PAKVmM%(C#_6pn#Fiq{`js4JFO!)O?eLd)eC5w(baP#*FY;2%K6W#7%x;tP{)!Y#aAulgwebq zaB8CdY|^@D56x{+M1+7 z0YQKh9^eH`VgZ#!*&~o$5Dbj;!ONr9r<{EN16KtfC?(R9re*b+m27rioL2S8rkQIz zF^Vdy4#E?|{XOty43qTGKiSlFHvE$)El|}L z($0b+VfzBE%=+0_W56b4GZm=_q=FfKc0l#r{!U6NwL_GbZ;lU6jRMw=N-LSw9F9Y; zi$+80(-|-c0T~aYVr*eUf#PE@`l-ZUh#R+{>#Tw99343U+M=2aMpMaa_m2$j$cxkC z*A}Mw7G^u*LxJk?@YTry)+v7da^kQH)+x#?uuiedJf&2(v~91_9eCY@O6_hppeBkD zC?kX|!j?ya735^m+kklO#n|;3Z&xvlNzhJ$Tnh9DaFt0F(U>uR)mEaqi13>#Z&p%e z0sYYKh-QzPV3_nThfa2>7U+?E$KLQLF_^lmVa#HdENIu5P}p?Fh(gE*?aEtn48WJ0 z%_y)piJnCNrlAe?W6)xHskZVBqS&Ad1GXC9VQBdA0ew;yv{bB%mfU1M>ptx6$_eR( z@7-yz?F6ejQiq`dl}<^WX%tNfKcs(slZ29}5r7&*9?1Xykx8s(!xG_JDqEt-7XZcn zDmj1f8>kCsO2pH3RsS5=ebF4J60XA7K;cBdMzC0^zId0kr>GJ4Y3$U+v7BX`xSW2^=x**mDCHlj5dulS)tzdXZ~#}aPuwkb zJU!g6KdKfWhI^qnp|^z&VUJd;xxnqQ)+c*eEelqrME5|27f_=c&U1Luh)Wf7X3J3ubu*wCUk`rS?e zsszeTu&~dFDN4s?%!T@zZ+Si|HfrpP~GzCXd1*8 z`Ab3Nsk9a^HGnIs*Q5GFtUO6Hqb-VlfrV>;QXawPw_o#>*xTsY$afIokYYy7 z5R_(Wj~`aU?Sv!O0a&rmsItJUfP5l8X@C@z2FNQB(j0<0id%2T(_YkRCS9yGFhzJO zAANyX7tw^7jHM98k&e~K_V~mN6ztPJJBDWy&8&3wGK=$0w>Zp9y=Zf@&z*ZKW`F0f zzJZwB6CoqPmWF`-hgd>6$LSARKX9Zq{e3UMbW(ftv<@z|fZXo|?+m!~Np$L|bRKH( z2Y#?xf1HJyX9OJC$rBjtqNZ1aM3Sk^C}FU>Zv3ltMS;~gb5P7<->60?rH|$XyfM_R7Pz5TXkeUavp8kK4w$ z%fRN5pMg7IosW+8HtR1>3YLq1V-^cPI7d@7H|p#NI9VLvT96#@I!+?fXtd`WGgev% zA|gHko}7=bN3?IZS?v2jSGZE>1&e*K095I>3NAs;6RD9V!AuG_o0wSXjxaFW9#B>q zL$bcR%5Y`mtl#%ER|X8vzlFPA0UFrniU4vK)i)(C0n&>ESO9Ti<5m)daSj+qkpC;9 z-p{rgP?|fS9yBlQ?0x$JiE9hsk$$UCp&(;wL^~kANMbmEbexLF-de4KRmt%we#Z?L z$+s)fFLZDCE31AKnxpa+q;nmf(0bR|-9zp9;qKO>M;k9@fGv3K;btEqBn<{BNGYEV zZc$-h5fnl_+WEq5{*KV@;Ph+cOPPgs{;da}c@}+r4cG4$EGfZ?d=HfSE5*8y=`-r@ z6#m&>&uy=Fk9*x#dj{I+8xOJd^MvlIQ+;gC$bcwiZst;r+8;@~Ru1SbT4XBO`G*)6sjAEM82F4dUMe#Gh zOv&8BuhkVZnyql0ce^|=<_}C`2}<%Er?I?K`GI@997$1tmf<^(lqWpEB881i2$xGU zxDzR10NMyW)kMROqUXD-C&xIqBs>QrBUJ;dkOvAn5JZ}$=*HdRmQUE3*Mf%c45*Hy zf`lXBi;Cn2M|yvd2}cZDos34qA}rF!Aykl+U9=lV&|}cqIlv~!qxIGLT-s)ArQTTA zvh7JOZ^@b69Kkn7QdJ=F3$@oF{Xdle4ptIL70wsw4T(>K{Hfp*)Lu_DE8kJ4jJ)zD zX@FrP@Lc*awoq4wx_vRQ1juVN!~_^s#H%AjRc}VCon*ACZM++Fe-`0q75dORl$x6n z4wi@>MvtP$k@!2PsSY2)PnIv9`zb>DabODgbPcW(JqdQZ~Iy7j+P1LCBMy= z4H++vlOX)3$>(^Iw}w2p1_~F53@3=qnJK=^9dM{`lXuq*O6>&*9llen{syI0#wSQ| zjzfUZTN^{Lnz9{kt*pU zx*V!-n54}Guoh}Ma{?GtKs*2paAwq>hC!lD=@IIF(B4;cS{%b(2o1k3ZI@Yv(=%$q z)=6K(xH}j!!d85khMMpD4wEe#DunR12M-<=$rb*M&YHOwi`-2bWN-yJr4M2WoH1Fp zI4+`4oG>Or_5=C<1 zNfl%XvE7t1jq}uq`zkkjf-P+szA*q9_G5(V%mJBjNZ?}~z*MuSJ1;EB4y0VL>1{&0 z48Z)o0kWj+Z4}v({2L{N#?SAm&GQ?8ZiY_4uf@XTz=ku2`}njQLpFe?Fvt^5PHTm( zO?SXx=$AGS0AIjhq+X^Vv-`EWcdPd%7!3TMQz{vlc2F6oK5oGJCRB84MFKqZoY##f1PXMQ*L45e2-gJ|B;ro~^c)8P zi$QXvfI0{mUQ6*Pg+uIO`8bB2*u)AP!L)ja16?O~9nf)-JgnA>*dq5rfuy%0!G#() zip9@uD%PCK8ej2#(6VXN3kV7B^^gC6thYQWf!rG#yj#eNc+ntFSpfXhO9TH~o&1u+ z&(J(?g`K-S^d&s+g*?@d&B>lPBt-TkVTqNA3T7x<>xXdQi=p3Y=tjKQITEWja86s{ zjMKi|$P_X&&sWhgmB^t5{HAS92vXYKEz-p}W-K2M&C?MHiRY-mJm1-wl?GI&yC-nZ zDvG-DZxkrz9xCE4W6W~onzS1Jl3AD8Jh`?FwX`918@^K=%Dc<#$s+GA^`n2Dj3$h> zd;{12G=o^=nd80{-=vmrNEtCGu~FRts3k*7GXu1*TPzv#K`u5JRf-`EBlr)kC8qMCPBi? zYI7n#E%lXTuht7nxCQVBvRxrGf|2jmIzf>!pn$(XbcIBkb#cNOIJFiNrD=YiXn2iW zY!brFl=iUBaSF$3Csd29hC$)6#Mm>bGf&$l&GknHyAiTBfr0Q0RX^+UG%cbl(MdP` z8MqK9*e^BJ!P8(fPU}Vv)}MvGph)4-Fa8kfJ&fATj){`Jehgy2?T9rPZKDc3AyoH> zhw}^A9FL?1AA;1s!p=i443l45p4T@b`LCwAYbEtT1zGmxziLe%OUYW@Jgn+tdAO<1 zqALGGY2O$04|cEskwD8rUKR?H)gY~lh{6nKL)P5Tx+m?dt*0?jrl=u`1(ugKw>fPM zUaqxLo&ODEBAf-t0#o%(>AtrX>v}8j47me^g?umM-U22nc%|g?4N;mhGWb<@rY|^H zoG~;GUC;>l%q@rcG)PAU-Ao^8Y_ir^iS2 z>n<|>i^=JWsJ2xdUVRxcu@ECyR}s~C{=SE_m@S-8nmr%-CNmxIaR{b^8vWVIA`1}# zR{=;7j*Fd0PJZun<10O`2c|orh#mouC`e9CQ++DtjVl5ZflTsPe!Q{zkqKgujQNdu zs-2n6h2z3+^%ALE?U9m!8bvLB+A4QIpIcnadD?@SX(i}9#1bE6QWqf-TL=^!l<`d% zMo1E9K4cmONRui@*@3HZk(9(Zb+km$rh)cA;AYfl^x%NiXi$El0HSFHB4!C`o+VwL zM1nWMHK-9p`SLVwedl;(PVCF?&-N%Ss|cETX5XziW`AHG8R%I@6c!y7fy@U?HvHAn zAvD~;2t8sL(k%CPb=yNinVIh#t7?yt@UeqrQY^+ITiO8IrJgdR+iEy5dH{!6<#cke zYq}eECSR()?~CYh^)J3$LhwKQ2}fToRWrwQY-Wz>*vuZ&@d>F2;e(WXS6v1Nebdp2z7sk$R|%;A^!MCBJD<>>r4@782E?0#>EyenYhnI%F zhH5SoHC2W!Prk#jc@1&SoKVuCd} z@<)zB3(v&6Gn`?(_$;L1yEN7a=a@s9$Hi)~5NRa27g$Y2KEe?kvCYehq-Z#GT2=3% zlbrO%tyE8$dpa64+fXskKO`B#&$!vOd8Ygx{OhTt>Kq}}1f5jhK{jW27!VbwHm!kT z#L+3@|CI+eeiou(0E65`OhF&JH3T|yXp_3Y>)s@zS!Sj(&NFdLhZT$lG8#tP9-u>( z;qflary+yUz5+6FiWX!+5jJO(yQV|90sssg58F4#$H3_;*?b!6Hdxg&avqG-YycEU zp9ZgAPmnl|2mOSr1*eqAb3Qu3X(aT8Wx6!pf1SC<`y)tzuZMd$M9Gyp2Akt<-r%fN z-@vKre%)IZecJ55RgDF^uumk*qjb94jhmx%A@|6a!cfv>%mZKIIYJV701#}533GC~ zL7XNC%DIz_aI(Mkk)KW^ojl(eywX+n5@l7_6anxsq<^h}4rz}*aHF+?Brq9n6siP8 zTWSD2igF=1X%}R)1%v>dqF~o{mXZ!-caYVK0VLP<6ncG(0EA8kHHQ5E$J~GQH7+)B z6bTX)*?dZdM%!LOMEuUFoJ8+FuC3zioit(`9CW1GLdy|m{?iE zq%XjBS+?H?uTsH1VWE)DZ&i;}Top_FT2B5cDnWCq9(}BJxyh42V^0pi1IMZ&@9>cD zL&spXT4~=uZJqs?9y}|hDh`3GIcbIp22Jhf^LKRz1L&-vWwEc$np0#MqS~8OSo53$ z^Ho8~^C|C;3?LZ!xP5z+5Wxm{M|sSRK!RRYK^o0dY|PSSj@U6$%%+Pt|D zizz#^e=b9hEF@(e(NgRDkY3yq_Rr@n;szP+QnW1yTO^o+2r!Kv;m(F>>G4!B`YOr> zf7u6bbb;iTU<*=RzyN>>*T_JKU74Gz?3ChE+oB))7_7u}7)|Ux(Ph4Xl;S>%uO3Cq-tK=-U}OaW=+F2)(h2iO<^ygFCok4_AnJUC3M|+5VNVa9w8WdW&Sp>3g?ys0=#}G-v_(Jo%yPy6h)6E+&)V z_>1-Rb1d!Y*%}zl+WM!vtwf=Yy!A_>p8dZeAh55abFd!JmSJp|t=& zfDSg%oKu0}E;b@jPEb`LY?ufKM%;lo#iMj*^${HpFl2!;tkJu^6vfmY3WgDv5(cDdoyRDu%51jQnv8r6F#mE&h~BYe1Oa$+~S zal2vs(HhodcZCUb1Ae%A5}!*DGE+hCX_nRK5Ke0ev{NivG=4j}hlq@k+Blo^8hg1p zmnOTAasxEVZ#N33{Wk1H00`kJow8i54z~mY{IHo2n=lX>)KH$!_bLgqgIvw}e$EG{ zGifjQ(PzDwX_(b5#|^^dKemeOJOB)=wcO&k(7u?Y(+Xz?fCQ@P0?q>|KNiJX)WAXZ z^AT6*Jqn5w%0jq-0VC0Cv&R&!1!K*pcg+vefXt?bU2vY-cRXMHi`|IfFdu!#&cc6wffWK(@RYSi4?dS;J0hHss`qq{_Y7`qKNqV-u@G8N|2 z_}`-I`kby|$-ALz)V^)kWc^J#PS>TV3QtVJ&3sp8Q3N#?Cni#vL@?c{3h4PRPvk&Y zR?<3he@o)cRGSU*L9HB8KWD~)eR(y9R_!)4Tc?6FSYrkd`gS4GbaBPJmzvQMmR;&J z6x*{&DT}7sbZc{DF1XT|O3LnnRO-4+j&2N$;h(@wZ%Hd9JCrf!xd9ZUmzp`@(h9fI#fc9*4lgEHay-2Xk~5|c&TgvW z&~4%c3z*}rPync)1&Tmn=bWhUV(&PE1X^QVBvc&w#jnZmMZM;gq;cYjp>sG{ngAmTqw*(IaKDi}pVe1L5%ou<$Q`|=B zsBlC7Y-h0nXke^W%`0-4h%~Vg7jwDsPnPoRGT zD)zYB4tm8yCd9|Xq7Mx*Ulet&0sH2b^GpMw+6NnI3^mq47y#U0=2}1VFcG|CyUx10 z0N(XSo%&`&qDBxND!pIK=ka>>vscy?Z4396D1YP$xM zgl;&qG<-#KwxB-K7Qf|04qHu0msERTPm6C1FMEEVnoTK}BWWhse3GRFxAbAF^JwdF zt#RFj#Wv_)@(5WwZob>yhB5UP?9pZ>U4dW@1DQqe&Y6!FA~vdYZ#X-s8@35#2{NkW zM{Y(Zl}(zKV1SAV^L8QAIdYj~yOne$GduM44AFu7|JecxM$3ahGa)HD$ccdgfjZOg zHI@-^nKpcxA`~~E@GURO4>Ik<&l)Z}1c!9d9G&AxdBgw*D%m5b&wm!}x-1f47^NIs zh*+*@Y`YDc)50`a#0}aH2=ZbqHkZR*V_E6m&}4!_z_rT+)hM8@H>E@JRf@jK3|NR9 zT3TF{IJ{xRHnWp%4*_N{FM#-+6z9Bx-$fWraEq~LvP3PSD+i@xTze8Sl60?e5$rP; z5q(2kzK(^aI-R(}E!}KhihR#@hbGsWZN$FI${)L#k~2k_bc2o740%SC)W`cbXs9!- zEiCkmfLz&mN#(4_L&qSr%!{VFSaAOltV=U9VnJ07@}xMfK0gkmcxO=w*)Q0V6o9@+ z;|53uB^QR`SQA}PV-ZRzlq2oodRd+JA~`Se-)`nW8(EyARb2p>H$Y#L1f9O%@&bKJCPr;p_o2x#e(F;IU8n`J$bjoeCL9>u7!mJ z9~&Z`WiPmp8YUU0qb{eE$B~K$?kfnLy^i+#TrMN%#CYf*LW$w_UqoS)P*1KJ8Ghqt z{BgsxL7(%-WkW%4J)k$KUHj(oywi*v4Iaknz!K)pDEfSZ8_e^em$yVshE_K;2Y~BK zLYi$diaaKmu7rxEvj@CS-{h*jq1Z=L&-q9hvyBH|{A<~x-_2Z)h5MHIR`&RQ9hwMZ za+(33VsYqL9v6M;E~Y;|C-+q(LDHV!-p}Q})5sSnGVGTHA<)I3%=m;s{Qn~fwZN%3 zjLC9l|Fy~!I99^XzTfO28-O?gEN#ml;^LEa8-wh9xYbD;LL8#PWEH~Mj%Pnez7i&( zSYd?h3e$B-A`2UW19P~-LD^VVc1G){WQKK889$?P4c?~ZmgNb3S zAlS3NOyf+_N$v=usk>xXNO!Qh0nEvN8;g-mk|2AVYMWv8pk?rK)=$yopOWvBj;>F* zrnY|!Z)2ow`APq5Jp2-y_2I$G#+#j=?>F{#PIsOjoSx_#39HGK-TAhtEQZMDaV9U? zPfb&MFg@#n%;;Yay`8Aj9l+%f&=?MIHn%xBI|~+M9+%tzXuw`7SgNbSnk!^>?77>c z7(plSyOMV4IW55@ga_UKnX?nf!2A<(%{jxWL!TTx{?TdLU=KaZ-*JDik%StMC!KnK z?fTZ%Jp^;bqqtIK4hNgsLW|*n%W;uL-ne}ZnDEy_)K?=PC&L zBE|~efv@3V=J?PFqGooY5h9WRMz)4AR5B+qNaSLb4cDY}2fE;(IC@DP+#tnkEME0+ zQM@@mI5~Lvbz^_;>wU!#{gqrQ&vstCNWT>H**`dazJDxL*0l6YM8V1g=m8Y@>%oG# z1)Y+pIWskI&P3u5nPOy;nD!+pF=8m;E5c*Y0YzFLIs1sV!&xspPLy|Oc`(W#7|v$t z!^cJbSj6Iaaa?aZ$f3d4oLENjk~MJACP^RI(*s%|PS2dM4r3&aVn?7s1<|3cl$1&5Puhi%RxSEU)opg6!d%M+R$`WR#&*YSSYeFF@E# ze#tOk88}u5$0}RdOIS}x z^Q9?ZxxUcvV{?o+JC{WWB8qQ18*m9!B+?7VC2F6nOr&6ux+$W;V0C_=Jl{w^f8ghd z;odIr^T+4$1U@<%Ck&g91`0227d|F}_;yYK5&3HQ7S2$wIeLrv)WC{<^sU7fAJQd( zM7{~#FTxFA(d%khp%&iM!<&upW;49m3U3~SHxI*`N8!z5y{VbbYo_0t>9S^etC^0F zdxLBmX3NwI+X}D0oq4kwzDeDr>ZIPJZc@eG=O)!!>L%S<`cqSrF!LMcG#A!Mb(E@; zx=9s#pPN)`shf0b=}%3eSUBw4T&EijYkc3{2!mC~yM?2kbzL(ntY#Kh?U9zOnI%;> zOR8>`RNWv@-9Wc)mQ>v=+q!A5ZrZDx_Ufj+4bvXDqwlApidfHaW

3v%*S#RTN4T(BIk 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

ify9Zed^xi6LOTg^Mq9*6a?>Z{B_{IKw*Uo-!CZ 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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-23-19-32 b/DOC/dbase/pigpio.sqlite.2020-04-29-23-19-32 deleted file mode 100644 index c9ca6e258f4ccca27b940f58969baa056d492180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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�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 N*?I;?t|CkK{{a;%E9U?J diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-23-24-27 b/DOC/dbase/pigpio.sqlite.2020-04-29-23-24-27 deleted file mode 100644 index 840f6a8d02bc53559e8d49400eeb429fb0ede86c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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 z zwBfNf9E|9_K#$_i`%X_rc>yf991#RIYwMy%=L#+Ckx2)@R!HIq9xx1~5pP~8Js4o) z!rOr1?*0G=8uuFNspJ}wZ<#jI6lo$i`;(di{-kC=wp9fQ_pZ9!X^(o{&M3d1Cw0qT z&*kp{wHI?c@im#;g#3qH-|a}XqyJ&G^XTGHbrpobDpI%hw$>how>QTx*Rq>`3dmiz zp6IjJ-mkh1vLP5dk#fW4iP7R=r=tn40wOg5kFDy<(V%?>qhG56Ys&K(H5pdl0yZEC z7LOm2k3axS6q1SnSBnMq2k=yCh2*HG3t7nz9}il9H7L#WusR+9^DqHh7zA}3&ZiCL?qw31Y!U#xw7VcTUB z%0LX68P$Y)OsN!vExar)CN;d5&60dneV)bKq|>zRk^byGwy$9pH@7b180c zuqRf{p-hBfc$_$pQ_vn*Epd~2-4LG!=4WF#0K)8yvL0!Gr8FURa-b=}-G;e57@KPw zP@kINq=PM(wgs;a*4DWDcb3T=fmkJ0a(a%d0gD0)z?a0l9>U2H@@hHvl7{KAAP61> zK);jRw_4}*MTwYvS7vw;k=rIX4c+tV!SAcfMC*}Y(3>W`<2?WojBle406Y3wW5~aJ z`1*t0{bu7RgtNy4x3>3oGVe#P8~cyEJTtsSg3#AiC)3nZi5);qbSPj$dOo_MA8d0^ zfpcR#9g;rjoP8BhrP44bfW^+}`BH7EdJ3X;2-FLN`h2Ob@8e;cS2w=D_thg0uKd!07DdFlJA6w-nX1cmWTU}IPfApNgMNjadE zlpCM6hp|Z<&R&$)*+cHZ$p<+65T|_dEp7Dxq@m@nhbQ$^#WvMd6zNT1f@0eT=jWl& zdUz@??pf2;8FLYy!$Zl9>S1_3M$8JVXz#uMWGWP{p({QAW^6}m#7_PHS7?1XxZ(fgV%so&aA zYRxX4UL!ZVX1an4J-X537`vkihW5TYn2xJBZE(?pTkviVVQjFHowID`9EU0gj~o-s zj4)x&c$VU1z)3ol8wj{t;+J38yNbJGU0-N>K2hecmaQI@gVeanSlbQ`f zaq-&q=DHm+vfQ2;;zbc0H1V-vZ}-B9Eubm63TutB3fH`uyI1)5X<3D}mzEkUe46Va zQJ>Ah+V$Foe&vYuDgDLwC;olSJp8R)uh-K&;k(TQ$~e}DKAr$co#L8&L0CaD z8vxnf?%#x20KEblf<$~6ogy0rIV`7xW)Zipv10j% ze@7M;dbV%uH^+^m7CV$7@m_Ad0nG>g5hyx-Z0+v1kTXt{_(N{@ps!Hd%l`_SNdvxYDj(OuJ_g3(5gwQm#-2Q#tHn zf!C$tOzbv=M`tW1zoConZ_?2Ta z{9TcI^XKB2WKYZ#6@?@8(6}fmlcbD`5(;21C>Mn#_>#E4cg~9BIofSDTCcWtUpICl zj_2|FD|=-wd*yfnxm39JCma^0lMXq9l(~$va*U%oluKAENS;@0>sN*f1d>Ir%zugu zmB{|M6OV+<9^9Rr2At0$0eez8EWBTosU+BifT-eU#Y^F-hAY`*RvfA1Fmbr}v#>*#d^s#Ud(lKP%M}avryU~m2ZuJ+@dN6KDf-dV>nV z6V`CWT1`bh$uK#gSK#79Pjm!*$M;ytF4Yoj143P?-T!=2y?~g8vxxF+gB{1>^lm6q zpstQH584$_J5B$Y|rgN?}X%+nR_x#bs z^jFn=TE_CXIsaXn$2nP*oRMm_lnMm=XW;y@?Yw+=Ma^N%`Q z2i?}>cLIP}#%_}u(Y(5}bq{f0je!AtZ!bdw0?JH4_z?PIOWnvOQducyl@zWHGeyMTZhV|A)^fvfWe60H5I=(ne}c&B=#1!bdiNR?&Y z?d2QskSR7;X{t9Rz{MV44YJA@fdpd@!*HzQR-+C^(PRaKQ5>%JNT5Is^{Nqs;A%sx z#CbWiuHn%uaSUSD1nS+#q-UbAW$623w)16sdh&~VI4+AbNGV_^Ip!>}OC zc;rZe>7N`6N}1J-OsJdgK-~fd)}HC{SF^iV%`^dOb_=a-+IPEk)=Vp)X7$yqzM9pi zxvf%t$!G;w_4>uy&=+e+U#vBK$tWUNyZXf%*B7}r>Z8$}KgP?7R;s`DvfI?xZ!NG{ z^Oe5u9_imBQ@Uu{-039bx5vvS6k`XcQ^u`_8may}R1;34_GopRb%mV~RAXr7&nGh{FStTOXV*8EbFdb5dO~PHOIE*wIiC$jNhl5@lH@KVXW%uH; z*y!Q6NuyTc66EBJ?7LBxVN>r=SFHN@FjQ@M*&jk^F>hl(pO-r}?!ctP41$aYUj9tO zKxFsCvjNH?SM5pQX4v8Ii#`ktxhe|1&x>Jkt>8W{c06bWcY8T9O*ub0j_hc$BL?^X z73VnoLF?DwKgdZ@%Ctzc&3X>Uzmo$_9@xq5Q>*nL7-}3HNpAOo@EaBw6mFGI6Ly0*%mA_ySB`iOl|ji;S$B6+6<<>*XK;#nJ#2r zGTCOoWXde~lBsRMGTCg|p&F1Bhng*ve*fveWF}$GOG=`p3Uai&Yr!B}#TWkO_K9RU zztdY8E)=TIsXBgm#qCUwV$gFiz!%yr(QzWZ4=DzIDV&J6EMb64y{;chN=hz$TB&); zAXgeZCuQ*9&>c;9@qum}y^5f^;wWHY%cgV?a5`d!kw5JiaPeJe2r84%5$N**)^`Zf zEFMm{5L66=9D~*bcH0f-Ydlzk`lFcsvy^!O;3Fq5F*;<_YR%zKxeSoXbkA=rPx6w> zrWS{80xg#F!3sKQ&W)q9X42VpCY5VbgeO~Jk{Eq4dmmMI58WigCjnBZ(X>w^AE7xi z*5^4W;xJ7sUmHmhX!y2v{RDJ0;EpX?Mm7V!p?CywRv&3E6=S6^%F2)$YsO1rWtr zqtyyMFzB^_@McQcKn>y$flL8#7HC-B8(efxa}CNDZBHJhx$1HqS0na|ypk8&uNzxN z&6v1GZqVQEeq+~9OBKcF*9UJE9j93jUKur#N!-t5l+woyqk7UR%^Wh5+YZ6cG?6zv zeR9H9-$2CbgWdDp3{w-$7IPLJCP!9hhEEA(XE~Zgl_Hm0+{p?ld##yIR&(tUVHmqx zZ&FxRepFy)iw|wJ0Xxcg!>Yqb6f8I_DF_7lC+oHKx@lCB&Ef{XA=QW^OWm|on@UR+ zLlES(qt{ZOSYD&nELD^Zkk@E8OBL56(nXzSOBR^X4rkJ3-E*qPbrli&1kh}m_YuE~ z!*oF0%Vb9VcI&%FYwuvE(K^^~w2r?$$U>4dAM+eF4jWt99MX}P!)s|Bf4^_+mvn$J zqgGYSrm7evE?6i8Fu=moe8576J9zI=H!fPYK4;LG0GPOb0Y4RL{~`>Qa~yYWIIt0P zd;-poB4<0ZeD)!nBFZjPVoFgMOhL5+cpx^xJs6+2M7D$)m6a^EAY;fI)uIjp8MXNM zlw6|2#6FR&CO2agV&&^PaMk(~T z7N#nsh&Qmu;ZVEUGRqld5@Vj)ANsmloi>y#d_H^RV8cwW2U`s|Q-ig(tQN3Sh5QU* z%+P8^uso+Z+oMtY%FaPCi^MUwUYD~(&pqjm$PCnB4Vdv*IsqNB4lg_4N`pP`T&d}h zV#L~7w6PphV4!Cnv(xs-F&27< zeywVKNov;wmIV<#glQ$m1znkhd=~dTpoQqghXhsP1q)?Nu|9vI4{4jl+<1uFK@Zl$ zH#@DJgSRE;AitCzn*8v_xV$Mkas--LRd@D>4&eU3{=2|lekq4VR&wp^VKv|}@kL}0 z2mC;G)2o>b;!QA!A3LGo`JZlAY}qKvRv8VHlc+jG=5&zLV5yzoIfDm##Q$d2 zNpU#Lfx95IW|VL8zj@_vYyV{^?Ar`<>5V3)9M*)Bo2jzexf)JN@*hP`v{x+RCeBYu z?J;+@_VVlr2Rc*vjJ`DEAVclBQO@CNhT9c3qZkpx;}$Iv@x#3gLD+fs0@_7#&SlxA zU^`cUz(}pD^gs-{{6?{MO{odE)xvH*A538`nboPdgZ*+;AW=Gq+J&l00(yook4$ox zA(NKb2RF#CJ$|4c|3UvyQ*1NTan-px9o{TURifZxTB%E0FSmD=>}BJDdR0u}Z9l2wx)G>iMvS^yzu_#ShqgnBtOqszrc%?r3{E1`6oziXkv4C(X z2Zey3BH)}Snx%=OG9heevg$Wl5}%ZdaA(3KwZt@8wkR(R`5RFY-ij&P$2n8pVirx2 z+n_#Xt$~XLxMT~~$|YJbYu3iNE=I=O9X{7qP0`nm6A8$h<|kszXb2RXQ&j6h45rk% z+%yAM{}(M6vccJsr>lIQFUCpHYU~F3iK@O&cV?FvrX#(|yrj6;fa&VW$a@tex&Sjv zmct95Wmf`t4|`QB-ab4qordkhZ?~AMWKPmPWcr=?5DU)~3e7AmJOHiD*dl4w`aHYV z*z!!l#mvHGY>*+f+r>q|_AwvLl_Rfl%eYI?)$#+uc{S0tu+O~iMFiMn!J6w46?ZnV zD{?rsMLijhG*=(1a2$cn>hHzf)c9u^N}k<`HvkE91x;RlGHSaIq= zb)Nxv1>47QM0X)movvE0tr^Y8X8aKVVvo`p+ZyzDVaaO`avI}0M$5>p5-7LjTFtAy zt%Z8h!uq@xgbV2hUV&b`hyMvI?0x-DM2c}f2~_YtK`e^hn4yVgdYnLJC4KDXC*K4^Y#k**@04q`&m(<1OdQyG9uB72+fQ-D$@~pA)EG+@WBwg{9_I zML95$gunG_z(SwwYCv;?d-$A~T}+*4!PZP4?tGs(9YApuJ>s8R3G>8Zgj3=`LWE4e zo+ao-z)PW~_?w}y_46n6&QK0xck#|}GS^!qndRDP_o{MYJBEe`1YTVYqrOW$X3lRR zE4yNQtX12TwQ|C~;2<;U8?_bf$~^cKd`GppgzYEpz* z`0ulB|Fk!C>Xdw!@#L&Kcy!6xE6=o~jXb(s3g4CCt^L|=7}Y6qx6iVlj4Tx4Tjmpw zTrFP{c~bTx4q^NFOgf!b%469+>RE_U1%oX5`&$lg?a{@l9Rtxc>I8#e?xNv-xxzlc?zs_pWwAcypsPe=5pJo(`8BedyYCrr*iyL43?*k?B zkBbzq=Zn|s*7voA%C8s7Tk%@m-TqlcT&i^N`W)D2RF>K8!|g?zZittS(SRlCu1Y^%heUqiK3= z#v&+VuXIWRA+wClWBvR%8gy^_aHGCyyKQG{yL`&hc0Ubeigpn=;Hl2U){eAW-gZz~ zSnfVwGYY!P#jkHZ_SY}J{8$i>?NZC`m#!>Od9R8~D+iJ$+kTT-6UJ~{Ew*C|w;VU? z7Y}4#+lP9dj3uiuHcP#1$*E<3m5#8tQ3K)6-zlk9+?A}xK=wJkR2cXNl z%ZEE(&;PuFH=RZ>m(2%@u#%nenAM`i3C=i8k19L3n+B%=&ITBPEda%8_MS33@j(M& z9vGT*BijTkQ<<(%WTKw~F)Rj;6Y@H!EDNjCxy&aWFfieNTpSc{tbBk^n5ZuFQ1v3$ z9y0bHBO8$&PERgqi_VSXy^~Es*H~##J5xoQ*LYIdHl{CCm;#45LmWhGcay1M4I^|2;@*F%=|_51LyPUBYX@ z2^i?CQ9bp(%yvq|qB3{Xz`DQ$^vTa={;2*S29~khr?a0Y^&QkuR3J^AIQ-*vGkgIi zNS>n_-FCw?=2Cr?JuU;LB$SAT?6p`;Vox8PADGS_nlG`U-j zthokVJdUwct~B7>`vsr>-FES)DSvU z3oeVDy=h*+GV{IFzrJP}05Y0$+NY-@SDJQ)7X1@R%NT>m@15aPh}trPwG?p3vM`w- zEQ0;|0Ynucyooc3Fviw4Vw~(ZUO#kioJ>1DY&2q2lUJ{|zBv|Wocjl@tv7$b=UsQZ z$=nBrjs1exP4E1#Vr^aPjL0#ueLvC9`uou@v&Guxr&`-t@WpHhw9JF#|6*AaWZZI5WHg7X6CnX*(Wf~~{QU45XzF&C_zagd33FJN+_;;^HM zfnrs8sdo^1-&^LLtY>DOb;|TNGas6CPdRte+Fc~vrLyg79)T*{Zpd?ToG&ch28#Du zIPKf0Ne)OPddxeaXRrzdk$J#LaecP5HfkNQIwt@gV$nTq#>&3U^dpLM=_YSoC>T~^ z-aO)G{RHxehhT-hq$x}6P#^zg^eXbYtT(EbMxnfrpw{Kqri$eo?_njH^#0h0UVK zmYIbd6tRjZ{KWZqgteFZ2_N$J6MPq+XOcm^pNXy`(O#w&m8>GWNK26?X!C*oH93^p zm>?S1JKPQ+FMw6R!)jg5@QvUy=M+PrcAxn#D@;b*53f`o5LkHSDYqy<-8}$>m`$MZ z#edHu((#p0;u$p4b46lcrWs{wPp}BNLQ(sdw+U@2TpRYFlG9zGZg7x}g3d=TuiCKX z!rGQ7;4rg#ypWh`aj*?>hh>WCkm=DRqgGp?6qZxOi^939uux@~bo67JRVXvlw+6&9 zngjR$C!*-`cw4vFfELtc6O@jjG>qMk+W1iw=+~~1rne2C30Pw=TdbDgb{B1% zRAdimy0dPEm$}DX9ap%s9&GXS?`^VhXy-6)Nz`z2M1BSdFyeTLa*oWC))%Kl4}MKG zqFO0r;~{yFf~*Mm#EcqE?mRE92j)OI9QMGW$XzyTYN+jwtX3xO0ZIpU@G-?|d`Zdwi@3aK4fJR0VqR|W<@KefZQfw3_6|dXn08QkSr;Yp!B4a9l5A{1|F3cuY zuC;yeX1|%kH!VU=#oP+l) z+{&bUnk^8j`nl}^B?RxZ1%zb$^X&jJgTm<`fAi?1`y+@hHL%@_N$$BHAXIr~RC zf43b34=~*;(4_4?!nKdZ+%Y}3Dspa-J|*^!2bdpTp!(F^FG<&&yWgMq)RM`_pCxzM zi87pg1+IavdpK9!r`g56&_BP!tTVc^kW7md3Gdlk3T{azlN;sfS4h#AJ5y1oGLUkW+Mmg#OAJS&ahk}y!ZrSV7m*#rGmhx#ivhhFw5?*# ztzu@VNGZ?SWc~`FfT_PagLx3vat6TCUww8$ibIN!oYtq$iF6^Ha7@#$i~y=n9)FPB z3QfUvSRYjA7sTUMAcTBJ4^!!aFcoJUX^ROIARKTyPD5idc4nz;pvgNd1(Y0z2Ec?U z(i}8xu05X{`SKKzxuL|nI)pQ-VKlKlgLz4B&^~)~Il1aB zz1Xo=?kdG@%#WVELTpx;U5_;p36-y>J^b{#QXg(~8is@pd0=Br(`~YY$iiUK3bx4= zLX0BBy7>>G-DMS~_Uvb6YW1?QRjIPP-ov+hSZNWoruD?0&MORx78ODg~u0&FV6A7t_x082#{C@Tq8RlFead-!hpn~7ovr0K;8FU zcwXxc3BJnoE>u5bXt87TgC=v1n>+^C?!hr!p;eLwnEX|epRz2FRAT~3#w)KKvw=<3 zf5-6V>tOG#*Wn8VhG{^Yl`%@d7cP*Fx-}}PUn;RiG*$`9sFZ)K=1tPOK0G2Z=IpH1 z9uL4{1Y#!5!da0*jHCn3w(;{%roDIGbvHbQk}aJg6h`e{Z@}ysAcjky{kH+9D+oP+ zJ1yaOa6ZwHJL;YbfDQnea+=Wf8)`+2WLitQG@71avB2j8*keAgy5a|kVonJg1C@ip z6rNtVFuBP|# zTn|w{JRl(|5rET6RF=k}BRWIU4}y$mff}@Tl~APp^vMG#h&*MASVoB8!#-{!WRQ#~ z>Eu>Y8+2Rh*1?c9G@ABoc!LNPeam_%FBCXVd)fyH;uMxT-F`#^Sn^6{{7G-H9-!|r z*OSXG;tJs?0g*AD4#k}gcSbv5ocJ_UmKd+;TDtSu0jeLhUfXKGO^`BoeR+U0U}mN# zzo7eJcMSJ2=(k|{icfz13XU1 z;ADSTg&bYG`c3oqU#>IqQ_oPO-~wzYXd-o~R>qwS_+rp4oc|wWo0)4oQu;OoWR`w` zWsfLS$T@{eN1`~W5@ELZh<$nm-%AjvRZiPO)!;eD;^2_dgR9t=97B~jZ>icnd%h%3 zI9l5;_!Q?15y|^-uyoVwJYPD;4qy4ufn6{BA)O3*XTMv5JGa+{Cz$hv2pKRi<3p1v zk5z-4rLS+R$er|5lzj%8fc5!g!1;TC=E~CLWHS6}b+v<0POl#gMi;9`huzj|k6zXS zRJ*q$DfFISLExoA33ONx0MJed=db+t0 z&YH;pFoAOcd`ab{IaY?w(87unBN9u!XQ}06XIwIMct{i!5J zr2;8I|5>M__E-_P02^X%jYiX?b(U5hJFFQ#B@CgtIdA`ecBt z57jzYE+;XhPUjkHO=o(QOC0h*mJg{>M!Yt>ycuH~^+=mYXbpJp3XynZ;e5k8CFiJP z=`*@2Zq=5=WpNeCU)bL()jf=}SAAJs9*nT9d6;wLJ&-w0vgInMTLsVC+Xdrdh;d!W7)Ak;Gybj*VBU z`9vvd2jT`PWM1-~FWFScPWNeHfA|deESZ*yPs`;-LMGQA11Wd1!mb02SULBfAIDc7oOTmeKT8u26Grs zuXt^EzO>{>>qGZ!a`_eROuzYEb<(+>tbo$GfD7PW=X~CD z6>$P|`#xcvio~;Zmf-L59$|?^*D&eN$CUlp`T3}^B$G?c$^6j_0be>AHspjde*;Fa@)@%zly7`@rVexSvTez@WyI{PMMW!e_leqssJAb|ev(`Bx zTjLuP*?G6Jx{ET~xoovWj1IH|Lq~Ujkr$V0y^&q=<1?L|35tFlm;-JFWif4+N1%=S z%F#Qcw-l1SgwDrZd=j8Dq1-1~om8TJ>*Ah#*9LcozdX9;F09ZyP)tEyQrjRwopmbL zjbGaGifZ!9E!ezo9c}GVW=y#i{zWb&L6M`FE}8 z-kQ?isB(ir=!Zn-W{yUTObg*n3w?}oO{i*y7)I2zOYJyZ?t=YrPds=>7$*+=<$<{3 zTe!_G068IhG3b`to$VErfH!yevQ7i^{$#{c3hw$Gf&L@)%x;1ItM)bYAIt{i$I~>E zgGJ7iwdb>Ko{}>qvscOvhe-04ohA~tRnC@K$Hxv%pDnj9yyF(jl>H=o?G{>tgHWZ~ zyb511k)->0GGlpy2Up~-rZNUIzYFmUL%vQf&5kwB;77OQ|xuRrptkWvx1-ZCVJ)N4jR@~1mj zA%eN37xL%Us|t16N#Y_Z0B1{OyTqB0B#<$!mKS^^p$4l9@^e-6N2!T-vU=4$9f7}1 zQ8}uk$eN**B}g)Bqw$QC%EM!rDO2DecRFG-uiie^R%&aB@l_F_N)ukw!=k|z?*CA0 z5Jylrs`rk+X*CZHUhaOQHJQT&G$Kx>>@eShjNxEgVyfh`NkkdTcD(oU&2ejcZzrEg zg2o`z{z0<^$LivtFQ4Zrhinxw&)e6H{d^wrZI$FXD&~QqaJHUecVIxA%|b7oxu$A9 zK`>3--EX}2S*L$$#uH!v&0ke)$Z$NF-JN@hg*f7q?2>pJZkKJ)69mYf`PQp z3>rxFg7SUwxv{=zIH7zdpPP`0M#{NN>*@5M(MF3G#eAmB>@brs4f44hB&8Z|r6X!K z<#RbmhFovUa^)r)VUijRa}pOoa^2?}*Ho!(Z>zbTpV4)nbhI^yaX*SvGvy+1$Z?>*e-d{fWmz*JksL z`x+eVzy5wkkuZT9vKCHjK;|B#Pmlx(yB9~XJTm?a4jGBZ)TjOw!(sCbw9sWZk|gL& zw~rI<3ZiZ(?u;O(gH#d68$>*i5Rwp6wMED)X|gMkxYAZ7jv=L3N_K|VB-jqWihNxh z6_Xx{zAK=GH0_LoMV%6FxjmFlnyjUKPqvR{kR{Zj8H4h)xIW85`V<0Z5pOk1x+PJL zs4+PD+{_uJ^YDyE6{o()G|Rfab%;G{;3Lo=z1jv=@OZtl3naC9^u_~@Y3CIGd+!QU zO-W-i)qJ(7-hx3UE=9;0gc^=oH;h>w9%D zoUE$;#Htp{QJm)}4S||P`t-Nh18+PDV?~W68Y{wd^Ne!r@w|>zL{nBe2J-4I9UFE2 z{j}3Rg|ab;!E=A*E`Sau=qYZ5oz6M*IP~@rvdGohT-1=*bJanm3`Gk`MHmxR#KHvd zT4L=5lT_}f{A?kjlJy5qVU|b?ic(IGMue`Q7wlVeBysW~=Jj9CpD# zWk$?yQIP>_EiDOEOJxBnPasiLDFiu0DzzzkL!weZ?F&`$s+u-ORkS&(s>=Z#I9B*T zWZv4~8Xe$>HX6Tdu4k&fQ9T9d=>YxEB$)aeqCrSNsETR^gyVv9x?|`_P-joZk*yZm z9F|)YIYI~vHYsMi@Z8{ncO!?)C*rl`VBjMQFdhG`ylSA z{vlOiF7<;BPgF$UUmni*vF%jeFRB>hieSCklPXkQ(IyLf7KGWLwgy5LF+N|NZAj7e zZ2IFkpQ(b*(q|WNy6Wn*E!P29dQqB8_=)vkxpS}qc|MJ{_Xh`-h^j^OpF?*= z+`4#5#!*GaorSshFl3$9xRJhCAWBWLNaFfp;l%aD{BY{aGyPMu#{FEbS(6C5B!1Is z){s){Tog;!KgHkKfv8u~%$b)=nar2WOD5ZWUNW_1Ub3~xF&KuLS%jHmm{VO^Ceu)+ zOy(t%?LIG=+A=TM+Ok8nMNd1t_;a@6wA@ek1^55277<%#J$#e)eGTFlKALz68jt_Y z>*EHl;J_UzEyAPdxHEZ63gT>FaTcRa*F438T+yG314Tt{_;6o(VGl%*InE^pNP5}h z2+Mh4{GuElk9Eh;d5GeS+U3g?g62QYsDf;EL0k4S`DR7J;TBb@GQv} zfO;cUypSKNsoIUDS1iqNROKyI*Oa zqkD3g_u7b!Do3=q7=pfk9NTVRG@`qw(_VY@RTx2yadmER{D)Dtd(brt1X&;yl!##1 zRon_lx7mqV0U<*|LK%k2J>&)|tVdm2N=-XTDi?B~jsA%2ox}*W=1Dq1^BYZ_chBK~ zip*~|DmG`vvc$5UQ6C!0p>a)Y!s0aCAui1OLHA6-xBUtvEH8l3lRS5_*?nQdYc`nz zOPnHgz234f(A`sib2Gfly4O`svexDPS5G>pxaMTj+E(jt&fGI=(wnps(rn@|6uZo$ z0&oR$gVWa!VCoXs^euMCr~*~!9qU)dKkV>4F}$`#(BWJyZ`d@1nT!5Sy$4!Fh+95{ z!a77)sL-AD3CL?MBX<<+lLp@!4i4>YT014KQQ61+0XF@sZVwwq?l) zpkV=TMe>(O`%ZEPbvw57LjTUj`F&0j@6tpoVh}(mh+F7276w>L?7GC{i#t)!gIu)K zr&bl#*T8MCb&%Y8`=GzjlMePX0Ebs{UP9su6o;1;IRJ;BbtZ6pio0gDn&}0cVF^A6 zy+D^JnlR*(hbNi5J&YLsaULw_#0miqk(VtJo=mbKpLEh>rc{t^%X!up&4)E@mDh z;A*C1Q@{~<_|1QBTo=nUu4k0`rZYK~K)7R~pHMKHEM>)XxzNvS#-!=|2i6g%ZFd6i zh?p75zI57n&qu5Y*fRLc=xJ4GargKr(^Y%dKF-RWbj**7${|Mzs79Bd4QbA}9XTM5;BP$q;>@F`{PD+q&qX=S;4^R)aoV9%Uh z-tSaM%l>?hg>qW{LdJP-#7-FZ1ps#MiLs0me&F;#88(O7VRWlr;3B--g5${r0-dL4 z2Jn3bjpva*nPt`saBb$bQOSy~$qv+0D(+5l)-<< z!wk=m*xUkamTUz@^i0^y=4pW^QkKf5lcB=>UeWiSUHG6GWKX$5bRPoa0{rqr4n-f? z{hK_ObGvNv5Q}&1<#wRCupGh-NVot>evxA9;RfYg03+P;SS}?r_1S&lp#n>=KIof! zR3XvF+ZP96v}q_2Z;GzTE0hrW!V>ebV(efOBM9Ti0WgGqGoTFq9|lsLaRStJ1_-ZZ zV17{|#$iy2z#&*i=s{mmr4Cyf1@d9l^_LR$w8CT^z`?GFhC_#FxhiCcGfT1^cbeD@ zsv~0u2;=ncSwHJgmYTlEm4whop1i{nPz&@LI(@6=a|% znff{%#b{=Bk0STwn#Z%LuRr*Q_*Q!YU(URw`DjCB+8`Pe=QMa@wQRq>5ipR`A(*&4 zHCI3!q?tbwb%4k&cyKGCi3Wl*mZ1-(=WxL%Kp^SWpPZ_t7yQk&^92bSs$0Shl|TOc zuul;m-3u$ts^;$4%BRY3oOz`!4RqQbp?W&{(AHT}pE&D3N6bgO6LoTJ_vr@XCm*^a z+=!Y2It22`V%qE(TDAoQEDIOMY&pN%=2NAtV%|z*Q^$VgHRZcy?b?(r-D4lCniSa;v&9sV#6T0m6awzd+a zNwYA3rr(jsnNPBSnMRQLKvt=V3n}q93Wkz<$Ifq)^k^YTY6$;oYa-2|+a8>{=B5Uu zj_yr7;QOHZEW$a3Q%*2Ag%S6I2&ZJOVu>d9vm|-;dk`e|l9!xtn~1!GXOaZkxkc~+ z#TZ>Alga4|g+cn%>9vO-1T7+Kh|=b=gec7jOv_9&jY77Ct+v(XMAB|~U@AxJFN zQzSIxu$MN7ox^FLq|7+(Q-b4Tx9>4~NG3$^%1%CFg!YmbgSv zZiEg+5@RqW57MnP>$$MSSgmGu__Q~dMgvAQ1>MvK?JG}nXMpnIscLl+(o*>biNx)FdoT_Yu7T(F*m3lqBqYq1Eg3WkHBLv!|> z5EdK018o6!E~mZenXL+03W(|69Xz^Za1pLbF@vgd#~jQ>@YVJF;_8NTwVb42Qs$8= z5D53I{pH$>u!S?I9BnfFb%l@Lj9rC;t;+-iYaE^xs~<1w36MO%fk@Vdx3e#mkrVF?@<z>rs=sXzgLfe&E4;g^^%cW>SnEUTPg!@r7OHM%fZ#xP_Fih6qJ zAt_7wrC^+4P`R>(&Z`Gl$|LHqJB)rw2ndoP+yvP$G;rfBc1t{9youP!Ce8>OiV82r za8ySzk$LkL?LHS1i(X@y+DPm~X|K>+f$2Me>DKWnd~%Xb$`DY%et~qtbJ+@e(c%)% z_6Vb1gX!I0S}j>#RjILyFf^XfLm_-S)+?!zCPgWA$aLvjK_I-STrF(wWE$Gfb!esNFRf3}h00(kY<1@F#q- z`6)sYVI`0&3QC+Gn~$zUGD0mOVNAg5oqStN1vFd4Ik6D0w+BG%G47^9U>$2 zr3;T?+1lSBs#_lEBzx6xY}kQ@bQG4-U!4eR8;(1jFB9NQ`DVZEhukArtwqAR>v9kVTb5Hi5bWd$)adrUd zHPK(UdSZya(|6GrFW=SxG25vtX|4II8>fz@(1O85i^gZnD3>qDB`MiI0X=rvfh*lt zaFh>&PxM1JT%idld3yDD^s3QG9lppZF=gVERlI)aso;@e0ByM{w~w{H?c<~}kwfCz z1%!B`AqxHmClO=;M2El7MJq)RaLfxS{-wtdY%3S^wa@nxX(>Fkz#ldooM97em0%l zoZg%=N~3hqUkP4fx7acWv&lW_Og>QKYE7i0ngdlDx@HeTjZ~3WLIcXIREjkrGWlCn z@dcN33_-HKp2I`Sbi^6#KnJ8klThhatov(K-*wNmwVYGiy1oaew{UQ5j&14J7H(}{ z?D*KkfhbcBpumgH=(|Lqx2!N;#b?QK4y6k|r=NA$)h}RHQO6Fnto6;`R1eg}?5y0I zvEt3OTXR2&bw8O~cj&?^obxx?POPeTUu23*Qrs zoo^b76zy7|cHi(`0{<7quVOHMw0m6oQM?B@ahGlqXs-gmtS|Bm$i|&at%$WhCh-Wy zIGIkZqz(n5T8MRd#a#(d4SDZiCp(}O_aMNpVvv=s+T8{4^I_hriMwjhkFec(yStNj zk>QRSm}lor^ZV`Zw_oSFkh*C|O^dQU$v8A&O-Eb%xz$+-Zb9HYLY)|8>&W;7Db0|M z_wCkqjS?ph!Hor7oa}Awe~*d5*pIVK1wR%c7yP0eD8;_Ml)BD`}yD=fme+dwo^6- za1^k)_eIx3-0S4Bxt9;Nc1Q=Ut^GH9xja7CJ8uqK&AcBMSk-Go0XmQ+2OOK}4BNO1 z&WAt+#U6jRbyU(3-=)|SR?E@BLB6*>$H=tT*gH7Nxd7Vq`8__^{=K-IG5Kn4&_2VG zjb1ZKvpx1{4x^Vz%+~eTC)qkp;HR&fT+bf+Jaa7y^ZeN7nP2yIw~t#T{*4}|6TP?l zx;#@l(SjNBF!>W10Z?Pr#H_9#7W1nX%m**%r zk$K{?Oz&4o%(85IPr@{F*T9!Z>54t^S*A~$*}2l$W~*@Dm1`}XYUbG5**VH(Nhg}k z0dMZ_H*(YT#3!2zOFv2ZhJ2>^owXbvHuAovp7>Nt9t?k{@!jrr4kbMCsrF1I6+QKt zW}XsIe(G~9e#jF4&DoJZ^+{&7#Q$$DS31cuKa47z%j46WcNm?^=2OjVvm5lO4!Hnz zbXT0K%xC<~{_pn>-tNnJu$4btp8A}#=SleETwOltXld)sAGm+^zHWR->4!80SvYz<_N?&$gzixc9mD@q)_7BUzdbpl1cbmCgR9o|TW}f5b!C^5E z?*Ct_9}A0bLlrmWWa4Ckk5O@P1KXiA&YdW}ss=4?L%doAMMlVqE6V zlWWk4%VZnZqHG+Qi}-@prAU4tsj|uQ1ynFqUO?t9Q2g~5u%-qN0cy#5J4H;v%X;=wVjYyrE1298 zTk4U#75QT1*!ZTXkxK7JziN{?_HN)zYa`t>_*t382BcmSxivvEf>oNf7e#e z&$an`HmilxU*%ck$1bUw%|+y??Ua5w>3|PolNE;F4=ms~Sge3-KETy0xcX}D9_$~_ zgfiSa2cs4_$pO@2QW4(#nyPno<^~3iV3%s68rdVg z>{~^26tIJ+S7GKop*Zgon1)Wke`|C3|6e&xdOBQZ-^VPMJB2GtXC6(ahI zrruNabP7Qx;<1t!Z=y}eR(2=j%2lV`C(jsi;WP0xDE@D_?L(PSu^(g&b6!Um^`EpK zW+Q}tT*rR6VVOiyiTYG?C!>P7sQO&cYKbl&&Hd=2^P-X8IWH2Tyef>~CT0?$tAz#? z$piuqArR*k48qhNtGbMP+Cxe`9{P92+(n>a$V$c!5E)l&#zeJIwXAc?adOh4sf@0O zy?j-zt*isD1AN$l2<0NpVRjRphR9If|%Wf zMwc(!z4Hf@r4My1Do&c$HodsgAJBW!ELZuqyC%NEK*(}e+0B+|IAAZY(c3|-Sjr~} zCRqnLE(PQ`Ko>H9o!NadDjA6 zTN1@w;`C&T-~?~BT|(3cgl$D1Q9@iyVGLRY^zrzNo@2?m0aalm+TQhv5bRiM0`IFB zO}d9Th+=UUzRMCnPt5q>FzO$YSD5jouQ2k<;+m83X^UH6G;pD5Ot77%B89r04Rv#e zSa&yt&-AFMJ+;5);IL+14{PQdD7Yq&t+`)i z9$uIMQC8DS;u~z!b+MU&gAe+U#W5tVh-9lxE^+^V4w&~HuL{M`CSd}!7qH!k$iinF z$8_pbQFld>X>#2X41?WByAtkFgvW*HD^0|hLX;PE8l((kEVRB@dXc;ke^*e)72?gt z{RXB@`cqnoAEQ0%bF zplWvLf-bkm`rx`=`sV6nZW#$DEhGIBEphzvoSP|$!46TUG^#HgjmNsqaBI@bLp*wR z_5=+|DEJfVKrpO4=FYGkD>htzchddz#KvoLL1qjAN7h$iWf}2am045bWGrTuNcY0< zNueU97O8kCOSK_;;IyPlL+WXqzcOKwy@3;_(u5#<4AlkQUaWz0kcWOu6lpZpAwPfl z5Tj6+{&H{*$|4w{kQuJ!5d+}cgQi{22}s@pp-Z)o@K#L+%@Z?| zVtDAjf`rpR>0qsaEhz+<4=B*Y;DL~(#-Qur`ZvZL0IT7w;T+Ijra1gxPZO}j8DUmX z=3mxn5|09&C^PVq!1Mgm2INW`*BF@rdG?cK4kr%u5N-~HD~BoE(nllQDnNssbO6DX zL>De@xAZ^`C0Q9AMM9HI>x_QWabZQgvR*}QAmiwDR*(^ZxAh9b!ky~!vuDqqK0uK8 zq*3XaIMzEKO#9FigzT;P2N5qz{%6dO=%eh0b~!B_yBtZOTZJ@O21Wb1!(V1~`PNl9 znU0|k=h{IieVEVaM-G{dG`GDNAmFb(4h$kjYK>L&OgP6L3kJPYa?U4$(n9(~R zh#WWd(dA{V3DR+$ssPg)8qxxA4iaew^#KCaJ zkdDDTQX<)q4csz8=4+_S_Fq7Y5swrW7;+eF7d@fnz8Kj|;W|g_7CGe83q-8*zI#_8 zb9r4+62K_g9-AT2HwQqM{hNcp7^xkT$3H%65z;7WQlV}BLL#!J*-;3OUFTRhOOm;4 z=!-~p6kV_$r|cOCMhIuAH>5uNE$;s>$}i(2rQ|?5ha>g$=p%_`*QeOQE!>r0E>Qh2 znD%flSHevw3TeJrpR7{wt9O+xZvcb#Hv(U2Gy0Pyi_Yuo|Ks;_MD_Sc69 zAU!>#51WsKrKFI=uu6T9Mjr^Zdh5_L$az?j%>Ya;l^hkF>&t&EOs&P zLfAIGMgp;hYjoQ{nFdutuFIuj$}?1QIh?jQ0jyoO?;^ij{y=fNUl3arc7d zlqZPp2t;>1nv@ur>I%!%gjT2Ocb@Sg3f&LvWi%7+*&M8I0d)nBUc)--8X{oBK(ck> zsNvh515POj_)qQVApmZ-U~iH7@YGN>x*vMP^?>DGoeW+uru(`#ZOT)61vXRsnQNxWNWa zwi1EK5+V8yb32P6Y+ap0RAGTz%!SD8xglE00>iYZ?(n+-+JF%gh^e_<5?WK|pkhL{ zs&d3X`B<&b3yxQHAd*#OaZUVmqfQkq?loSmKzBgy%I^!OSr#0%D88kz%u#FNryI4_ zcdzkk(YfQ*EQ^d+f`O+iEC~yYGj82<0sRa}(I+Xcdkyrqg_W)@Fi4$^WRRM0r$K6w zPdYrUa^^bf=UavsI3_l_@a}_)7eJ$DETj6E&7tPzLei(a>=j2Wnw=ncOG;Y)%F`CI zz@}Si5Z+Dx5+tO;f?G^Jn&GYq^l8e+!XNJc|Ghbr(H)|{#t-Zb2189ywioWdX|Bbe zF~}e4e=@E;U)Ix?HGi>YoxPy-b3>V!x&Gz)mx)@);_X{a`G#xWaHfB^^zbYR1F$4|i-gF9tdq?$$Y6c#P;r-R{~S zGeZ&o2g{VF9Y6T0yvp45kn_@weZ<#WxWl~22y4%eB;om)L;M^eu+48^FyOvVEJq5? zc!1D&5?xSb27)^fn0mN1Ck_OK+9+oOy2f#-fxyDIWEsjW)RCULK3+MG{anfqSUzHm zVZ89jGPn}nhm02vH{N&2|1^dOw9#?jm%&rhfh>a@skQLn{X(p5ldHI_%%%tKDl)om zp_A&Y3Gc%Sl7itcY=gyhbx43Eusg8MTJ=VXyotV-j`3~-5?0HgKZeRVX9-*s5Qe_i zv9&EKRRD@2Tv>!xXVZW=irEBfi*)4>?8<83o|9*8+;7YhzDLFOTwjF}DG{lW`AlJU zPIe$mSdbm0?DQZ&2y7e+qb!T@D%5x#xJL>PdZH8uOqW2x`ND;OM z`cC*Nbf{ksrS3-+gvy;+5Z-y_lw8-6a$r&+GIPZ?B_mc%X?Wg-l1i!6bftnTvYdB2 zJ#bV_9PoFY(SWMz8t}0H`2?Hs9d;PXV9SgIj)r&4goidG@LgA=!T0Q93YtC$Jw57l02Lyz0XVr(Q{)D0QMu2`^r!HZf>s!L zDi&60K43&mwc-N58A8gBNRW`A`n>SOybv@+uVN5;0s0{uMHexQH69b_@^plFl8G;L zo|?IXRKi`m^PT$~q-p^%>}Fi+DU98sfStgIn1n*oj}7D2g8G&+57YwG@KX~D^XboT zOl5am`NZe9goPyZa?P+Xv(Inb|NjRMm_@Wr*KK0+L|>i&iVm#MUSXl*%muqAdk{hJ zGq?yOaAF5|ZM07nM{xJ3uJ#0GRJr<~*ETAz&<~J1ASEaANj%bTUAq@zVk6G5UBy2C z7J=z4(8hoA!w1xTV=RFtr$(dGACG4X_-KN4t(tY=om_Tp?nmCqxx?G8r?2 zL78wEhb^2!!m2C{{v=bF6T6Qk!17>77lXj0G*RSHzT5)VGcHHkWK)dJF zgWo3zm)I3Pcidl!IMGUi^=L8i#U$nQ zop+&^yJ!#S0-d1G5m8*--HH9qXz--7%@YudA(Hht?I59)z^w4{GC0N2SG}6{Cfy;m zg~-2h+!CW=CNU5<0dqK9RFU9zgSU`!Kkf`(oSn(Y+)8&TB zj1?tGxmMt}CB>?*@inyFho{g~5oL$;7PXv|;8G~GD;ls0>JR!aN}3sH#9?%>wD^Wl59b@j{Y%@_4eoKOUrVqLNpp$z*~ z&(xv|5UWYA3B}rEs5mnjbu?4ydU%s=f!hPff1+UdX7gKBs)xg7NURPSC9iuDWEkLhWe zdVTQR!rFT-{+xJ`d@kHre#AB8Ik=r)NCwY6H1=S)nuwo}Vb_Bz7+Z5&eg0Y>j3R(3 zUAw1Ahg~&FLNnwKy5}Nxz)oCqO<}%^J|&xy6v#!V4;tol`3H_myEOmTx+6EtXy}~u z*GZuI+Jl8{y)u=01tFekQu%WC%i4o4z?y#Wr^vA_c33&DnjRKN?F;?x7$(x`IRW}v z^S}xN;lr1V5GshLiajZ&+{W+TfS_uIh$spIe2$9M|M^pFKtxR1xS-)h;fa%ZFG<2} z^EgLtP@JQm!_0o%JQl}PnAsq*Eash`a{E+^+oSoF%=#LqK1#Qq`gLRNy5@I~S>>&B za?olXUQA{Qu8Ot9_Fc-l?z_wX77N`krLe-~Qr2~Ipdcj23@K}|192Rmy4%IJBn9_> z^8~4kTFvH`MmSuu2_Q8z!LMv(*0_E-AzdPY%LWr%ZK6fGwiM_Twc!evz(_`rz_q+o z!KDSs2m&)$14&uX0(M^@nPL}+&NZ%GG|2M~R+n)@0^c=ZobGi-;_*J=mWAAU4?LN6 zd*W1K2!eI|5EK@e$RM0BqKY{Xfy@Q>9G+^Q)tu`qbbAO6tWHTjt7p}NLCkSpjKnvg zAM4H<$e`V7`y2x%mrchf3|k*xm@d|)cPBAIGp?@%kRhKE^HCWi#sVlfA*yAM#Yw&c zt@ce#$*FJZ&(&2FkB1Dw+qc#<`7h=7V1Is3;ZZxyAa{2THZ$Rm!~*-w{pID!LtouU z)A>RYS%aJtG#8fdmfE~*tj+6BYm5EEO5IYUmyb1uHVXZ_y|z%6ehT^Tn^1pJ8~YcC zPfGK1R|gTF>&ycQ>4WcKeRI?!(3@75Qubj|v&!lT>}zF`4_91nqwsMC@vJ2b+LfZ# zBwX(FVGQ)7Pf%ktVDZ5gdxt5__Ac35T1(oy@bO3KU7{hk%!vqmS02Y^8M_e@eN35B z9F7lq@lp%770e8EYHS&(TcQaL7TyK#qv>O0N~J*7vpcDmSFoDJ+~q3bh&J}Fy*Yz7 zr@JBC8}e;=rgyG}lc-z}kCX2QQxoCC0}!mLXefu1hh|vhu~Lx(Cl-!7mv~TU4L=T$ zfwZUamDd)b7fLWE%IF!Gm2xVqMh0149Y()9%Uab@C}#I2V{h+p`1$wPK-}t7`I3WwVZcU z46A4KQ(?es(JO_P_DFguNazeOgv6xA44ba4}W(4&@EF zM1s>kYGY&uQ5bTp8RCIk^1@5$QzB$ss&W5+d8-5X5SY;+$yIuM(_#8B0EHgSTm~w4 zIBl`glWD=X99OBO^)HX-xRsOcSVn}EWasRyc=&2{9(=OokUM5^oN}5`7U|~{d9+fD zJbL1B78W_*bXdNy0E%=K^*M$sb@zsbiMU_gG{ZqbV7hGe9Z|G3@ZXwGC^b|l!;S!a z7dUZ9jJJq%xtGgP`pM^$_JxkkZvPgx-o2`tAJVIC&tNdzR&p7gc~H!Fc53J2(DM8{ zBkb2qhogifpALby98}?-Jbj%7x$`5Zf`0`h1qCPhTL#_kbwqMVAP8j>DO{Khn!&yZ z;YT8iCv^|eBSN9ljkRSn4iwu8H3a@@7pa`rc#y%olA&dLE7=rp@mUZ()OlE073@Zw z?Kp$m!tuQ?l%{Z|&tW7EaBC~;HGz|2-uWr)r&p51zqDm2gtc5Yiu8eH7)V%w`AvMx z*H=l@O&MRh1m15o$9QB2)4Qn6K3;pYR%+AP1R>=&d(%J_A4AF%m*oQ;hf`9#f|H#t zJO$yVN124)VrU6Ls|7krrpA}Ti+CgJTn|a4#iidFh`T+kV2+_dGLFv7pbF0#co!Z{ zNAO9|89!7WK0yk75*HtclLUPt(WYQ?yiePWiW|H6k5+)Q4P#H>oPky@ zPccNw;0XX#c(6j~SqCzA@*(0je1&pMNf-=n4lvKSK#JVegh1Q5m!ZHORft!3Q&p8< z@NRJK;+D_g0~{3uc~Gb1wgW8yy>Z-ikh!Aw8_`jYV{Sac^@r<4iyHbEgyll5wu0`- zOo8+uFG>aS;&up%;?>7CyK}1HRM(IV^=L#AsL^b_gl8-=gz&MV+@rN?q^TOP5-rRY ztK~k|Pz*9(Xc|H|INUY`0bJq0i)Q!5VlCL>Mew@SP}n3_h|yv;)*;;I8T^o++JWqG z0KwYo_d7iWKf7j!(0Nc#)er0X$D{W_sODmNjzT}?7|@R4%|%zdC5?yO7CX1>R~o6! zj$!i&T5`&<7&v@ze&|od&5f~~_23Fr|K`uOQ<`Ui;NqW>OU4l@hbpevaOqM8OK8j> z2v$xWIG^JId_t26Dx5}bDz0x_s73IAmUcYwqq*AiDc8B< z%Xs@TP5Rj{BM?Y4LzwyE#Isey&yNLBh*rGFZ?QY(#pa{BvxMF(*?<@6#jHHV-hIqu z`JwxRGZJgh!c+a}pGx|B-}Yw)Z6%akgD}&b&!?Z!#(xMCavDwh@gl^c;tn~D0!^TB z`4@liE7W~7p7>Auco*u)&hOE6i?dmJ&=c0fK`*EghQv>S8rNJ11>ClLuiAd_jUBCu zozs8sI!~4^X>c7GZ1?M0rj|0wUbLDZ5SkV9;0U3I+F;%)_YP#F`*^s|^@v9YnwqUI z#;>WY+Fy!DN~Lf`fnScJaEuB`>Y8lMGM#v^-&pwod0GV%1|b#o&ml32!Y62W4VvE<`4Ghd%MR6@#WxnH@qBgzy5uA z*=|I8{p|+AKTpnHe2stG4aB_Wb87Lw$7R4Yhg{FXQ!Q3gi?twxwbl0|Jgw+cTJP5M zI#X>e)?1JD)?>Z3SaB`ZTzi~UJ;U%m;)q3#42I)VPL2OCMUgtHEg%rjTtfq@$c^$4C6Tx&j9r zVVDxaglIG(zqeZ!MU=@9I0;f+ub!z^1`XNTV8=TK z@ZhyQe7nWI=!=a@U((-_4~eT=8-7|~W_^hPw#{C#SV?_JYsRWss91(!V$(jnro36a z3T-#!IXR78A?Jb2bxk#-PA534s+Wi`6DJfH+H2tv%9`YSLn7@%Mzr7s9+U$!R4R^; zYS9I2tZqwdV+mI0=QpD71gd7n%D&C?!$d0R1+^E~g#ckCP(Nk8@w0w#`}=oC(ArM+a4sp%Bw?`W}}L4~RV*wSucer9#c^63qxtYZsx z>O}s_ENel~UB$w#*B{8*5MIQl1Bnl46h5v#jr1{#-ZBeKz(Dq5z{OXpo=^EJ0Z&i? zC(R;{nuoM*wx%4rGgb9M*d-TK6V7n|Z*)d2URI@PSb(X*@oF2S7p4 zf+FssT27NTrw~E_LPbr(Y0%U?e6!Pfb7*&PzU&;l-A`U&xm-q2MB40DaTr-J@X5om zwWh-s$F>}N<(Y~W8%9fVxhu;byyzwQ-yF`)?s~FGc8+WIO*CYxtx^mSGCExNoB3fjBD#L$(HpO7sy5Al(&Q|4-k2fKsQiT37TN=crI1 z<}CwV?tHz}0=dNjMmcb|4`%C=+6Ab^;_eM6 zVmOJmOwbPLdJVJUIwtMj2laGU8Mn`Ip$4`JhN6bFyJsuI0o0Eum>K$tQH3&y6TP>F?G3nNBk3&*|$u$J?n zj0FbR`_KlFb2hk8?B#Fw!&)CukL&3}+b(%4!(2RrX^pJy2kmXrjekD9{j`$-Wv#$> z9^6;xw22C;JOVbjA488pj`auFT3{N98$Z||L07MX8}nIm8$JLr1yU_3XKo`$oeP}T zu<8R=0go<=mNN}mf#4BUH~)l=bHcP?GbM4;4-j-Jom>mh4Ik0wa@_UG)i2Hj!(#gh zH?fOQlI$8a+M{Z{IQ0RO!VLXcj;;(VLXF7XqdQ4RM~=c)Wih{BoVfHy=~jf=$Xl#oZ~%5X4vpJmu-pp^7k|+NuvFJ5qd-2ipuB@`~=q zH-OTsaA28xdg68V#pG3hoXMrEsxm{h5%m^9ht?*MDqG!!n00Ilqw*~Zz|$#Y@OPU` zvq=b_ki9#c7$ERUqxsssA&z8(~!#1z^9Rv4^uA zUX3fFxk{SL9SR?R+j#xDb==%)zBx{o9#W1`=luE7XXRk4o>Im81exlqaJRgwg!$^} zMOP>i_ob@9nB}uKfpkL8(m@EmHV-Gky)0lB;u26{K&rxZN}-xAFko6X?SpM1p@4Ul z_n`AeDhHt=PM~QFwa_zY5^vV(isnFgc^Bfi*|F#Wcp@?f4LmR&z&Tpy8paL~LwG@( z`_A|iIs`se)6Qg80`LCF)i2XU*5yxF?-TI*!1j;qdQ4>T^Jb_O`Ub}3PlW=BL;>YX zGJvcJRbW#6Ev>`WfQ%KH{*YgmA?eet(t=xWq(!MTG{KqrGXL`nZ{cyZbuj`{a&1fkf7PgaW3G=vBQZy2l+3rN#z<*RR3mZ1XOhIXIr_K>-a-1~GON@`i2Vw41$exBkA5jJ0BWl?Nhcf_sh(nWZ zc-Ks`3ezPXlW`kGjoGF{=Zy8$9gnBV!B!uY)LTOc3)0j&AKoP$pE54uT?;I^^X>)x zFW?$i)$l#yX;TY-yk^$Pi+*(i`I^!0X-T`U4QK^)D5k{4n$TuZTvX{ywa~nQS=FDFRDTHB1@{E! z)fE525HNs^@Zy!%HfD6bQ&Rh}ux{^E|6@pv55dcTE+gbEgi2xcLN1bYks2D<36Dkn z0r=&={-6H0|L&jui~s7s`K!OK{mtM0?f?A$Y<2r*^jAUw>_7Ye;s%4dfuMj9qyWGl zB9P$2)qql7JX8!-2uAVU<$4!K?eXvg=5~%_gxf?5R>&3xJ>%$9zF{m9tka>oJgM&X z;dQclAkHTtLL?kLc%&Cr$1u2$zN0r3f^-GAjqzxLde~tX{Ei`Xf?jNC1kfw6HXtdo zo|*{qu)Fb+crc2i+Pz2B-D>-ax*nDB6iSugDG@Vd=JBLM%!OG7B10C6IyBysRCuO) z1^5!$8^A&WDh4LiCl3LOWX*GZJrT>N938BirNIDPbdo9@rbw*B-V>^@BIAoaepGcq z7nw)wYN$avXzU~#xFT>e?z{c>gLfPTI7@+Px`F`#JFftIB(@lw*mq#4UNKIu;8j4* zW8VM&>0j0V3I6}4csLeNN!hm zS6}_-{~^Blao@d~uGENMdZ$9l498Qx37c5tqeN6n#%w!|3aVWTp&b`?LBR2<1J{vI zUHN(yF9RrfkIp`DZ;O|Y>fzfx!88osYc7-M)+K1T6bcBEOcWj%!goeV7fhM^seDe^ z&hY$1o*hECW8nO!KCwwq0nK3B)7Ov^N|1`h;K-^PhF!i&#UJi=AWP?>%i#>t3@%UG z{devyHK^7nZQ)=5Ep>*VtvFolC{@iLQKNhaUU6G|eGqwAOG$CyQgMhus^^ZQ6nutK zlhIUo-|RaS#&|fmcN24_nt1T#bYQGW4@Of7Sq7ow4TYRnpyNn^g+mC(hYB9!{6emT zcwwMh0{O|q6RW@w8yF^)TQp7ygb47-khHd2-+o91HuWM4P(Ywi>g>J4+)%}Ilx7yU z&|;e3L2s-h)(um!NlKg@F?kAw0UIzX?>&GZ54x zejrjl2VtMcwzoi*i^sGy4?2fZ&_TI)bSm8>ETy!##>~W`GH#0;d=<>U9HC|M9M$)| zI6YM|WaTY(gFOyu_2v!`R-7e|mi4>#!SeQWT>gg0hS<(LST*I*Dsu}Mnx=&9_*c+J zFwu-qIa5v=rWPm)SNXNW{m>l&HBXVnRn_WQ@+Bty?_@vON8zu`Nh{bSwpX`(thw(6pU%-LR8bsceHS^{>JbM^H z=t#H%ovlJab6bLNtq8c=+TGu6?ry!_J#Hi+TZ@BD2TF*$ZGgF^4F)UfF$GO$o4u^R zIQXt{^xbabE#SHi>7d9pPsHug^QE<=>M5jK2*u8G>iJS#-)V1Z?mt4R~pD(!;jRqusL#&`1K<<{};_9vU7ydI&}1H^UvM8HWMJr1EZ{)T%^rQMv#cnmssu&#GaUje5~u z9pO;Z&hV+c4*^)1#ipaI&CGD$(!fD$mdE*3OO`oR&l%3i3z9F(^dCI}$z-%hWIEy~ z6HoiXVEAN!iZ*p{c$hyl?k`Z3t3pi*r6nH!p!?y7vl_Ct~lkiS)t!PH54?P%4P*RI#s=6FBv6O)fl$Hcpf3ifS-|us{cBh@p+*W3GqisNWrm&1)kYDMzjy7hrsM5`V@~J8}{I zxv(s*K*n1%2{I*q(_bBNl88`8UUnqZZc#0q;YQ`B%HI zn~kFgzN&SoYupB>`V?y))=^p5iKZED4e{PS#yKz@DwP_i)4%7OC-X`bGl@@Fta+(3 zb3kP5-|hq)K_D=KllD&`h@ArB#kDKe%9N!S{3TSUlp@nwvhQk|!CoXEXD3^Ueyyij zVY8iftI@_~VOfFqfx3Bir*&jX;KS7rM1HKc2+27p6JZRQlDJi>>rD6C8Yd${-J-ZA zgD;}iEQAenjcdr?P=q7Wl7eRjQqziZbq3=&wWO4qfms4{F;m&t7THnkK-?so>mrL{ zg`T*(fB2?p+NT;w++Ma`H{Jgk9^Eky9^KOx9$kMKk8YZT$4zPE<2+*ktFxEOy5+rc zyYow*&743pm<}^Haf&21^u+^=bSX6;InyjCFSIe?G)#s3{7c|xskzsp+`y{ zy5J=LNA}*WxveZq6RXOZ9=p-q(GTgDzod- zLxTWFq67kH0F=ZW`(Zj_!hZ8l@S`LA=y1fmOgO^-!%u$b@DG>>N6gcF-&$*5&cOk2 zKvGI&wkj&AgLC$MueJ8t>l(?X0;wv3&bM+vD)7aBbvBM9n2z=1Y5KvPrfELSNyfl2 z1QP|_N|DI+n(%5D@4AT9gEo+2($kTsFPwoou0Fsy9K>W?AmSG(Arzb<=_8w%3$aBH z*O(}!&Q^E8z_o1pISauI@pxRw;~t>%!jw4({QIOX`z zMk3}i;K_AF6eM3n;j!n#=@=1T}xvU zdfd#(LGN!pj(O+9ql2BjuaBNaOiNnaR-Ieiw$Ht^Kt4R>$Hhs(CIl|V7Lg~u7Dv7S z8w;yu`X3jtXhY~^b$wxNCFMBt zwg5^0S@!|tt5n>6S>9ChmlFIlfIwFhi)oOinZ?$=k&U7-f<{*QXL`$sK4o=g48dZV z03v1&qgadTgfg?Wf^+{`jOFH@zoK}NSryzW#kQHV(ui3zix)CZ zMR}V&T0J9Xmn(=y1pzJv!^NrI9P=-_TLnSYg5u3wCwMUPh@V+5no05LuY6Om^@XVU z85E*0niK@G{r zTR_o!3)LzrtRhk#{=qM_SgRrA6#hX{FHM4)YDh1pun(gd_QP`7-AN>>)q`Yx`IlcN z@inH?IvsskF40=VTZd$=NANosmhe0i%Mtu5Hxzd{DV3ph9w8A}$6b+NO7SJ+jNQ?~ zn-)SJjvkX1V}SJlQ;@P<=R*B>D?J3<|DR2|{uewA3vz1(Ii`0w_oBjtf)gsp1Qa}03eG!q zKo(~yBP5w|sutX)f~R0XR^g){p~!9OqaZ<6>0Lm*iJ{}OG?y}03(|(70R5q0ebJjw zwII>^C`c$s`HJ4TA_86<{yz#5EUm>%y#6RiC~^RO6eJW{rGgw^K^Cf@AmQWfI8t0n z_|Wu42bY{1+;DGF_lI{o#>JApYK3mT1v!}S<$@e;`Nhx7L)?%HPrg?0lrP9N7QB1a z3Z7O$dp>#kxc@)Ts{M=4f5j>HW?U)@a*YKECk)LCfo3$1$qSI3yj`#hgTNe0sDcE) zAWY5CagNZSs5p8h5=XC;gE)F6h@<}o@@V|G-!A>GHR$mn;Y0E*A8U{JcSZiLKGGeb zwAxFZSC>U3jW8H>#&+j7Tb;tw^EAS31q(dZ~yAsqDL8m1^sqj(|#f(@B!5=QT%^EP6bBC!_IBOtoN zA0;A?27JIzgu{gsy$k2cd0Xs~c&%g;B%F9%yzvpd7F+Tl6meGWKJLW%Xw)A*SXw$m z8pF$zMFewQ8oqj6zqn{w>bdgf&Y**N(!#$~v2U>D7t?wCnby)peKh)Gr-jUT*4Q7* zo4>BVuCuM=*L%Aqn-2ylNg4NK1dzM#FGQ75kJkwNg1}Z!WvN z;XhnrPi;XLn!QoCH7ai|?(G~cAyozrHSUuym(y@wyQl5f&9>k1J;n$6<4~KDPt%&Y zXpQO(sKpk0gR`Z6ueo%v-+u65f0sC0-rR2uI^`@0PZq%Iqdj5!I`n(`xRl zyY*MqYISvKaCvgI01xn%sNfddY98RVj&-m8s%V?9>k?aORPVfUYl&A_$-@iKH@;?* zm0g5_W^QB2U@(gJLLn5N#UYYT-04UQJ1??3xHf^N_Jas+#7}{lPDGXBL0ho7&Pmn zy7g1nZ;}JNn(kAKV=%}%DRqB=E)51sU*v6 z3vEbaxnmpkqG-U3C3&o^F}R`s!97Kn@wpj&Ro=sc(PyuFZ3Km|C=&dEcwazII?slA~`NVHJi{Up4AOnKb4V;ga;ghLVG0Lx_0 zXo*#-@Ue^lT!O_cXXq<2{X?)){7l6w#czbmbP?tBSM_dDkk|4qB$xhj(M|Q23+bu9 zT#VCP4sm&$8AL6H8s^+_N!1_EUp(GHHhKv;%tQ(MI|t8qkB%fwLd=DM4VS%~Xa8ND z8}EMx<{8tTkUG~Uew9vi;TY*uJ5!e|2O;8EX7emeHZt0c7bs?bW+KS+NNO}P)p-4W zX*kV=Y|Q>5h@*If{sQ*wzeKF-eGBgk807EAFTUMNzj^WGNgmtlHmx9RqwPYVjqt?B zywT0Gg`^Ww>Bf7P0qz3~BtW+Woy}cpPn~7~w#Ka;yBS8rAOqPlHD<^H86{Z`WP2L1 z54CQ*B6C5rOs~8t|D@P?-2Zo%mlXu{FC%>F)2e@};ibN-`FB;k)OXDDsZaWML*voL zuWs_ZURxWl?gtcq!hqwSet`NCLyx~={HdSmulmW&FfIr^yonj&x6_|j4YegBYFsod zw!WQjp))I!Sre>A(K9t3(xm5=>dN@1%o5uq(o0!nq1SWT&R_iTF+h)s4bi~WXI`0&R1qzn*THH|xmwOU1Sy*vVK!3xGZ{;CbdyQZbPUOWbOx9~FK%;_s%sXy zH?;w2B4pFa+m)givQmxP*XP_$axhLyug|kx)#cPqO~xEQwG@N^^Wx!7$C~l|iR%Ki zZ*{wJ7cD*9xceJnP3k1lR`W3_?lFGWGbzoyhuGFdqkluMd+hTERaWn6q;DiX?v5&m zi_Du!rpO)1xe+kjq9io1U9^IZPdvr_=WvWZ=3LcN! zogvjFcX^M$-ZLCnSz6WCy)Jr<3RGpx&>jE^Ja3E?rz7-3Rj!(MJ7xm#QeWHFvpX>}n&-%Na738M|tYtVU zD?Oa=AQ)3ASp@z}UYsqjM1t}HIi@8pA})xBFP`rNi4az<2}>SiWyQ)ep);13#HWOn zl#EZEPVbGTZ;;y~Nl34YH0=YVHiY2{=*u)RQk0Y{pj1e?%TV!Gfxtq9%Xe!^v!_BB z^xq!BYS)Ial^SG&losWKSOwAl5v1}Xq%qV&iekSF7p#n6(0mnvsB%)FJDiRmXg@Q3=39F#I(znzuy>XejdQq}}m zHaq!M1PEdVit{aR@^21!d`khDvQM%ugbv}Fe*D0p+oFFtcL%SSxxSRO&_@S+vH^LZ zH7^erHWxr(Jlx6We|WoG!+$IIZ}oEp4aZ`|6&!nZ^7(nI(=Sl4jB=e`d2)+x2)}nt zJB7{a-xq>Vp-vtNWt9pOtQc0g6>QM zie0G2?#nr?+;_Px?Y`<;$y`6DE)Vxu2cB)^6e`eoN|Wvw=r+ii0?v8S)Aex9S1)h+ z$2^>K@*H0%!8Iv)`W;YCuPPYcdlT&VK{$kq+1aPxsT?eYN{-_u2i1icDr|zqZ=})b zfjo@Bds_nWF+F|Bw3#nm7G=^HyvtfNn6w`3ELQ^e*2X2o1Kp80rwA(>$+{9I_-(_Z zg%*^!!8guZ%@VLfjA$@M$Pwy|SCVX7FT*ep4r2_+E9r+tFkyDHxJM%cC;mvsxQ_ap z@@Z1tNSbY=cIK!`9Hg5xOa()eBsxQw@ia6xVpInA5;l!o&o&dTFbsRCG)lw}uVjun z$Wc(cn`rg}WGKLbRhQFwN-IVQ6Hq=)-W@ll@)NX)h2V~*4UPDfM?lstH6AKGQd-Q- z95+kn6HP0?%@WfVMZ6E;?^Cz}Ddb{s#RpV1O@atAwHmd}cC{1fg}x2yx}X>eiU)|) ztV*P-hT3jEnb4$R2UU}n;IPKa-lke3ul+R@kk7TeHCx{Fn&SSyKkR?$jy}iXt=my} z&;H%8e}g=D3gg}wwEH8PIzvVV>K^|br|kBbChGn%hib=E57xVp1P*-qh?(pYtqxg3 z@&?xt{tJXF8SQccdysfIf+6!F!oxAsJox(ifntPfRuOT%AFrd`Z8NZScE>s}1rIHp zcef*%il(H5CxhG+Gj1R3?jIfR?(H7!?tM*Y4lkd=o^I!H`rX0Hy}hx5-)`m9ezLXu zOl!LXn?wcw$;eux%Rx67($|yGB}pX~G8(j)c*7_X=TGmnL_!BL85SCZ@kQ4JAp98B zbZ3VXlZYP;%lO*btSi^L=#Q@Qc5J4+q%t%hM$66`AQGO$U|Jc{gp{k0tAmouvYfYM zUc#?&=+^7p6#3bt(9$~*AAB$(gNzh=j=dc;&2B%!N5!l3X8BDAYC4^e zuS?EZY3;H&=8hlBl@p@?O}oI1b;s=rk_I$AiwcZOhsR{-qtR7)6MuNBrG!y+ChI-H z-|QDqg5%Rp{fwuldz^A6!rNBF^pg0Vq|+z~`gGKU!vtSWrz`ZQs=YqocG!X~d{g;W zSC)B+6G=BNylF|?o|XW*OKcF_s61;Qd4#yg(K)_1<8RQLJ6JI({jR<0vm%o|JNX0W zDQE0>bMYH4f@_=4`iM!*T7E2#=#SD&yEho!uL8~Vn`wesLJ3IHT`7_GK zYFpsq^}%1T^e1i;d#6lK1n7;6I?+b#E z7p*|Gds<>67z8)fov+R}f=-GWPyo)^^b!(P#^_CN@Cx9vt97MPz4NAi1rIxLWprWrVu78Wrsjp&$pJ#20j?ImzkfN7-vTHmxqt4u6k7_qaYJCWQJYS z8d5a!CR}X#ggPl>2kJi)Rie=Wu8|`g zJkK2Q@B~o#4K3}i8Nzw!D@O;pLHfptCo+Os-diV1YMoj#m+R*NljVBYow#_`W!LJ1 zLH!E5h^Qm&u5)*mQ3~lGp#ssNBRs^rsusnoQf{k`E_LAThl;2mg7OM)9P-V&kxNHV zu`;ox-D2|9vdXT>z`?vpn~=u1nX|UD+?vUm7G*1(@(XJ(*ycDGQ{>L(UrgSLpd}0u zqx&0nnyk`{I|~b^b!oW&|1I3)+x^JLYahR`H9Qx1v}iz@HdtuS$RFPCaUtkkhm+k!5280~(D;#dcj4r+ z-5DhnSP#5vjqcEZ#(NMCOBTFEeDcD%M`!pJ-w|Z)ES@bo`xw7=3W7uC zQbk>r8m8v0yxB<$i{|bYa=2*k)kqtJ!2NzqnD|tIYuNe+ z1U>;C*>B-p_}w?dFY@;ci@2MGPnn5Z_q+1vd;p;#!QJX-`>%a-yT1Cw)OSl@wbm( ze0`S^@#x*wv)ylYG-gry!_GH5dq<%sP!w>6$(mWmA=z%K88&@KH;)V?!Yi$sYN4dV zawcM6sYK$fv53w=56?+QK^Y-NZ}z}}VS##=(HyPk^$9)81lToJ(shDWNM5yC{Sv~% zzzT&frHF}SoEjl`NwG`T9QB4+Y<#BG4g}p@#IM38$S&1S@D1-lFC}(H3LQZvpc-h$ zvKbrfy$OSrMJ>2aI3`|mTw$doGQ()lK05=dMJy!J^u8hx#D~;HyDO_HItSi|l-$J^SywWLTLPVadEab3{*>0Llh|SQ>22wwA8zk5geeyI%Jzuq zH?fsw)=5=KdPTO6X7v$^cZ5RjQjx6G%(i~i!l{MBo@X;p3Tn5(A+yDlWxM3D| zClAefd-C}fxfU<7Se8eVeXpxr=`O6mh&~TRXHr##`mv?1MN7>kX%K1Q{;O94(=+6T&?ADIRDwBReUz13Q6TaBJ|eTrDREPT1)qlo(_o56dDXxFJv?flF3SZCJRv>KcK5a&=cUp7WMQX!C8XCj0*R5d03XFR>_Yl=<7oxP>Q_ z;rKdhNoRPHTntbA8`p{oRnP_t{7q6pnZ#YalMS#LT!gsc1G4FEZtJdVl;Q_0tICFP zsV8`kR~M%iU;iE|@RH%$ldn@6u{h!=PpbrhWe3l;9CyJn)|)Da5?=@I7NaO)x9hJc zm+_}rvcFjJDnWq(KanTql_pB?|bXZ_Yf2WK|8*xQMP`AI%SX@<#5CCQ!!Z5b|s9WkR zE3vi9CKGloQv9!l7@C%P2F|fPfKV7NXFWJ)DqWVFGt^4h$yiFX)xDBM7AWK{6P4l< z0%9InG|#(xnw@t>&gA<5s(RGe`1MCb4`rX-TTcoJ2l~=tM+jsRTqZSG-7(6XYH-<+ z-T50_ccy=-2CI*(o6z8f4%Cm3G|y=DGW?C)+}2j~DgKM^_uThoQ={@gh|Bozwi2i# zfhyv*t2?U|=;(PbI&5XHUZ$0Bcww}A`cSi;$!=q5YIS*~q>wCDq``1Z=oIb1+jUB!H( z4N|mtl__JVBpMd7Aj{Z6WI70X4G|-}LC{wiuNL;p7ozF)I^tw1);n2oDzzul0Swz$ z@0QkKQlSS8>@_PC^(GG!qSWIWA5P>FD))R||Eo|Ld$sBuEaUegOU#qf8Dg2~X8ddX z$~=x(8G*&2cxT1?n!+B@r?@Dha+YX|veAPUMBRC7x$ljWLl|giqK%M#CD#yb$3e4* z_U)E?tNzcnJQQJj8S^xG_Jl7 zPn1-2lOycgN|%%CCyd(9dti%z;wLT8E-L~y53H;py-=Kzqc}*}k>LJ+NZ`t`bLKTp z4*g@bv@36B-xNWb_%tG;bv;+{LH&(0Pt3B8iVYt)E;)IHuA#@GVv-ACsnVy8>`ShA zN_>G1we%LQVEXi}{rmf^ztDBf=2Pm>alKgCaUb`I&Hmo2K-QdWqP9{^ODAHTP-uux zC$O1$b*v~b>C3zbHE5ktv@SV>=0!A)#BRE{UxC9(T(tcru105Y<$#I;go9s{0F?4k zFTvHU3X!-qW{z`&P)OT;BzUPffMrRax^@Y|5*b!WxD#Jk*6{noaSS&HcW;jMdya_Q zCfcV_#QS19hcu#TrPj4oqLp2T&hk>CW-KFOM)ePGYqeqn@YKQJ)?>4a<`jQK}3hLgeC+e9+~po)jb zv?D*SrP{Z#0Zxk+yIP3UB6VVGn@+@(iI@=Dw8hP9QzH0I=Rx6k&>TBG{mXe#0;Dnb z;FJcj%jHe?l!G+iYEUDOHPv;|#2P1C>c>2^q(q?a4_l&_16ho;Zh zKSkZ1cyu+9w6=Q-Sh@-81Ec;JSVg9E>_up=a z>SiDwaE^Ux7t3$AmbWd&rb9tLY08o5RFF^m%%Fo@k4JyHahUV<(Xy|9ZxLy&MqXWchlsb#FF?R)MvKzF6E&C zW5)Qc>4J?Z70Vp74qt@J6GWv^3y#BbH^)L^k*NNyi9|TwSR%sT^O6$QnHdH&D;l9q z&AXJ1#E|s?a0qUV!d(m2L|J*~_2nTopg31pgvP}Y+>J^X%VX{h5A)Qmf?ZUcuX9KPqX`-42MuYX2Q zg?2Amn+oa$bQJ|fYqyIYMt}p{a~4^E_XnQir6)?Srej*^f>eu_a>Yuxh8lT98j_Dy8QMBgR?Ss z#}3ot((RJhEY1;qYYyYQsi#pa#x@MJSKc%)r^qxZ_Yn-byjzQU$%y%=kL!!+{xkPp zl(SOt%o`$BP4GTJ=q*)Fa5nv6Ufhij-}q3TiPKbl#TY$X<2C(CO;bODkGAPT zq1PmJ6R9)T#h zu{n_h3*LWm|Nrkb&#l_MkoJqKKsF4GSi&fLOOP3T^f6|nxMdh{$7a>eK&k3DF6Zd5 z%z!5^euI=6=yLF;jTnK5qV{O(@iDuXXl?xQ3{k?K-7UeTfic!z9EC)if#mEVbl}kY zCBfU389`8kQ3x4owuSgX?upGu`I6u(G&7H}t2(ifX!QOu z$AsmOPJvT1QWZ-`C7bRC?jQrfaRey*2>gdAwbWc`rsf1LpZmr`*yEQ+zuo@r_OqP{ zP?m-+o_=BD-R8>R867vuYbAT=ZGr5p#Da*8V903&gTUOJRxtp&#M^$=<^jO5%C`uB zW0C;L6+s$86!gQTGc{(evD}Du0e98HZX%pG0S9Ot3CL{X;rEvWz>y53n@ack1RuK+ zNm~ZW0f)i5h_eX182le3Ah+fnE78G5viYoZDHylRP?kRG~bZ^ zz|jo)ZZhJGqc}#Sz_DvMi!e~!y)^9-v*0YleG~t_LJ}(-wuKOaQ|I&ObV8rLM@#NB ze}C3P9XUR%XYC^f*%T_w1Forxw+N~+-#n96+V06ec{GyAr~m-+oiM_sl$#U`?`CC$ zpH3L{SRMZ>UAYWC>16M>LIDr9_P(A(0o~D^ri6CRGH$~3^kBmPvM!Wv3GpTvo)C*Q zXq_@cm#imKgULh#k{ofFTL@Sx@9%0cpK}8~N=T4+(i**KAz}s7&ml&v9!EY*v)r5uU2iX@>%tcX~D-gX>GakSuO7~5T)|jO70gnxtjMy zn@3>!%4cg+zO&EuJ9jx|t%3OUmCx?w)c}2{e72GIWu2qApZ5i^^D*V+^e5sy-ey*U zsj=`D3&6o(;QZw$&9q$j?Wc-i^0%KFi5PxkDmo3JEqLK)!UkCa0bO_+*fpGw_|Joh z$}>PjpaAf^m*OcPwGycO7ZF(9NtQg^#Y8Mcz2_lfsfxEq#4_jY*Hh?_dH@T*5%IeL zv95RUlIn#u)OD3UQfFdYIQ!BVXYUW^FpRuI5XWn=LkbbF?NHQ_xC3#@x#V{SH04-o zU29)`?f0;`q<)tO13Tzk(WzUfnm%;i-DU^ct8vqBbDw83I}CAdq~9GKS*F7Xz%>|~ z(6;BK>V3qNf7`x5Tn?NhAX#8y5!6~ECCS-C%EHs$9T`kT7LyFezWDF+fY(^%TZFC& z{15K`-*h%-#xF91f;bw2qrma(DXqvj1&sx)5s3y91KI=mt9WpHZBdf6jQz+fClR2u zlsx9}YVOM5g4+043KAzl=$Sa}GAuoR(L3V=j(gT?pj1JyQzS;mICG$HY|^oo;o-7e ziKBVDugeR|Z|^;kuW@@UDbw}k?99BK6hr&xS3}Dwi-mx*$g;SLR7Fe@I43(*_S=vN z)4sknumm1-QjvO&9EUnM7#NIx&~0@P-P!{5v2^JIxuo03EBF?~A9NuQw6Fm@c$r1}K5mLcOnU8urhJb~}8$6`r@B>2n-dj=&S*`-LY9+?OpH;`xR6 zd=_d?icSa>$J;AGRgI=YY&g6^UIzydH`;|pWKRAY z`MLeL-uUyBmU{hELkGU38l!B$XuWCUroMsN*TlLORzdF-U*KGVvF?q|- z(JA33cD&VSwE8YEoO8WJ{1@$rc~{(5ESZpj5Ya=+RLsT{--mZ>H35YBF?_QIH6o)l zQ)Z7s~tItd+uKGz*!DIDlaR<`+C6_8_n zF)^|?M_@^aj+tmcPvH2?IOC#P{z-A_CTTduOAvRuBL3LwhApAl2|CVL|C$y^7QTxb z)NI3$W~%-?I%7_p{C{5N;DfP#&^;gjdwp%F+dR*v+_t;+I_&-S)q7PEUSL1sb0`o? zN2|T@uqS{1jT>xXhiwvs@zpxiSD|Zng!qo$tDE9Lhhxe>BbNe7gwq0kI#yB9B!|V z!!kffqIN zZsW_pPn#^<|Nk!1KS{PFxn$WzA)KCGqOn+d!t4o11=eOHffFQ$MgG<2Prs9E#$~tD zensgCWc#40uWsXvRB(-R+xQUu(WQlO(&)V6IQ@yEH7n2w7=z?O`>d{S+(&%u<>ywS zx>DU(U0AudW-lP;(l6L8eR#C}ymk*VZ+4S`c_(AYw`oXOEqJvv7g_Vq!KmTs_Osul z?H=UKlY^bVy^G798Aiyv{jI~pu%?6?!~~7ihc4eawXN<}E%#=-)O8@-8jebSI|-H} z3KrdUU9Q)Vo`bQ|`?iLb7(yn?*yEz8OpibSCX=m~Q10)K*^A<;E@}K%n$;KPm#aUv zIvssr5~9wKt8dXtCe*e|W^QeLd2(rtuw66|3`0Ly;O5GpB?&C;tp^3o8K*_DNCF8K zFGtrlm$HJM`QcDpvoO*wqhEuB)HJo}sU&9Bj*NZmcYb+$En~wM$ zjVd)=+(`QftD@_tnWXiZ*-E9E6nI^`nbp+pMa`tvXzFNmT=T%ws$IskX4GkFFjG6_ z60A;If_FJ~ClN;f90R2r%-M^4&SKk8rC<-d=LqUv$_PPWkjP*-BYrr`)KwWm(1=f zf@KYe&)8MW5W?iM?TgC`veH%AA*6@CDj_r$C2ktQD!&ZFXEDJEv;$3JdPcoby)%|z zoDD6xk}j<>v-E-IV!rV}FT#i!%yAI(=xF1GYAYtHoYh&@> z0y2piS0&$_aZGu>*WB3eA)Af@^ zb8xF|mg^^jdIL#M^+E)|yM=-N-g&6INF&wt>EX3;AT#kWrAzWykI|5bpoKZ4HLd`IR?m8>7ixk6-IMx153S+) zW$;?5R*+VXk4UpyJ5DpUJz!a}_&*kl|2OUC=v?QNed}fw?6`58%Qdi{GH+>AoeQL^ zNM#*6804)(5fy<}G|> zRa3{V)g)}Eak*35tyNc4d|aqumR9aU&0kZHfF#JrmKq)q5dA8?^D)aR@N|sh8M#sE zOv1;kHH!GZlsDy{94nMVD%_!x(tPy_HoO_tW66x%R7_4d>XoD|u~PB9g5QZU*^{{i z3X)r;Xc5gpcdY9Fyq&)`*vam>i92|#F2KqzpWkro%{jy87bfSkOu{taLbKA z49SW}Tua<(Z+5wuTu=TAIpofRgqiQ&)L*wC)w&?V%@mouiw9!JuR#B9^B5UZak!>` z%e13Z^x-RvF#H~vj>BAvkAm{L+k>Im8{)ny>)>N zBaYh2ReF7z*dz;a>carnMQ|==)%AI*q#L<9!E6~2di>IgIf8EBY0U|>EBLW-Z_)kq zf=$d&>pK~@95m>HFgLjich@s>TN?s=K`LThv$e%=AY}dODv>_Yt?QnvzN8_mPq-UZ;;#dd2)crp-gfY2mVT*71?RFsi*Iy`=~A&#U@u0lqsqb{*^Z|m%v zO%Ny>`JLRbsL7S4&vE!mR_c;ANzUV3ta~SvJ#DcaDZE%h*QAL;P%lS4*wLFIaq#z& z4925#tN_*+3~)oDB?KxM&dwq?6~{`EnX6P?s#-WLnUx||c}#qcuTF4YTl=K~pQq#m z8~zu|GRPyhXYSQ@rZ58*tFE8y+`U0tXuL1G9tM=B^S z@NS6&v3e=airjPy%(asl;p5=4+lAupZmHD<*=63!MjfIL zbOIMJx&eUycC0pjLy03CIHE?tO(2wky0H5S_ZTMa=B3)2r8*J44SFEu7qf~bf$T2v}x6QgPUDFkS8DlEK0vJbf; z;7V_e%ZKb*xi(%#W5zw>ym#4YigjbSbRiYU;`!*J^BFG++oxx{ZlB;)GxkbuRdBq( zWUinUr8>3eW|=<_(m&l(yY^tdu<+It#YigBg#s6cj%2%~|6Q_y|M3oKmnt_C-q(D1 zg9(=_CqC4hG1}moyNhC}oSmtH_C7lGGYzj~rVcbqG)xX7@q$Xb!T~b4KL9~jfy-hj z0OlSES!~lRL9+}@W^20Suu4ZN28H%|)b6zH`0FOExAhBnv=C=5hty7UYS~@KsoJ|J zZ7+T`>;wLWqpMEqVfhqUTo&H6aO{pABqzO2^GkS<@nBkFDeO%w?K+?>)^Jo#+RcY$ z_X9=ih?XE4ywu1C2!jAB=UlngTLKHY66Ht0A-JSxS$e@eBKM#`e#&?TytrR9?Q^Kl$#<Ot8v~V!KpLh0TxkA zPcb^UMBSxe1JlO8-ON%%E71;=^_`AdxC$QaU4IY-OWj1-zYhLkRl8;f-wU`IZ z+b^C!-`aaD9#pf+0vr_hN6ne-_SL0oR+D}8x0+c@ov~&W+i?IN4U_&`sHZEj`TWJ> zokKs_O?3=ovqG-J2imxWUs17zsZDV)}cnvNQa9w)cE|1#{(W>~IFtNqJn=(|w6 z2RmC)!(o9l4M%N7kCTV{?ZNKRP8iB+cqGjWzf3@HpcL=K&Amo@?BPI|tvq2z55XW4isIjSD3T4gcH6 zFCxIcA8M!DAGI%9h)5GY7i#>`L4+yQsLIU8$#C-MAi|Ss)c#G{+>Y9*M(xw%FL%yS zXH$l{9W_;ru<(Y>9>$}MknpC>#-oie@Mg^(?QZ`jEMYamy=V>dA1ANu({I1oIfz<~ z@Gifp=HHl)AM9sO1E zi9ULLf(FGNQeSl0=|Z`=Qs?tkXJK`j4>`J{J{y}`bCju7RBx21-UwbH*U}p$UT;*I ztT!^HPm^_!tNJPI2r$J?u($u6E$%(yF3Zqh_FpBgj=c7^o z!O~LwLf_3$JI%hK~iuzMVSQga~Gm&C<~OVBnX|L$w1JCK+MS8RlKe@`gBCbzhLD+)=kRH=b zG%gO0u+~tGiw`$QCn@MkMDs+fakEG5NSz=n$W?$m9~Kp&u8G!!#umB)(5A4d(K#F% zBtBPc*I6oKw}+zDff+L%smNI@$^HK)>p$WDi~sL`{rX@1+0TCV$xnaw>8GFmU!S72 z+UrKs{`sr_?-P51zPII7&8wnwW<-8ISP3x{@oFbkFwe)BD?VNe6=w!L^fqESn|0W5mJtkz6LBnmMS1n&o*oV2@8x7bdG zv1r&DD&e3)ReCcV4K5oa?)|^zAAK4By#$S|t{^#7-QJf)N=oFwDJ55Gu1y&4 zyed>sgz8fAf7B6DLVF;wS&v8ZK4X|AqkW*7eeB%`AqFKvGiA9#Le+zk;K5K<*b;6$ zmXgu_8n9;o!b8CadxWl_h1S++uwhj-Mq)xNmq$ZK3FR&}qI*YAetZ1n+1A&G#}qb8 zCyW^%UT;0y{bpw|0aioQn5=O?G_|j!OR@4D9Udi;$@0Rg!&2?I4Qd2fro|SQ#!d!W zIGiKJRviY}qsDo&2Nkgjv%jR;k3FtW=uyVSE{XisIFaC0tJR0mDFetervwNBP=_E$ z>bhjgXRf78gmFq>WsQ39wS-GOm5eN0KY{r--h;|Y3}5;ccx==F^-yz%g(jdpkeaF+ zXT_AK0@UAVPU9y)XV@EINk>5BI-+;i2MCygMWEg?sh(GB7olMRtOwByIXd-=Ko&+b31EL|8X(he6e8zn5Ez17z!g7KhYO_ zT_0$%H_(`;+B9cSGj%Oc!NNjhM?AR)3uI`Prv-X=tOGQIvRxtD0 z0u{d23S&Duaao^g1&iKTpod+pU>4K`D*Re2n7MR;3ct|`)#6+I%xVtVZ!2H;?XW@hv~HK8o-8OReET&=lB@Z>&b~ zJ^$8f6i4vCvl_+s{I^!4_@4jHY82md3m#f4zUP)Cv{ro28#b!qdv5WIYQ^{5==(}> zJU4FD9bX&r>};X;#?o;-HpeJY4qll*R$yMlv7V z;SlO!r`|Zv7DH%hTo_@+b=hsh9uB44@n0W+#e(@}8&+&$5BT}k=ip+%kDQ$+pa1T2 z9{JK5I67R+^?hwkZP7ljM`cgrvbA;J2wZl>F1FDd;6~Z+>7|r|CEwEm+v}P&=idC= ziQPV7az|%9T=5w92HXWqH@eLZ@4amDZqiyjTTC`^7oo}MNvlLJpfjzpv$qW!q=Vxv zH7G*>X!=RQ^iCu^30^Z(q?mSE7vxhn0_XCi*FkV;XU1qd<5p4`si`a!xsnkKBH`h{ zhR_Mv_c{bHdYdOBkJY~DVO6-#;Gk%53;q~0b@M<2OzKV05H5%9xto`mG1imMKjT(} z9snLOD~fszgrs8&(ijCm*bB^jM3+I9W)d3xmTe~ke_?Hut3#TUwT*kL_sFmHNn|t@~-IJ14R|ao3q|9=7v$3YN;y2p9ywP5eh-H1P3L}oFeR;DX zW3V3iW-TgX=!QH0?|8o=sB`voK%*SX+b@1br)^k39eX>Wkmt<5Qdt7Kz7+9RhV?&I^C|Pksn9reQY_;Kc zpW_yv+7Rb#4>Km)0rTO{lrpy!_`lp?!IYnUrl@-FqolN$eGc@NhKAr|uB8R#+_u*{IRNRArYxa$FntX1W{?JvBN^7q$@S!9L+ zd+W2@z}VjHw|{p#yUhG9m5|-$&gAqqCF~b2g1 zO6`M!Or$B0=31U5N2TDBH;t%RGPz?O)CzX-8wYe#0<&0gCvDOL-x03lHV4L!>|&LU zj}tGCM#mv#JB6z=Uhgd;luM6zXe*1F@JuT^_ zYtP(s14ffU8!u%W*QtYN6t5B#0arm+E2Rr1#2}Rc3SUPt;L z3p44!PYcKfuw~+0B}*Ct0{X3#|FZ6}-k(j);! zId=E)t0Cpl#l0^&E0CWZ?YzCr_A zhvN*$LmCd~F*y#>gmaWnngh}6SXWfmTx?wzNYGw@5f^n29jQzPU-iL-c)@~91EWbJ zoRHyte~UU4w?8*c&$Z8`gzF03sfaxKBhIy@rt$o~yiikvd=$cERsL&ks?!3$*ESYb z)xRKBK-~{mV0C=~w`l2ZT8geYNRI;@U2ubCgF)|Ugl3{o0f_{o^=g(si4Zqe%jFz!8}FEplkrfrMGs94k`BtRQ@v6?Xi? zOr;`AMneQ!Jw7UP7r;uU>_{pB$wdkAL{&L8-FBCCEGKd@AvllL9^n*FCI{Ex_n9K( z1COuk;kk0|&M^ce6V!0%ZOWF}=xwBxcLtbh=~i(+^og;Sg=pn40x}9@CBdE5KhBF_ ztbUBp5s(2=#_E3%)Z%!Q@`-3=rTCbGkcVgiEG6S%^m{|Zt-u{=&_WByi&-Fn*)dC`PG=cEVNaes9P( zw`_l0{yo#ifik-!E{rpvO*@7ruw&DaJK6>}65^~jrh6sG8V}s>kE`+I;KlRf!=tT( zBRiAi#rDgCgPlG1$_-UM?d(0yBLQ=871*9*Y>y5rb4GG}QT%B~sNC`G2kVa)fJd>$ z@|v<~`o(pL~EeKkZi&lGp3!O7?6txkVtu`)_^ zdLf*7rZv~O4^h5ixV$;<)@%u)A~Tj%xmq!h?Ej9~)03Bw4AO zEwz*k%Pc>YRr43lJarDP-80maCBKP&pc4LVIjP{^S9fSG$YEPB)TDwqsA1yh(@B+z z>LGo9UL9&Z)F<>Y$LRprc8W&djhE%;#rIBuY>?y&H-uZ-^!Aolgkq;;Z21i?rvx}z zF*NIV)kD~0|LRsy$+yPMBwl?0*c8T8fzapacXt%IW1W2fwHzD^^&O6hW}VoD`#AS^apNEG>Cce8~B4@umd=>v`Ut4 z?sX6;PW~1O+iJ8lB|O66lNE;;YR~s|ig4y+zEh zUBW+sUR&Zt^4EThVRyyCNeG~+D`5RC-Y(Egpko?KV6nxT2DE4c?n4YkN3{h9=^8}1 z&(P!%Hc9h#Gw@wp#vEyoIMvP(hHyra0ZrM(KBr`+NeI@3SY4_=*bv{E>T+y%11$-l zt&WIR$=V&w$y16O!|HM9F5Wgxv>=|cXn$N=xu~Rrfv1N`WDtY!xLGJ$vZ)7SM*aJJ ze%cz0zH=0`_)w~b1dtnKi*`+z!0!Fjmr$(*1b#A^w|%-U17~Zd$asnKY8Q{^An)tj2*# z8N-B0#>215<NAL7{4y8lH&R8kc-~&5BgJbuXHcK+g!>ToBK|h%c_Xzyld(kWUl&6%Ae~u8?D~9z zo-`R7hp@#Smw#9@ow7BnRWP&iXvtRb5W))MU)@Q%gbDTv#){ zKk+01+PAu0xr>&!GdhSHVNDJY?T*{`|j>nf+51w+t#$9!kCkL?GY{}ndUGjK;o5jU160G3^w3H%r34y?6-|Xtqo^00;TJZrB znNXx+VNjsSJ%Ln%dA$&c-V8d$^@vf>2QZZF!WVtZ^yw7eVx3*(5J!AiKZRna+k|a* zAC6q8q_%n&?dC$ihckh~LS#0Va1~+9zwKR$Rq5lc=UZRzKo6^61%cBQzqs%vBC@$a z+A)ms3O-_zVxiN<;zd%L7e`Nb4w9GqkGGC?k^}rX43dqs+1O5>Rirt=A5vx=d|JEz9fSl)w5LI)_`MTGJ#bC+=oZP*5^rl0RfcC=0 zH?jqHEFnEC`Ndh;lhf>S7C2R*UIna4@(Y|bP;R8z!Mzv9Pmz4#*-k*ltyKII3fvj3 z3X!DLGgNh8GLbfD7qDKiQQTzhT*v9#uA>$M&4hOM@e6Ii??G~wA=?-1s@ke%Kol)v zLZ`>LRTuEwrmw}2c1h^o9WNyU2b$=@+2V2lixvc_(PNB_hP*14hzF+^nneO2NqOX2 zRfpepcj4r+4Gly^{9C_&yP6;M@7Rsz^?#jGW@Cxnt&C@EHj-`u*H zso)S)gYV6?IW;Kri>JRDcA4w86r!(*_eT!!pR~@Hw3TZR)@a%V*`QzQIq(lPXR`A; z*GVR+jDf{?Rk#h>=F6zTq+M|Vl!lA3bvE%wcG__Yf{rAMa z=(M3x%i&oZjhRe0v-IN#pcgMB&NPPg69QrG`-%mkq7&lrhGFUu&@YaRK(9Iwe@<1D ze(*Z*7$us|R3E)Y_?*yNCMeekplk=IH$kGw`7!*>>WEgO1GQ$}4Q^cvSyua(@C{Mc(H zS^N-tEtjL}Gw0tm4i%|)D~C$vWZ0J^gfX!ZDbNRWGGv6d^Hc1-6fZ!$Cgn8Ng1pu6 za>yvEUVJllY#A#ct8{g&2R!dPAS7g!P_cf7pejJD96mzKaIUfCQtw@C`5{GrbL_Z@ zgXqU=q*Tc$S8~t-JO_gEo|uK}gG9VPyo|bVl=JLQT<;qDlYeZ)OR_S(be6klr<#%(W9DqAR(|F4ccdCGBgdKV7rQ0 zV!-f#vY4T)Cm{i(vY6hbqLXqKt|z^G4O)$sIKkixh+G31T`j68);%nD7A?+@+_Q0h z3@d;1KQC^iDt})HB9~O?H}&7i=%IsUXk^SZPY&}8JJRutePm@WcYTmi&_EN~^BSH-Z3nTy((7j1J#mCGDPqD$01QbG&X?>JZ;!K`{ zu#H7fvgm5B9K_TCt6@7= zhw&#hZ@uVEEVw`M-F zwY!lnn(vNJ>fKkzNLCvCka859h33N7T3i%f;2fY_L@T)30(kEvoQD_bkV4_Z1>$%| z&CP&hIpAXb$E~?NzTxR5LQYkm?6DtF2NuunQR7kHbEo>>WZA$!%IX1)$^Ue8&kzVu0h#J5dt@^vFN+zlT z6i|&$@2uTOsvsKDNmuH!rp5xOc==10edn(ajc>ow74-gj$P<4R!4ZRk;u%;4?{T zu9Tgf7zsAr0p2LB4oU=~nZC2=P5?>$?cyi^-1S8YLiH7a(n=5W4-Neq|8>szPA4Ht zc^#F+;fv=xdA?a&qJenj$*@#Gl%(pNiHewyAXOi|caQ=u zUV}D;TDMJ^4#{Qv({3^>{V3=XmT`WWUYgi|LYP6=_e7ICD9lBXLalcPK>v)W(T@R; zTpWXAu|v)>l+%v4bj=)qn&l`#*^Wwh$ezt5HfVHS(J~O?DScoAS-}Af!pV-iane^D zfqlL3z`16N$QbDcX*FYx@r$J=_9zC(Cp6|=S$_WXJCPi>Dqu+5yY7E+a#&lv+ejM(et);}wTpwL{q1E+``(p1dQpjI*asO|f z4EtZYfMg*Z;xr~sN;!tIt3A{QgZh$ma0vQ{6_rQK8C0Jk-=7a+HT*6G9YXVXp& zZem>bp9j)_TTslGED3T#%PB1bDZ(t08e}!dmVKfy{$ah4TD@+7=2)hS<5QmD7fP%QR6N6(2(;f`8jqwa&SW+Tev|-BHWfq)b zKw~BMc8_-VzUC0a%cqD=zwN=Mu*Ta);muwyN$UqC$4;*{Xx%{jNB~$ z@+^(z7;;Z4Oc=i{pk?j68Q2TFSAj^I;)SqpN?4*@6V1kE}hID!O*l(mPx@F<#K8!L5%M1*A+ObwNTEcH-tB zT(_)gWE9C>={URh^4YUc?a>wNJ~RRzHo(S%?SbNZ1pPDJ?KsHu-2|YI zF^3BK@+SXg3V%VJp2l?ck2k@X;@A?Sfuj3dm=jl@1B={rtuGf0oly!}18vhWbS?p| ziS1ZZ3vjvKD@Hmnrr)n@7GlfGfCB<~6J~HuV}MQjy|I@&Z-Fq(=>-?ZsVIGjBwS;) z#op@lascES&}6IL?qm&5Scg_2$B&?2KVCjwxu*TecsmZya?Maet|-S+s(Bg~#%ttq zC_xx0BztQsSxOMp%htJjk+OD34^p%pAIO&_(|7#Xds;sBfSd2K~LPp73%ExGG9mFM#!bgFU=lzp@i=v#(5?zXY` zldJ;F)WKak4Ac;G-u9n10l5F4QUCAk0-jr`>PmHEbz$Y+n!SK^w|)UTtPhX2pV#hH zHNmhuR}I={-`ok-5`K=6=ALdp`;Elgx$8pj%bO<$JAZpO_(ICN{jI~pz``8yVvl$! zW~f1(|7)=662=}@8y5&S-)6je_GW4@q`!iPPRScg(C(VSs=NyiE+FDu#G5wjnVG;4 zMj;HBCMF^25lAU#ye*!(S$&ZT{<`JzRxulCM+|Fo0-;8= z&2(3r%GB1ECznQaw)D5BB9HWUg#qpmbH`|l-}vDb1WFfL28$#qJ#xbJMq{aIVf{Pj zSV%b2@m-^ar!A58HhGfLaB7vJhEwn78!<9ZFWQ8!v5*|qN@~5LQKhE4-Mi>tx~O`9 zic6O}lL3~bnG|?kyP4HVqe-pN)Y0fx%mYuWsff$b*i(a<+9{V{bN*5!U>l^TQk@La@~`)#9N6fQ~?v~~s` zW{5Ya_y3$EZ29flmY8)dd%eASk9etPmOpgIt%RYSPcRr&eZS{4#!Bj4-n0h}I~D}a z^dLk%M%t4G_>dzEgsPjSfS~zJaZN&%LS}#>#`0nOu4@#CGjZoZvemtUL+ESzRb5a8 zJut8datmSjP~zzAAp&)%s^DAyTh|39A>$Rc&k>g+l$W0@?hirl2AYfP7gdw+H!%$!->4V{ais8rYZitNy1^>(o0Yv0l9XfbXuPb+Rdgywkj!5EHjJk z)3a^mFS!Wr7v~U0Jju4Q0Ow?&HI;KB*Hm3Vbb8M+EmSw|ExMon+{|T|3Y;`Qn?$FOPof;{!kC8)3&NXN9s{UhF=5w)6E? zq~h@G7>Y}5fG%PLT#G5A0>qRa3_f+SPS$z(@g8(;unB zc|Mlm5znf0%8>j%QpeVH`qfii6rp-gfd4F~rHyx*(-Kl{T80&0qAT_M~7E?uL zx0vF=Z==Pvc_D4)7}rv))NPD0!{893;NZ((qsm{1Nz14OE02@b8~Vq)^kzb`cz%Kw zfEpq+8=PMUs0X_iiJXl9yw8^~M4szOg_lnM3uIInAa~nLW3=_3y3Mf{X%N>Hj76K% z=c$e1dM63m9VI-NJgc{L~w|rZxTgJuvEVs^)3)?oC;xtKgU1Rb0cs8G7Rm^g=Jr&yq6Tt7J$+!cjFE&|6sw7?H7*RCR*-1&6eV!;5D*2B>oWXF zyrTe#%4oPLX3lh%ar=%bKaA2;>LMAXu=WK_IqmsL{@`XHFz7$yp7SoP8b-1(rV(;-G!m;}Zf6sTf4_-tf?FrPz6F{CqGMhvKEc=A1V;d7Kd10a_ zAw^o9dY|MbNe)HgTT=NIFFj{C3&mg!Tn4zgG>5?h0RK&xfJ1UQMs)(9?~Wl09+f%| z#=o_Vj7YrB!w<}43~pe}o;bd=G*lS*Ozo!A>Yk0x1K2&m;v+i@I8R8_>sR0qhxMzw z$dTgWCoys&@3{;ZCz+Nbb4wC080gj^J@Svln$Y|lW)*DVkdQfv6grI`(~Xc!DPTI1 zEz{FiSVw)RE!x$@kpbJ4nO!-Zq6!>}bhW%_tjxS!t-HSbjCAbdf2Yk9iWaSa*q30V zV*Vq`>)M8Kp8{hUjDCzvyB9%y3xQbJWDOrw$!j3gOqu2?Ntr@hWn78`KK>!`JK%Cm zl{8YNBdq!*0y|MK>supfXi8T|+tX)vj>j$Q7so;hSjEd}AmrFNj?nI1idww)@ui>> z-4)`t!w7A*C=3`&m2t=>^6!(&A?2PBhofqCCy(0WDrL9&IHIS7c;ZH~wmXvx8rG@O z3p{Bfa@uA)c9)&FSHfUg?UPG^N_VLAiK+@0xxR#I)Xrdf{yw*Fw6QSCex_*FtD~MG!8h?IhDuHGAF9NAT*? zYa=uYV0`N*2%alj$)0`33_S(y0=Q9Rk1ELxv#wL9xV67yc{kvBNNY*X4xZcGZ*!Xa|QjQ_)_$zQ_%dghot z`nOyqUrQT#sQ)+^su;tFf{sEp9i!2^Fr>41dziIbcI$dplWs7na;drt`pFN{GxLr| z9_EZf>x_CmOBwM?Wt4IM|Kpc2KsiR)4P!cU?6g48ezu2@m1Oy32i^fWeF{uPRuW~Q zve}jjBC1!>Fl7fv5Wt+A2*}b{2{8&bAK6pEEgbg1AHJ&7$rT!n^VZvX6MXDNz2oka zY|Fa}44iL5=?sx)Ah{ss=0%ES|$rM!;5vMs5J9K56y9 z|6G9H5!|(Lb%q2-qH3M=pd*Va;5|r>yrupOVKBzmU(X|{UK93iCDTBycmu28-0mjp zccmRkT4O}+h$C4k-cWU&$B_9UhVhU?E&DA>OfM%ZW#6huN({6TYP7?>Rol3VRFIB%K-1O4@M0ncNMm)3G) z2;drsihB|&5(@O$7ybw|hh{OVQd*7a(3p6L@=0^Ru;4>DMMQ4M@MM&UnEr%`k(d+k9n!QekEzwxWCi>*5hb25`Y*0K4`WE56jhZ!no{c zt%)<|VHxnr-@|^rVZS%O8lCi-SNI1vwNZ0(p9_S4`Aq7dKbGXHmRR=RG1YtH->d$6 zZDV0|ZM*;?CR+!q>xlUn6>!YV15eqmkmq>C03b++_Q?IUP zkqP^gK_=7NrqR+}D)aX&MlvK6=#HNEAn)!WDpB!+BCdB0MAL*f? zmq7#F#39!uEl>-ikbACFJontSLnZAo3((aIB>GYQFZ`Ar08+&WUMP&LMODS2qgDOc zsFT*0P7Hx#9|=B&)6U4rn4C>Qw`K96$;>lHb0W#+s80fSm`L|>ZTD$K^!AC7l9ihy z6&?Kr1GhnZ(RF*I$q_RzxRPGdiAx5A0rp%1hP>U9{V4Cw|Cp!p4zJKiSsim@-8prp~exIhAPkYUX(z~f@rgG`1wjEQ5s z59xiJ6sxq=K`P|SvvU}!!YY^Y5VU|nqdLwI*fL!R@2sDArb*sBJ>D5J3N)IhjQF(k zR*6c@OWw;UQbmHLH!zrmX!Neipm0_};46irF$8+Di`EgyLH=>av;<5#is@@9CRPc5i;{mtLFV)itlpl(g`xP4l)3fVUkD(+ulH+02d#2tQ2 zDE_=XT z5AlxhBUoL^CAJbu2m6!_(x@wdG(>lr<=P-w%v_vIEd~!22MkA7oz}zhsP%TV07>Rq z_W|^nr=u@n!_*v|KS=H`|MJVS7aA;Qga)e_p}{IR@s!X2uq^FcYe-4ofBR(u!Hi#t}HCCFD&1O+((z!BoGXLK#b#lbWaCB;wFHBo!}pB zBwkJtTtvc<_cZfoj}Ovw#tWP6GcH{682NjE|KM&9kSB!!RcBBAIg(Uf4mkM}@V@7x zE>ociAR)7nwA%Eof*Y4slL~sivzY8&kW0o|X*zh3+JdEKW5SG(wmA)8qfTiPhQt*G zj3P4@X{Gw9P$KF#^Rw;aes6S)3ddUT7=f6!ITI1&hH{GDzHpyz8-npH`vL41;0MXf zhUe{8hti=4SmQ6YgU?wwIh4YwU8~j>5DOs#urDQw5Wsb7(1b3amq?2^@&2&yyW@nF~`-7ybK-@hMV1ycS<8zVv0EJO(KPjmiV6r4&MPp+fydlI= zh~j(VizovR%hHjFpymsum#+D)#84VOPx_)%>I06P z$3-qC#~K$s%KT!ePKuA&%hZ>C$I0YM2z&P>ke{Mj82KiGXq49Zff!AMsBL=3(=ZDg!{CNoySk z``I+p1Zm6a-2x_OoRTt1BZm_HcZfhX2CkU@taoC}K6sP}s zEMfgctIp&N+-bF`l(ygyM1xRhXCS}03PXeXiN`&Rw9EjLVbmE>0;X(qz2GB{MJ^aF z>~#g{t9x3P5MF^Uo^vUT+{U@zt2u(LtEm!aK zvE9V0c0=EAk<`fWE-_tS-tOPe7e2S%T@bR*kKLPrO#q9?1e#i|Z7z#`Hk>F&r?b+H z$}WbktTy0IT=Hw_H@-=2Du=ioVXqh;nMB8OH=2Bkt-(M5+8O&R7nbVq>CUrf z$A?E-M=v9nov@dh!WbRFn-J7#sn;JZ>E&jran=@0baA2-vglqKz=WgpV~B?<_zG1q zeSK?d>p*3snOA%tB5g3J9%h612NdP&XmqxojZG3WhPAIaBw_sxg^1d}uGH3GCr&!3 z37Q#T7F5g|jB{W?+oBgUfM(X)VCy-*dD+V zK$qW_mu-l~lojak(3bxS+sHYce1tP^%u?NxDd!eS=&^6!JOF+Hou(kE;Ekf4Y4ru% zDrL;3>TJf#Q5#aVJZ>o;4TYA(+GPG(!jU*8hE{^yk0)^pl@1{o>Ql|J}b^i*=)-6osm&_36z8JU< zXhG4wxLjC~hrt3$^9F{urLX#%>C>LlN)ay7VFlI_$S()RScJK98B1wWVMEs)4SF5; z0={nJo>~E40v-VxLb(-!Cp!8D7Z}_~5YuGP!X;2#jE8p?zgp^Vim>f)=ji3W>cqcl zUx2Ibj2@Ox5e@!3^4QIGoz@oRj5ZeMEcMXmrdwXA-owvwX*g&+EW?Kfe#=Yk!Gg51 z*vIt%t>R++uuRo>IXRcJ1Sa&$WtqGUooyt!xKP(JnE$)^YNJH9&Ja=UydG+)=%oT^Y@>Z%gNcOQX)uh7Fs3YC!0Cn$} zxDsO8XAl3h^fQ{weER9n|6+*9_!ss5A^u68*ZZIUrF+5@)k=nYTjO>@zbfW3XkvaC z`w`XnKmPK+{k9pctZSz! zxHLc3Gyo&e;lsP^f|_!gB6Wh6lls&w?hvqEBVr7r-5QbsYU-EGcCX~INVx|HA0W#M z&56>~ys<`afOO!Z8Yq%%2`WA+y*Y0q2#Q`k0PgTXZ9-6S2}uDoQiwJhd^y#^>Habh z9IjGmf*zyrS;Gx<*t%sT7MxBa@t{>0iD}~1>y|1FEc2jsCjq^I(E?T(He#1hRWWN% z4`JLS8Yd_kLOZqL{zZR4Tzr%Y+WPpqL$5$c)r3hHCQq;0VYRUK2 zjij>Ac!78BqGOItzNm9AztooT<&i6XuO#o*g<2reL8}fQA6x(_gCV8tZwhscDI6B3 ze+~-+0;nU9rLtM-tY#>rF0N8nsYOW>E|UwF66?f>@%D?yJ4TBMM4OO{HaeF$5PsDe zeK{Nf_7=}+d+sS(DOE!6zS$y6Ur2F~UKTj<=HPhJ4L_uyH5%LS0^m+YJ&B{ELX#5TZJ3iv6BO15&l? z(ic3!5cCvIK&?gxawJI|7LS9j^S<(BXV|K+HNrUP1fGzL=5FG=utn^sw?OTHB^U`* zD#1jk0d#=4D)|C(&9m3P|9hSHza8HdR_ynN50@ioOD!v;HWiLy*T+n%+##GU-*Kd^ zI;kqFK|=f-FkbP?D`MW=z5SO*HvUv^c~u^bRT-ZK7PyZPp3F#2u?`&YA-RC)Fo3=Q z1->aU0uK@|e%=`N(ca7cV_1=92EYIE@$t+3DWlJ+sdGrx9G`>@7NCES#Cj=+O({L?sK#yg_V zlpj{GD#su3Z*%{VvS7ZZOqJ63*Ai;ADEP7r-&MSQ#|D`xLwD6gJ+8RJ+o9GNckkMv#=0%96&xTZ%|g}m;_!E^T6_r3PoYp*N(HbO;HGm+W@zH~fqCnxaySk1**lcufeCESvh?%p?nz`zae z*tk)~l=ox2&qZm$&)lfGAVvEqyC5TWqqVAd+-sA|6NV~YD5@uZy87Mw4E}1PH$&)H ztwP$Su^VDpvKxFXijL%y-n{%{UOFTn7%IVP;^Vc#9|d&Y^MI620GmP$vZ~B1@JMI} zbp@cblZa~{z;YjO3@us6H-oI{$XK?3Ekvs5>i{{5$2Rxa9y*rxyn}uhU+lHizD|O2;B6bBja!Y4jjd+WJ2aED zT~H&EN#6GMw_da~4ze?|mGqrvtI^urIk?e&HlA+|TsdTb>ubm$AZA$-|Ia5&Cr}<= zS>lx4A6<*bKTcLLg)v$5)yGXu6a0! zMuYd1nHTYl6IY`Qh%9frBH}y8%utL(xjow##103!bY+WsDLtjRTPaloVI>1mcUWl= z>`MoDAQU?wZfo@bp$MKQ3&PfNoc;FbwOvm+WW$9NRh@vV0zYkv25ppxs(OjLIr=lg zE{vw*KKwqQvM@as>h-|*HSLpo*(-ULg}ax%^dFWqMcnDVkW`4ybvD8PUx`>Z4~v&0ZtSqLgk+94)@{Y#8{mYDfX=pL$ssu=o%ehX4zB=K^ubB0#Zt|{DLR?vypRS0!BI5pk$&2rVYuO%va2~Zkt|QA7 zuW!83muvp93>5bGCx4%F{=E>H+4~KIPH<2gziN$yRbP8Hc68U8#Bq<>=(9e4AdWix4Vb{ zCs&I1fY~o1M2VdDA#XIFE+T$a{$5{1{3t%%L%999-Tb{qPCUT6C++1@^8>kuklLc= zs5{Nk&+qFV5^g*SMAu#q{sG)WqB*%O$-CP=9>5sYsK6O%UU$;m?jGW5x#d;FRdeuz zxQ+Z!mS*CO5?AvN=}sbyo7>(=Oua&>!V(<|r(F>;8|TyKP&I^pzj?sG6~C3N>{&6p zlP(n{_iDch`MnlewxH!Its+XuLgR}<*K+FQTr z0jPIcMZ%rM+MPSXvny6wOqsbq#i9hfxG-FZ$Ba;!WRO)hAxs zb!f5A)u}eHA{sNcG`b398E3Mn>>;f#I!WcGuBmocS3##iq>D+Wn8ewq9XV?{T@+dX z>XVbk2Bw4CsVZa^b_b1zxy-5L&RyVVcVQZY$=5QlB2Y1WP`199Fge2KU0W&iLDqIQ z>rHGa@PP0;Hw#D{Y=E;wry18WfsDB-nN39ny4Dv|P;p#V$6l@cfZ?o&I52=bUkY01 zZ5JupG*(0@Ck1Pnk$|3LX7V+uR*#l*R;kmfy5TnPY6bg^gT`)9DS&EH>lN8lPN87E zv8lW(xeG))AKDgbCe?6;Op9(af50YHxN}C%w+UyLBT0I1 z+V45zf|WZ^V&ls-We^k{p59y`H^F%=8Xm;+?sS&<j5}Ku=f3(GShaylW<0x-yLA)<+H5yZ>3{gYSRb8CUA`ifs=(m?N$WJppZe$B0|Z=!>2cA|-BuZcPL zaY5=XK!_Wk%yd3h2#e^b-BAS6$tz!ml7Vvb{UQsXWL%SI{cM9UaoeKJY zJBDQeWa1h8{++=AJPmr`{XogRO7k@g3!&O70lSf#p(V5xmmMq*I8i|(!wV?i!nts- z3%d=eglwk@?p(s2f@g@HMg@M2APufJQ1McuO8E?3UgPT^0x(!9OsvotkXpX12x|Ot zZ<^>}C3YczMMxbiO!2+qT?^!#uR!EW=PQ$4tdRBTdA^NXVZ|-6^$IXN7<+ZE| ze--M!k^zk2bOKhV7%t3@XhO=UJQarhfrdPN$@m6XW8Qa+0RksWd_tQ>wKi;?F6bSg zh8e6dmxRoq(N0vcdThZIuYIejOsI3tS;8$e*CBjfai9IVhHtCK1)sp zi|_}-M=?^o*;auEjo#UqR=XN72}U#=@k#fr3vVV+>x8=ywM^UZI*4s#WnE?H5)CpU zONR|b@0l8Yq)jKcFm*y~TW%dNZrBL4Bj5|49tIe*1e%{P^kJ})_mdru#K4VNxixUF zTnF5T=qDPgsJ|lu@J9ROqC39Gnq&CsME{*{B#XaN+ueJ80X6@@n`G=j1NFt#Z}<&f zT@gDkJ0D-U31uT#N{h7u$Y~?TYULR2Wf98#e!07%uq(uoZLlRsYJ!UQP91943C zJ-J<}ET;c}Sbl@E8pii|&g*2x0T|uig`8FyGz4tgq!VJudqU76@l+&6mG}lG2JAfP zIvNmGu{SaO0Tj__9!y>{6pi>@BDm4R`V?i1dC2-T(dy9`$FY(o33{5WznBawJ-66J z>H}`mibCV!7lG}R3SvLH{6*(o3~UFg0txcG9c_H)xbiS z3iGoOalXmiby|UR%Q02vD0*pmM5S29i!UQr9*N#UjN9~if>uH?qtk5wKBk+sk>OJH zMO)sTVkN+*H&@)7OHJ=X>Ccf?*f>2~7ymX*ND}5@+!qQLIr!J=(jA|k?ZR(&7ojNq zV~IF)qj!1QJ%dL-9}!jc8Q_&C^X0M&si^~Gt5ljqyrK^g9K8XPrmpjOZ-FcNtOE}} zjAQ^Z{nUksI_iKVi;*-(9Ncqh$no&beurk%e#3Xp4q70MMIsKB6{YHSJZ#`2tvx=6 ze+9UJ;MD=$gBR{(WT6QbkXwWZgprjJVj8}SpNFIIfI+)JduXHt5UG&Ok2p$*kK1Q- z$}_4cU28&nOz-R7*%=!??vKS!duVM3{$*ft4?Ejo2UmEIFDmKB75(@Pj$B^T;VK>}D*}Wtsix<9hwS(TJdwix0d5c@tD0-m&Bea#*~ z|^BC}!#R*OlKQW8g!wPavvm$ibMbUe&6_vWOIBuhCdlcuMA zPN%tK==GAc)sp5O<-sR(ygD8_^``=blk{eK#}iO48%r|(n&HN)5PCnoQ}NdnX5%l# z=W7R(ER2?~l`O^V%fk^l6_Z$3)F=-q@KgT(r~l^KpWwew|31yYry2M(1D|H#2R#Fo z{U3Dq{vmYkzk2o;Kl&#K$58vpk3awK{`>^Drt@C=gbtYb_w%ZI%6^{h&~MlI`QUVM zbVZ5V01hAV2k!scZ{Q-4;%fMTDFF5Cw{jQh0uM6+Ei_2;(_<{oQ0E719(;EMV%w>McRw`gXA!r{R@jHQ$ z3l~y07>PRKSB#=4H*?i*AFi2}E{La!-gw`gL8#7v-9tp|hS2l%_z2E_FP8qM*S@TO zx$@8jd}|MmUxOR6^!DKz<2#cQtBf!4l*K8>;3hmDp{LkUL+;bkv5zL zx*FAy@}iU(^-!duDJxM@X=fQr`4HwfUX*{{Jz^Y7jW7Ua47!DN1J6aq-MJF^E;vf; zFQ7=+QFSN-P&{9+-*Hf}OK=~8xmAHjX6W>viJh2mrN9Z<+JsO)C!yqiliF;~Z!27g8NG{iuo_gU^9Mw#5m2U-p+wO!x8xjY~vIaE}l@@WS@3EL8xU`%70XLnxoy zgl}X!OWTqoWHZE3ysBiMW6N-7D>@3rLd7So?r9zQbU8PQb;K!b8{D-@R9&d)e&5U# zwS=$JpjwN@J+Y#us~xv9>Dkpube9yfjumU~PrP>*+lXpUifPfA12^sV#4#aVGe4H)5A{t!mj}S)>_EL-Rh}G*IA(VptxsM#@1_O)d zgHc%Z`%9X`-3&eKxCB8jx>*$p2&q<8Si!hIf+P%@*ide8^#5Hvnx2m$Ch_T0G9Br>}FNfN|5g& zPn~fejOgfe08*B8kC^2o$qYZ+dO6&zugT!K%pliB$8*_?1>V8&P3*>mp${iQPGG^u zy!yc`QjdLvyX`{*tc{R3s589Yq_SpjJUE8z1{LY!tRfViOw>ad;7k}JS_<(wq$R>r z7xq7+Nh3#ybq{Bj*6+a0|4t<;Mf9a9eqo%X#l(zt`@3p?*X-{j`-_mM0HkCItOjFe zRrg=*I-@INMpySYc7?K<(ivR{tLmf!f5qZi)LIn}yIQ(y2;KY>N9ac$(YZtHHN?yX zWdJz`1X4h#Z=s1LYr}o$SBHL(ZFLZ>>D4X|Wp*`Qs!|!#8ss#DWTR=vbVM!)0;Qu$ z(|X|Ibo7~FAox^UDa$3Ldb zIE=y}qQ%lhBw8qu7efe4v~FX_YOB|+7>+Vd*A16!c!M>AuEPZ`P8$wl()YPfKt)?| zh53{Z0uGV%_o2&rIqF;deD>e-t z$Vr7dfPdg}8H)yR;l9Niy0~|=50l$}=qmm&&HL4Iz4Lel+ZQ)&%m}B_3@tP)3NZCM zC}Bj92o4IYeurJ$rIpWsO9XP+WDK)q&f=6QsZYYbC0M60u}HxSh_>qM)Xd&QsG1g21=fHa9`HQRxzNi(~b{D!o-OY9XJ9?jqe%y?E`mhqx$( z=UH(gnXiNH@klvNT7HFQnbOtc6udD$?gOOk-=kF107}{V)eA*Sz*lby~i?tN~0_qX-1J58JRSaBIX^R#Y z?N2gr;M&FzK|I(Bg+#Lf#_KN55EuA?N46_{slALr%m# z?+seR*WJ$fNn>yVl-kR7nU*yr?I(ZtSy?gy!Xx5|NW|pC2AjP%kRaRdXl*HyGQxV$ zOYB@JujPaSGoV;pqk%MaJIHx?nYo6vHx+U9#~kGOkXnG za*dPr>0nG@iVR3IJBA#F-7%O#9H#f8+!)!&we5=CUIO-7pp9~;@Vn=c`+FX zXbyp({^em{hcso4IH@XR;Y2glWb7#Bp{*EtqHL9mHmuu@IwM?lRk#5xMZ%IDPo}D} z4SpLj6eNT=2>9J56!H};VpY-^thEiY>>il&qc*|>lR~=lRd$FF<`5+~GQvu->&mmS zxj;@fZXvyi{Zy)Th}OtA(KUVtvYe4XQP@L=Uu6eAk{y+?O)znp8J*`PkzG$uSqBY! zREp+jw@A`xCA1e!X9IJ5(&>qq2PJf_Aa9c<2!(F}4x9>V@;VT!EEtSIk~bRPKk6*~ z^Va#wMt$``@7tY)r;>Wqp=^?HrQ;WVkvuw2(uGLg%IC;b*coOm$*&`xC9b#J^JMxg zRGEh?Kr)J!G(O7@JRZ^X4GG=6v>i!cZS+38< zwTp7Cl+9fGmW(E!Y;-z z7(c^@0Z;EZsrXE$Mm#*%?EvRm1~*fg%j7%OxunK=Nlt~qOu5dLq!Pk$TuY{G-E?r$|czlD5j@wTqK#+TC0)i z{>mk(XCRv%^T|}8p_icOc z;8o+m{OjfVwBFeGh97eSTR&)gvlXwdfk-;egRSRVji%+ZQAx`XjzjL}wy@4?i;10R zJHPF9Pwdm^s>(OrzG7OJV$2jXbfZe*KFUs4N5x^UiSOj+d#}_-v2KBBg}8UFEkjzg z+I_P8Rn{f)d4#{e_=Wa9sk=Co__IDsuQ$oMs@9gBzr1W|iJT>somGV8BokZMB@^n4 zW&s%Gy781$(mgd|Q7rS@vh~t5%5kG6scD{aQQ(dezPN~qpbDZ$~ zJ|_dhJ@4Pc|8IGf02U%I8ba3I*(Kc32-SY6OojSl{h{0}z*_3Pi(?M|^0x7WUS7Vr zq|uphBz#;Uc$3`R+HSmje%N}sk2&9J?KYaP z=^+kWxN(`O?)4BC71ge6J=oa(Qn0{;YU{IA+i0zaV5!Sj+v^*w*y3o$p*y9oE3;L4 z5W=TMQy@W^q{@86P3W)S(vXN7o5FS62bFvS*;Oc9!b`O{jT3`EkTPF*%HLV}r|zB= zr1Zu!WhLJe?~qL!*RZx+UtL^*6C^p;W{?qKtKksls8~z(2>;4i-aBw`qrBi7EK(?Z zgGK6|ZlAZ$z-YIJnU>0~UG5fp+C2rI7&mZREwI*YG~d&j*;u?#Pe_Ov)(b9!i5?}Q z-4TdBT+H1_1S=|+;v|e}Z@{}dk=Ra?7bwIk*xqaHPyrHr`k`Fp$r&KSKU6lQd~QFB8;X&W+ons3QT+Ti9$M&ns0 zV9`J|cE3w0SP9zM?OZf)h8*7jo?X!!Kr^hMrPW<7w1&;Nbvj(gmWGd^CoJq)e0faJlTftJp01iY~y+I_h0f z3kyux(fhCkxIxP55^|Pjd}E9p@ac0d=u?)+DszooitH2uMZ`4|;X9;EPRB#d#Vd69 zOaK-`c(9#K7UuYB3!j@-P3+X6kVMEShw&GkQRCzUv5uJ~R0^blq^W8=R@F8%l)m@_(x{Rg=K2O7rg9?OYnGma99RO z6Ik;E5Ebze)VO}25xJBwe0ifb8Ca=G9*2BSyC<5buzA*up;a}N#S5Z8rPMJVdvJsG z=^W<-Ek-w?)M48VS&2cU4mD4cp_ob-b6I+%NF6z-A5-9 zbI|&H^_rfhtv*e#L`(JlPeiHNB-t9QQ_gzAn9$#FMTMcCxEGgnpUG(&{ zajw#c4Na2>GJY|v2@?h`mH2;=bBhi}=^TaAR{~7f<`aj574Rd$bJ-x`;%*QD4Z7j0 zt_87D4i{Yu5$WhL6vavN51n^L{x3oiZT41x01LF>EB=epEG6ql*YL5IOAx(`D@ zaBQ>{!PX$2L1FjK!2524>UdA}qpG<8hJ^bqt&lGu)9$?M4DNVEOfj^g)`b(1?}%aZ zJH_9^HqWZ`bX@`48ARkAauRUgz;z7tq-dGpS`Ayb^Fuw%AMY|-w(qGj8TkG%+yw@3JsG`z zoPD|cv#+w(W_S**25~BW+&MpoQTH*ZmnRGL1-LvuKZk#7dWq&c_@{%D&fv)c4#vta zM@PMr_xwxMj}aJAYSC`>*VcXpQ+7Ld_q*(CAZHNZJ}yF~4;uZtj>4SL_j4_-CpMk0 zsO`M8`WP12800Zp>~~vOcal!@W}N+t?5_bWvV$ukeYkN)Rxn}FfaoEb=E*}C-D+Sz z*w#Cra{%r*6PTCq}x7n#pRln>r`0LsXdutNwnRv&CO!GgOeSX|jSwxO1^R%!?a>x#7ay z0j$P(;Wb_w2O0?w7_Nvx;{d!IC}z7=Aoubk!O1IFw)b!p+!#_q1rgU`hHdPph4#9{ z*Tlolq84k`Y(9fl5}i=M@4$EjcGYl>@ zIrqNmYiHZy&3cicA+uje5qo~#9$$)XG;lf?vT(aV-idLrVm&6-ru`w09o-Xd7fnsR zpc6{CEug@My4XAWj#1-Irww4DH!us};H3Ag0toI+wj~;Ol4goC9FBZu*ah@C5ntSb9Eq{do}&CP=+F?O8gz|(^uf{F4%6HxN)PD;PmOTogB-DEU4 z8}>8lD?x;^5x@#bR7X0IJ_Z>s)5c~jp7 zaK*xp$?XAZAmRZy>%-gtjbgiPYzO`O!GT(@Qcx*HfLl?X+E7j*uUjIEh8Y5y7FYpP zNWgER6A7V>5LTcYXfuFM;u{NpZC8Z-zUyq5UPvfbo)}$8fp|K zs=~Ye0>q2EESF)P&6O*9lZ}Q>W5I2QsxVM%1&YxJH!OXVv2jZx87plCZx(}t>%^)) z!e%$T!NpXxLnv?~QE$2yE`df?#%BkrXUq3w%a} zw6AnetU7RPKEFHccd-xgJNG8kNYM*V_3zxp(PXm;I~@MW7oLnc06RAff`f(*uhtRh zO4`)Ne7o14q^JZ{Y~J+JJiGH8&;!3;@DWh)bkw-8y;PrQ#hb^7eo{j zkNp4@xt59q8F!z~6+Ny21NrP#9EmV6jV!H;=qE-Olb$h;wx{i6@Arrz4Hvk`KlTlo zwVvM5-+&{@y*#O2%O}Cp9ny%r!{}$Cb$tS6)dykbxx%?`Zt&N)YjqK#t?|&nIkvZb z7rv@KlbD~iUM-=&*arC)jsK-cs;iwR=0&o$jHhWHv>HyB@PmOc&j)5wH%GVp4t(VQMgBC$Y z)UKJrguU(U=GLJ&U_`#dy*;SzzW8-(|K;=MRx?l@FQ9A8y>>}cWm5QOol9XLgPfgs zDt*m7-MN&K4I=oT}zPsa;DaQ-omBdr}f<6dE#6$IONb)Io>=)wOW4&sd69xM(1K3{JepXBSQpsM6#_LmE~_s(~>wwPc|N2V#fkc*xy5l#g%8ri4U4*_tm2^la z5mI31|ul8=vGj4!|s;-3&^hWa)Gjp!h9y=FpLjIOODmroPRP)wR$~Dx9oqOg9u6V|gRDaL5(+=Xw-flPT zTz>e?q|w#|mHbe4)CW1B0XoGApLIXoaH2ofc8b?1In@6l?xdZ|(_Vff8D{6Flz!!f zOjFA!3VxY+M-j2LNT%3B32`9DlsR6?+DD+%g`^dfC>l$!;8>Q?vw{6-lajf#+oAl7chO9e8Q`BwzI}TZ^~K4VdK8Md@221i;k^ z!%`*-A4=9JzG*4evwJxDh5)GSC;yntOm4jr!~(g%tAt6KRZtPBsujTf^$grS)t`av z3zt^-%>;)Gl%Vw~zu>y6THaP2FPaM3Z0AZJXJhfAXGEG>r1%?{tP#h>0Tc(z!q!jg z3*HdMK&x^&FXgMkRg9ACtgurzP zsQJ4B@>~yEgcW4W!wHfAk{=I3W`d0pkm@?NHDW0j{pmZF_pp;(w_}JP6RX9aJo-85 zjiK}6F_69{NXQp;&_DpnT^S;lg5z=u+YF2(b^41~#obHz5#<)&>i3RcW9AF}8=iMM z{d@!f`d5)BVOlV|VLt>j1KLSehhTmac#afclqBJkBiC zJ3MPh44%V;!I}izIEVd#y5NRtuCU!9Q--RdNtb#+7I0#H*`xgG6ijk(*yxb`NIX@- z;vLFj$O_G_NGm~D4DYd}$!b85GHm#y&E6@h1iPECEbZr=9#91)80hI38gS}phJEO! zDv#mr1|w=wJT`qUr|QP;LmyZa-m+|GG=wpITY~~ZSKpMr%(TOo$t!@N88h~ig_EiL ze!3Cq|AiGj?v2$=nW)>$HWw+j&#NWcOoMX@j6)?T`XR|FNX^&|rW_6pbjm3kAv>F@ z;2;`jo&KZt7#9!zhUq6Hi?dZl`GYRVO&a8kFB#p9{+Oye^^JQObRq8HNRaR65*Liv z5&ki|mlY5fa9v7Pu^c(M6A)iLY2)U@lg!H`a%;sBIXd5!LtW%T3xC-OblRd=#CqTf z;KaN=(4Qh~x`JSzL=ony;!7_V8`Z0Yko&Gd?I=XSvL{sOTqV#{U!AUyo;>EyQqL6lUxpna zPX%!XS0p+e_gTMKH@+(7n>}S|N%M+-HnvqW>5vu3rZ@Hne`a zi!ARTug|WB>*LekU{TatP;=*>Z~fLfJWqvw#G~(F#8Xxx40LpL?Ld7!f6%!J@F*@3 z%kHRmaTf|Yc@B{v5zx(D`x=pJRjo`VveY)?cGovX@B{ThfkI3fqj(d}Vz3GHA?!p! z;NnLHzU#<`Avyw1l=kwqd`k}(NBCuVQZ@B81TlTqxys@Pn1 zr{D$rQT_W%ayLHxn|%iU<^R3$@BE{``m4|Wd=ZxA|LTAKbB!ITVOan2ztz8pXbqZ* z5lYUFPiRU0rt=;axO@`F!{Wi;ET(a&wlgaR`<5{XW!`#mREr0GiM462gXk-WN3gic zwc=*aO!AEyI6{2!?6M1^QyJ@z2cRz)ItAP&6EMP$88uk!c-;njkCw2qKU90lnn*jx zaGeag3i`{;!0u(c?PF-tpx2_?;BTS~*eWL}1K3cZ2L?RwenjiLC=amv34Bh2Q2}1b zi8#WhEf<2LU<~XacKk|hasgTu_M9@&^pcGGLc?$RVgeHY#a=q^?&b0Lc$Y`sC5o85Ef$V5z&D8rU{P zjlLTo^dWBl0u6!C)qw@c>Wc)?z%|OVIUT{AYC^@E_>3=wL*(~F75sv7 zS0mtSKv5OgE7GLFegmIu0Ml(?I=v)|49%M5kcT94=J$L1e#cb!kUC z&V<5&n|M{#n%HT5lEY0PuC57%j(h=sWM3q`@$FfWTzkk~sC;Eo>HcDQ$h?1nB2gm+PHYThCQnn@}z1C+b&HncMwzNTju{ z+$XtHT}@_G%f!FdcL>|9S7c4=qZ7vFCq%!lvKfaN499Uda)Ux9ZPBiXNV6d}ZlBtW z0C?CRD^A4@;O^u>qFV$fZbVLp9Rk{@{&er#t%GlOwq61CfD@nkabI32*p25L@1TS@ z*P(A6xYj|p`QsmA&*s=uTg~Ryi^HA9a~Q<~e^1Ff<&zJH>~|V{>BtGDc7wj&Ecb5* z9+kjh726eH2_LnJCi>EKj={#^TY;_)gopgqTfdDjSGB%EHqz%!=eo+LjPB^^dZW3s z@j)htlnP01rCIn?J_KA0{~P@Odq{rNIXs*o?uwzBIONnvElPd_VNnSDm>$HLpOB>L zMA*@SfX6k`hPWQVK{~*+2Zzy!V4^ilVP8v65XchDVgJaUJVv+(lM2b1DV-9BzIG|J zz8T|3ddF&1DvPs0%sW7kGd34`XVefVZu*|0x-}17*L~Dkt1n;hOfhN;4lv04rCi|> z6wDC_E9^q#Bhwp{6WlyiE`Tw>w81e7uF`PG@VTJRAg>1cKp8e*-DAgw?G-^ZYr z!H3td6noBd1a6!@N_`Y(e(3qVa0Q`pW}ShUUb=Acz_DGit8?BE7*pO9m#NYLeGH9n z(pr=5p7ZQ76cbjL{tX5Er9{tO;YV>6K<a zFCVQwd{BS%@XN0pIAFV!k^d%UP%exRytkfPMgu%l#T#1Z5V?msa z6Um+LSs4|F%SB@GQ>UvA~-qOCL7>4h?c#7Q3S6BIT|K4fWoW2};O zE!KG9qsIR#Yr3es?`yCXo~XzDrq8eirz&X`TjFjg%#gy!!A^7M#n-K^ z&9Ap2;MfMUFHIJJ-P$>P2K(fYc_NrHwkgnu{BiTL0w2pJlaX|xwC&LMXKfcM$~)N_q+ZS!g}BiRyAbb;MC?jMCLMeAZdAsuC{-^Fly9aK zluBah_Dv&MmF*i}=hjuyExyj*F_xO(Fn`vr+8DyP?*hdQh|VSt0)oNQ(Ah>%sY#`M zccB=B?I3^B?1(qPZ{XC8UIW+<<}?5tIOX!`yH1AD6Ki|v}RtO2E8$yBeR`cwV(n~GhB00+XnWw67K~8PcPpPII?v- zWC(;N*a(#CFymB6hnKUY-jy2iOZIxmY-hkq-DQ=MaTglcARM)>fIzBrsC^m)e%z)! zLC8Z9a1hRqbezge>>?Ydh9|CPS`{W!Kj`>a9j}mQvI(Q$Zo|rJ(pR;ISvF)Q_Jcsd zEEcE@J~5f4&Nd|7Vy(IK2VtGkYX_JAnThcZI&ZsFSygbzrxH9uEm&&)@;pMt64)zxN%*yc+yo((%)ZAd|8aYBri#s zI9H6A+8L zJBgSmU^lvp?5tht+Iz)gEctnr*4NZK=BLk-7m;-DbCLTdHo`wr=&+ zt-iX|SGW3BtUge<30zLxf>V||9%Yg(dAap^CAHn?B^~N)TX1r>XY9h{3MPL^s-B!} z%9nJg6Sv@$8sb&`Ua}>VFy%!yUJ2iUM|k5LF8tl?Dwh!GIz4emIEO$S>bS#Aqk1=2 zu5ioZce|kYo0nJy+~DSww57MNLek6~Pp)xu-N0rX$4#zf9L~n+*ItlJ zr}ThJ1?VTyE$Bd@Q!GX3my9}3ps0>$FBEHUu;w82(fY%CN~fhv2=roIbU0P-)4CXv zq=&$hAxMgg7PtW!wV!Is|9@GlC1Qtmz>&yU??Iu*G;K?-J*!fgx zPM9|{?CyNwNqdES9h2{}C)$mcrQ9{~Rvs0AO>6y~%&RDlEA0KWb91p^%B%fIqq`|G zFn%E!P3*6KoofYssY!$L7>#Y@m*_Uw+FB0l6(!tc2(0KM4C1D%vriw0Zf)#k>agZC z3E^_=U5bK#OmXOQ%CnTLr>8UJ9S_CuR`UKqD`RmRz(jij=5f1P!O^{a$T5@oI@2fw zF7sn>J(@lU5lqJjvKgiP68Hb}{#Vsb`}nm^jz|#i7?7BNLBDh^`lI*aF$oHW^oMN< zM~TJh&AnrnHTkIaW!-!<4T0&s>K~aaUdvI%$ly1&5hWC-f#dT9sh9}+D!u^Oi)z27 zPScH}N*NrvSdtrTq8-tm0b%hD%tEqr>0DoO86a_Z(Sp=19o4{L0k2zpb(PAbCiK$nh?|Tma-20#(5Q3vxJAg zy;Xfj3$GF9tG95gN~{j+QLX++Yb&`goIp-H>adarbmhQ)mdvW$L0ZmC!9-mCy*RIuKN7>mUT1hQfKUg&#Kt-A5!AQmJPY@A zIPQZjj!ObFt7R?pK9Ga95+XFcL_@NzD?v3>+NO+8W%amZ+;p9!Cbvd3_7HTYv&b&F zPwcEMmi1WQTvtO04q_5cOo!~s0zZj)8#Ia$2j2Ub6bG?DMHF{t-IIGFlO=NEsT9Tw z%_nD-Zqvqzxdfj+%ojbhp0>wuJ_}uUNSb}iwEZ3Q7p>TN6Zs75bLd%HaLY+{KDwMMN@)^g4Me~c@5IIFXnxenRpND6q%Jp1 z>j@-O)PCeeGp$Ny4iL=G9=^iFHE?9e+_D~#K3rgix;&xW{6NstK39=Owu98mFQ|Y9 zLvNg6&{d|w7&QiZRFxmX9K!c=j(zJn8OKMbRq2qSK#}}D=5|%!iho7rshC^#HVPac z8GA6CH*PX?XI1NUYXz-(w0(SJthR~8R()RW0ZJhJC_t)u$A4j3w2I+?L$B_;Zg5SU zCbnth9-5y`U9ht4#R{gQFTf;yML6tbuh%259EuWEe+R-|caVFpN5dZk(1g|=Q}U&S~!FTMtCl6EH!glc&dNPPJh;+wlku$5k{nvS1njJo>?}OmUcTzZ$64is%@i< z+%-d!op&7r+1WqCd~Vr2p4Pj zpw7$xS?9bpY5s{4JZK8Lnt8rCfQVZ$d1;(vm9F`+wD2uvh*J_JiTDHT9$XKqFpP~q z6`vm!lQgAPUvsrg$}%b4>0lJU!<52R>Mm@&yWxLPf?!9QIB}VhOKX-W`65sNLx+=b0TAIDybVs6B~NSx#>(rl6h1 z7c0S0O;=ykB!fXma0vzyi^=RZ1N5j07~WuP%mYx1-ml=iy06y>y8-}1b)k%OhU)}U zat7Q->LQj5B4i@H0Q830xIB)IVzV202W@@Q@i?gU*tNQV3B_-K%qkT}W#)z22coH5 zK+(@atLU85df$;cZq`6vY{FG3E@U9KA{%CES}{5y0vCy965^Y7=onOLQd&f41V7>O z!PP2j%3BL`t6*zJ!*Lhn{Q|>vCN)m@MzVs_EB$vDo(k2y&rnj=0_yYXOn~=lTaQv~ zf34APa;G7y*63Pk$I-Y{Y@K?&nO4x@x00KVo1t*WF*CGC#n}3A&E?0}(A^>D>6z#3~#OVPxBi9WeN$X!N2z ze4|e!ll93CHO#QScTIx;ebt1d!xjl9S2<@1$X5U%W%4y}XJY(G zZed~KkpKf_(%jqKYVB_w?Cu;Q&H`o+cB#NG#K~p|M}AU8t_Okud+$&Mu$ZcD;vrUb zN1YA*cqfBf6|xfE z^*%w}9}CpgtIJn4K-eQcCC4q=0PR7B zww?~2)93?YV^f0F!Oh40TDJLSx!SVZ4(%l(J!9=EQd*X!=0N7i>qUiSA+WXHIVF$~ zjLaYp^dXP!qDh93_<$r2z2a?u&7?sL2KK%Y4$05YM_(;Vf=KGh=JZ-3MdXq?y6DU{ zunEWS^lXl0g5!O9#$_WpU<&4Ff$0V6E3U)?dzdD+o42ll$Zp;W5|LjS!q zcVe{P;+=@260+?nQN6#L-58Sq^X$xAxodYG?*D%f6Jl~8ac%1M!4jmWLhl)2$vizQ ziFJY(LmmR%7&SqzEU`~8WS|{fdldQep``n%Q(bnd%wDzGsX9B=XS+;$>j0yCz4d@m zTItQ!^qF-6l8ba=rjQsgB)9g25nxSfZ3%lJ;ax;Li)K9aH+eaTE4azaVO+s{F9+*d z_Hax89&FpY{XMYs!*!)EWj!69Strd+17107+PA^^PG6z(tytT{LN}SiF`9J*SRLYI8d>Y4V@< zBof$vYA-$cUn8AvzYxL zbS9~MLSF!x&b^ASJvYh;m~4(aN>wqQyWLY>ZO>wXs(U6J_ReoDsLGX<<&|Zp4zuu# z>MTDseU`Gr&G=6^-0Z1%xRKUtk%fUc1n!Zy=lC#74ZPzo6h4AwkKeKzw-KDIH@lez zh46vIY8=-`Iv<4piik59=6n{?)Q`{6oH<1bo%iA|+jm8Z%$b7uxU;8s+HX!$6I+xE z`CDu$PT{1wR@rm?=B82K+_LJMlLVJtqj=7y>)^^N+JHNFV9Wu$7xul{&^^JST!MSz z07}_nLf8_yrurSK744TH9*I7GOE)dWWKG#s=lJd@2>gsm1&Zlh%wlSsf;rIFP`$8` zH4)^8KG=byFWjl>YY(KeOn|1(@{4=@OxZM(?RRZmlN@sfUTZa>YK){)>@0ArG?Cyb z#JawIU%xi_Q-(nwXz4fxu!H@94a1hqhH+`i9?{Cj3*^@09c}ebdbS{xH6ZYtzd&)L z%)2TDR$*L$2V^BI^pn%ri~VTn7vYlY<590C-u2_!zWe7_je{5Pt>NPkb#3R-p|3r* zVWoa)J}F4~5i@-E9gSODt$(@t<%5UyFOAxFo6`&*#j5`Ny_NtGHn7Ks22gO6HKre6 zGT7~?<|F?9xSDZ54u4-2<0h-brSc&NzCV;g9FIw%In?n0MZM5<0oPgulvD^5H%L7H zjE|<0NwT+bR!FEIM*!q~7_;(l6;Q!v?7WTw2My$9T1eq0{J~B7W5|x5tylAIH{AdK zMfc41Znu6su&ryG!!Ff}ZPsfqwdKe4mB+OQcV$Z;{jaqjnAT9wyR;rK@R_?TXRbx( zDnOfbZ_TkqHb9oZd%mlUaI=AlA9{K;!Jd&yJKr0doDRtcS)s_~hk zD>=0|_ZQ{lfp7pqb9&1c=`Y|2UcQ##UMy?UC0Hd~Z|SjwzzNT5khypJ;Z7^9L>WOs z^xi4Q1s*4H{e;SxI_32~+EkV71nw#j_X-t5WY0EnZASCF{N-wQA|8>VL1cI4gR_aP z1a=7htsvK4ld^Lh{ZPC+=|C*Z5ECjhN3Hga8CACkAve0Xyp5pnYaHtQ(4gihE>GyE zh29cHc1IOqNaE>x+SG+b1Z@F4c;UuG@upcZM~XIgQaM#*&;f)cf-n5@?i-5b;pThX zxhMXz+b2mi75U^zW61TWHw}e{1~lGf9B|2Js7HHW}-d`(?%cNq2E8pUeqK+KNY7NzMz{V zP3BBZx{!H!s&KUlvpL%%Wrd&XDCm1xzV3NW#>^Wsc-0j0uCR z%qq#+bowx~LjqV}>(6V46x2rvJ_!^TfDt`9L?*(fXu+Tpba@3(!r@D31tW0OWxT1A zE`gHlyQD_U9b@qXfRa-jH(r=*0AH~R2)`mdR;bI<^D11aismf4Xx=JA9XWr-^Rodx zFR8iN2+teO{WCYLe`&(qrGMd`_AeX8#EKmv0~7o2wMXIcOaHhy%Trt>@X^#F<;~RL z#mn3p*WusJa|0*v$x0WdY#mJfnk%#4U0sjO7H-R)^&S4$>k_7>W>bUd`S9yf+Drfh zgAQ5h39Ir-qP^%I&u=Wl*{Yc(TT0f@VF=L%qGQ6H7yB;{WvhiP6k%#^*rE6hGwysK zZ$($epIgdG@*Zi7vGB(&_OYWz&x{ZIQs(Mp$K*QCHnhb<6VU7&=(`uxZ0Y;@H~M$W z@^3ZuegC=reWrhR?6%w7xBM@J7)dX@PS67)hFX((L5~q;JPS4^ig{Kb=2`pR#XN2O z=h2B;YABsWO4)2NPEN2#V5B9kM+UIqd`mq}9B<6SqY0WC9&MVmXD5hi5YYu*X9DqM zC-mugo8fx$1)qgup>ruRS)6qKv@GV2SlFau-t}-^wvV7#oIyWboaCyjNYUStk(A8SR+uMH4jPk{VZoeX5br{#T{vc! zRU+L~Y=0}r_@oY-gn6pi55xeu3%nBad*^M$vw*c9gGLkkHEVc~rVFt6cTyEOX_ zobeJy@W0KcgSukX&Ha2{_J%8UE|e^`s|o^-PvAK2a~`C4_C&wsi!9uAg{ zx|d6x%eRU}`V!@Zm_%c{Xe!yP`84Ip2+l!n47AnQ+&p*!b*vSa=#_rKrl`VR)m1iG z%~x}ro%fE~=hmUFt4-gFzeB6{$o?81BNghg2d?MZo5@uWJW0vrFYIo+n=&zG-GPfzb1-8%`Eq?2ly zH+^oHxyQAbx0TuRFZ})wcNgy4TyVGDZx3Poe$lDk`Ax0%xc235Z$1Z|^J}2;qyUx6 z#!QT$vXr0q2|_m-WJ_V;`NBT?=6MxfWcYf1&-)B z?_J69qK#SSHY`qxwdK3zMBq4-qJFxb2?`jVcRKy*gJn~01_J8bcV-_hW7K{w6xU{V zNRm`5_ss^bbW{U8kMwO;)9b^l*K}v@qIZ%#0NU?u!Qrt92`~w&H==DWnpjTUlxkA( z*AR_&ESynLfcbGlD(B?Biwz7eLhJBX zt>?}4?VW=rc*JVxExcr~`^d%^QQAtDR^S~UP$K5-G+~$sUJU)gbWdSmXl)^fyCIVO zAd*nw+Nhw+jE=JE@*S5?xpNofiRCMkf=QSyxgRh2>OoT#})!!A!n!>;XB86zk8PDWpk>T*JyQgN`ocbC~lGc+88y4SLOj*eQG zrxyK7RBO%%i47TfE3GR&lJ4lE7<5{WL@KE5mM5I^I>#t8}PgU2M1cs z%Ct5nMuM_-uOPRCl86qJFGY2d5C$$*vYtbEq;u6drkWY$z}Sh@!GL^|OgxcFqtUX} z@mjlJlTPv!s1u;S8%-xI4@$S*aSb=MW^tj;KHQqjSUXF(9jJLNWP(!4DHa4XpHU^%X zZ6W((Iwleis#;%rpdKlhRWroD;>6HqA?%O9Plzy3HO$v<+{AT%Yu;sSGMdg20VYD5 z5p5N=UEaQ1ROyG7aQx=F@KMT(#Y52N8xExAd~i#{`txsnr-v{M+QHCr{yF={g$gy?4Suiob2QGfABna0|}dc*X_V` z4>(C&-f=ez53rbCi+O`Z&RQHm(m02z&I;~XkxD^g3;K_gX)ipDUT&fEI$0T2Md%b+ zDm@qImsD*Q#4LRmwcob8=OXnEim(($nle#)SdmMIDOl(9ib%V2k@Yaos_+m4<;Xjt zra)&UaLVN9WNIfkMZbzzD>~OjqG6}HYpT%ZB;=Y48V^qGFAOCR%CnGS(Udzn3|vqJ ztdw)BX|`5#%FH+sh3c88mC7*n(UD$mK5nV*sAgwMEmfc@q!UW$zfQ$b2{p+d<~H?W zN9Z;}+@1)vq9bTlz)q>eWchN~h1%xQo22@p>P=Rv1P{@e!j($`Z<29cO3($pNfeIO zT6BN&S7+JyLL3qz?PABaFkgt&a;DngL1_z04PAza%&Ts9uEeh$lpYvp*4!l3mz;`@ zi9rbcqWe{Qv{d`DQq||>r5f)4|FHst;U0+(-QuEE%^7c*hCL{^kkR?=Bz=-kEg~Td zsnl*Y@AO3dcv>`3s)D+EkpK%_J^{qEJ=yzVsps32zCUiyL{}qTUv7UXispnB>g6bx z=r2jRYfl)9J_u}X41;( zUa?TC&6TT$!Qk`VQ!K1?I0HjYtEND1rw=quu%gCs)AUD^j)G{zkqw2o3~(n5rLBzd z(YwcH9w0Ui!r{aHdrVW&C?-{kCi1(1>mIi94z%r*??=u>hOy?iOy3 zETpU)|K8Pv_QsiqNCzndg&oRid-$3j^n=ps>?%$(?J(|`s&nXv_$4NAoxN=Bp{>Z5 zURXO}pMvjZE|WQ@?yZP&19vKiWK&9vmF+U{z3*6V(yC8)sIuQtC(Q zAB15+qRVpYmjhiT{WTi`eYthjAGU&i+|i5VMNx3#dg|hWk!K+9QX+xp6_uXvF_rOX zklf3b!&xtdcacLY-q_!J?w+1C!VXP_6!$@&Cw`9HfhF2Ub5s%Gi9~0qSjEH^qFyAL zPIFWty~w#cIK;g-SpMKP43dU1d`e})a0ZT9&U=6}6*vk%clS28TGG>eqO_e)6uCq` zQB}k3=rgu<(Z>F>2K;P`|8mj~0on9PdP)G4 zjV2#O-wy(x-a8Sp61>1+!i~Kq=Z<}*E`K74-e|U-?R@-MVwcNBNo$4hB$HjFC%jk|FyU#&UEp6*iU?h{Tz06TQ|$^CU| z^6syz0+NFgteeLK7x3&(JDd~BufZp!uPa6iIEnWEZ7n}vv|%*j>|r)8PO_h8o8W2s zB*Ru2BQFbvr@+qzsA=Oz2GyEc}B2VVzE*XL<78c+DyhLBi1J^WGgdZ@G$|lC` zl2`a*@mJvAhh=z(0{8FV_w~uwDV0pHnk59=blekuqH?I!vAKf@1hW(G5q;-aE!)3e zc|q5vjBzIrKnLjTKlGHq%2~VP4fL^Ax+{Rk5ee!Tv7l(fFAU!;fh?Z`DEU%rV|YHD z4OI7FZEa=k9`p-x+Eb#*pjbXK)QScqXOgaxQ9(iknWer10`6GN?1Go+8 zL6b=Fy_)Zj`&gX#aK!%6(qaiJAYlN`c2A&R>D(hdpf5{*^>5Z=0taf z@!1rk#<)EphaJ_Oh<3eXMU8i3rm3bBnSQgd<6Ui5N0I5WqZZ7@^*!&Mb&t!oO}{!&EZLFo>E3RAo$io)=k ziI`P%ilzR(vN5DDa*g!&zKVbZIdxI=DL^h$5_w(}G1yN1RDKYkR`iMUpeu>w48wPo z5LW@dw$a_Bu43D@#YgNmJtr}y7gRSr@dj}i`QpD$ki5zxB089J%k7^ zSKn!G44F5GA@wvE_0OHab6}T=cUj#3|I_|gbTpwz@DkT7eR5Jm%$X+ackP4eG)69X zeI8}3Xg>9?sL$OYJFU;N{F;&A{Wve6R9}s%)feZ2^t=ZNVHn5wl8U*S1vZ9*LH7i% z>h%5S{d}GAqubx1+(tYTXiac*&>i$H>6Bg*-opO_m6*!Jr(wBfIWBpDcBhc<028&L zM812Y1<`sKkF#?LSxG_2tlua7PG5{i_@^bOuY>0C!?XF_-#a**Z-pkWL)?Gg=Sfg{ zfk+}+fR+*Zbku-1i_A z?+oa&5D!2caHUAcPC#!6FMhjEZW>sbd{9sZFhI?v}ke%;Z)hZT#V;Iy@@6h-pRxgGC^94^wxWr0&0Y^m<> zH9|rr0T=?p_f6+};ZXhIfc_tSwAO69eGYAnAQzZj2cW1IZ|3MRq=c}xL-7Ec>|*$8*&(0zz&OG8Kx79|LcO=3d)FVd zS_@CzlcU&k^!P7x7esQRgEokNbEU&(X>K+kqNiWO>tyT&eGqE%iatoc4Nj3$2yq-E z@P8)ihOj?g6T!W(2W6XZmh%wOuFKRbbE#!4!)zVA;G}%l%UA5Oz%U{4fg%|Gordii=WE4?!&+U}6OkXcUO9 z2PYs-PgOl~V4G7p@@gD0L>2Tn2zS@(ajcu+9FH?8p^lPyl{tnVHpJ2mZpK{fak4L| ze%|jv=@x{WhP~$*%R}#^4bQ!->SO?UVq}7cqt)q=K;!{G!w?GM&)RZ@>S+Cra5jYy z7$OCWfx~Y&!tDw!ilGb#my5QOz#erYAA--UPRvWrrCGLw0(@>`5Hjt<#`Ac`@B;_o z(xBTRx`@VvO86La!7^m6v~a};ueWf8KGaqa5*=dNxnBd(g24!R15k@hR{IDTv^a*Y z8c3X#Z&w_>K>l=tDnV!CE*#Ht5xqxjUj*o@4~iyRk$N>`Rqf3qvY~St1)R&9Z1fC(g0O6#^ zR(PI%9K^erm--n!pGU^4!wwv3lUT&zfKfR^Rsnb1iy@a6@{%hJ%wz9dN06#`$6mbv zy(&UPAxG#=+qn*h{yi>Q*ib4evY?JQZn?Epw2hY_S#Tm46HLPAHI(Fg$6eW+99|iY zz41oVW&4oUv<`y&`Vm*_sg1qM0l2*jP}k<;@oNfZ-hEO@r=66hr-l3ff41=XDID{( zL?D8gQ2tpCHYYmG(tjd%gR-dbC$M~NNTh&0i{d*ksVn)^&Jeih^og~P9=);V`8ch0 z29ASwcWD=xTSTd%kcwUW0eZqqvGs(HQ+x6p8D#A4L_y#~*w-UkE3Qk>M459+j-I}1 ze7n^|DO^e1+?Pz$p&uCKq)vOhIj%@ z@!)WypRH|`k3>ytLV3%XG_5(*YHfx#XJ79Di4V8n@-m?t+|V16ffL~doC#|m(+9*$ z6m$Iq97`Q7P)n_T8+-tn|1`0r2PG|I5l*{TXm{BC9aPN_Jcu&-nfn1p@c>?HUtdbv zb!g0kx*vJjNN1jQa#vb7d|dnfeNq<=%{Oi`_pG3-8!5C)-AZNJXrq+!_DWlGgzEYG z8QT;~jusXB;&wx7vF*}!jrV^H9s@KVSY28BGfzD@<6Rh4DcJG3*bTSn2v!hHyA2X~v(2pyu*MCg#HQ1AlnmOCsJo*MKGZIqo&(g&Fr#BgaHA3-=J zi)C+<=jD0l@@$0oHcJs$MpNze#%-u@yZq zf=u64`dHSZe6w8lO+^0jjk<)=CbP_)i!NFaI0;9c(K`s?G78vPx)ky8wp4y&%4>kW zu0Q1&b9@eF0Hzp&KuW?)x9RD3eW&}~BHx4(l7*-If&`tRk>}-x@fcyXdBgZcdtTlei=siM{bxxIQ z@V3`A$xQVwfu;%11nu)}gg9=EjE7Z4j62Otw*}*iJ6|a`Tn%+%mUCLc)>RABR7_LI zn7co$ZbFZY_Mn#CI}L1fkCnI- zmi+~}66w2C0M=S$tR7|f+A$c4Y10cfMXxDoOp{owlAs<9n+UXm+w?iK-rG+fXN+U; z1eOcj5e*lI6nrxVQ#M}Gr>xf8#EVM^Vm(itF|ZV!A!_Uxv8!?2#k6wGj38*$XZkncqhKBpUU(4j**Rq&fU`vj7VO2PQs}4d+1H z@@|-ticVd}^}$sI%M-$z1&7~hZSFK1>(94Z^o7*gv7l38sRwb7``Fyu_{M*n=vDJ> z_i}vMOP+~sA!Dg3=UE)sCsTSkTB-ABLq&XuD_f~AQYylO z5|=n9a7s%vW)utaZ(Q~i5T=qb%*_xqqUs&9Cz=^GI+2T0$CdGFBwDAu9XBRl7M{wV z&=luR%g6>2iX+ROL&S-uo{4>u@Zrwx*51oQR0V-Uq+m*X2&0czR<)w`D1mbc(BcHelVsKD zNG9%&^KaXTNz7kXL+lnJm}k{zoht;ACC1yffA=y3MQ)!X-wO3@^dG26?%zgc5GOHc z%i!&zbI|}#;docLdhwfU9mZ>{icqn++sKfmHvj@-Ara>Z2d`wbyIZ@h#`EWU2<7zh z(A*p7(BogX#3A>7Er!ctRd4$(<* zgvJ-l98Pc*>EGMba}HtB!qW?AA445BLVL0-R2zulK1%$i7C+G>i~`#cP#R<&j^ve7&yLr->} z?bG`GtRbR2p`#{&_4W>q!Go>FrdFMHT|T}#*g4$NbZG_+YazpGaY21nBcK9Si_Gl> zMqoLIvz(gigD+?}XL2L1NXcwVn~nYbtryl+H=FWd14D4V6pJy}%fo}0FHB@?W0M&! zQ!z;Wz)S^2TBh^Vn++6k+OCW7fIS3&Bo>O!b=n+&g**Vpo_wma63VF;p1P-r^@%v! z(H~NAFboi%@Q@fn2^Q+oS+*(h&+*I%>)da-eqqmq!pwj}${Y>U?qzj)e$Q5wG+`Y0 zkT^r$t$zpp?7$Lh7LxytVO)k}HLgG3E2d}1b z2cL^3PZEGgKSreu32J(-v?fA5+rH`_uUKogiLm;_{p+n$PsdTA`G)Ud2Vm}2Fi8Rl zW)!Iz^f&5DV$3;bUx=VxSl~j%)22u>PadRHoXk?x<0O5)9v^hx-nRkYU?SP8)c7^( zRWjU--UWPonlcZdV(db0F#@erlYrNat65D}FRCV)qp7{orI-hvRug;NsL`Y|Qyb+J ztWKJOkJ)#3{25kkc($wzgRWX==ieKF3&U#|FpMBzA-i#x;5mhDrKV@+-8b+}Q#l^M z6`|mg{Vt9ZqC4VjDT3P0pmB=B9;}?f7bMtVW!<2!$mL~qy@vy(BFIUPog8v^vWnLJ ztK9`$uyM)uOfV1*NK!Rlx$NpAGkF;Y%N2RvWB6U<%@rO#?MVuSs(CTe+Ymp*OmSCW zVo@|myuI+$9tsuMbs81eQ?6~4I~k84?6wDf&N054J7B0fBr)u=mF3-MzZ2FCES_Y2dGcZ{qvHgp;nw4f9ub_(m`cWS-NZ77 zN#s{}(w(AE5>IT%t@<1$yUeMC+^gWM%{5V~IN_}$H8$XR?DQek-IfbCI8-1_yCA<* zDsD0>`jiOg_Ws7M0yrEk`E+N?!g)dlaOFmhJPHPTdT-&XXvHu!#r0Fng51!)!07wJ~iR($6HS<;Ur#9Og+!%G*h@Tu&Y((^p<& zlI8ju6QcY>)VMY;q+Q#`wS>0%5PftMPs}f-u7rsuOrwK`Y&cfj$?VAsmjK%+dQB2S zB+J+0=nRSha|gEQAQ1gKeGt8;h#o+++o>c1%)^Y~5+3vPzkD1TPp+d(BK?$`&Tyfs(rL#1|G!km4W`?!)qr^IhHU-$4ke3fXZnv)UWXx zN}3=Gj22s9gTX}t76NA!nq^X3X_3n7&Q<#a#;gE22M=u836L$`FhvU?G zTp44wId%}E5f89*YFPwI9i%WV|H%yHSwn+sF)gZ6dopZ_lqQad6tqdM1OFeHpRW-# z4p2WdFhqKJ)Pn(9)JdcRj3kw7^tNmXbOT87y4X0a5g?NQ_$JQcT7|m*0TDjf{d2L1%X|JYT zqe7`EeMre^X#+STHocJbLnIrOTdFcVt_t*pFKW8zeWa@(jUrPEdJ*B7o%WzloMTs5 zHv`7lD;qZJ661|I2X5tN9=ee77`j+}bT0b9w(LKxPjGMeb#IJ|)cE}5@(U;P1U9|w zKouD~j&lLL1q|S~x7@b{osUO7AYTL>rNch{QnE+9jka71$cU@BT5O6>dxAvRy)u#d z-DXu^l4+fLR=u&x4QAGvwG`}h-O)AiicL9QA1G7H@%G0FcjvoXl`x}vmGfP zYq#;@*RB1R&zoC0Cb-QM4+`L%&Hxr&VBk{V!I&06tS6XJg08g)2Lr>@hQI~H3bVS~ z8Jv-;ggw!Fr<9YMdM*hL*Q0Uw9MLymE=!Xv#&*IfW#_xG)rS>|8hQ48UUQ-;taHcW zJz?~h`n8_H@;NkaXS-yL_n{1rHU{j1AO+j4Xr*L)mC$3h#L1RGzzSL}YA=+AhqTdy zB0Z@vQE33Tz5O2jiH{-K=)_#$k9R47zrohjq7Ltc-E!^D1dUM|6e-@B*H)6+-Op8& zdLrhp%RlBZ!?o?xmcuIXk8@W7P79!G;i>+eyEt}XiL5W43zDR86N6t?9%1^skn91U z;g=s~L1rHQ64|{1fmd7tSXK%<(ub%s#&2B4PD7o5N_@3Y6>P$}ZVtdQUtBlB22-5r zfy!~B;3s1OQdHEZzv2`?AK??gm{g=1JY-mXWvG{VtQzpV^{L7LMZ(SUU@@fz=FxJm z+vlc*48;XkSA7vahS3?#694LiS}W0HCZf@xESd!4%yhStFB zL$HEyzx3ftbX^2X;Y=l|4b7r{n{Mx1WLlG9u{W4KW(Ybqxz398&0WLwMbH`PT6MFQ zoZQ4oBeP5neN|WUkQ=wpaLDrp47%Lk-V`U8 zuI_R`^PtJF51_DPl0;TESMN%pUbpjPo%O}dmcFHR@*n^Y8Cz(4*@e3qf-(^W|347t zOTeZbaB7YJMP**H3t~~GjBvHklS%9583S1N9Mx66c8##TkD=2sfHEgppuDX?u@K;8 zchoG~YQtTKyb1i`sv^8QI9~9F%G5hK4vz6Lc4|QdFtOv(T%4ib^QTDZI8MEOVT*g0 zV#qa9*3;9O@{WgayU>0wdH)bv+9xNXHIn4qU7Oh9w2LT{+>PR&&@XlEj(~-T`2gRz zvJSCKa5O2gaGWq-;%(TH$t(+rR;f=Zd24QkzvK7Y=+Ao~==(l(bne)WgV(!Eb+w|HC zvf#I_bCJ@O7`RjKnc7m0JtMdXc*trC6RWpAOO7u(%Vq%Cwo8;d*>wjVnZ`jFNQ8$A zJkPQl&MQ3;LDT^5$x)&Yt^hLkvgLc3s=Ov_phJKLo8n1Ih)X!o3~guZ~acf>IRk-$_Wv9$YfGr}lzgLSlqDxad)+-GpIZilB_GQz0aaOI0Z z#2nI0L`+QG0AGvler4i_wO?UgHiRU#xrB4H^I^30-S#V2=;b9*?vX;G6?TlAkLu=T z&Q0S>ei!@3(Nfp!996pGs_>RtArcgM9z?|fMuOHBF8C+!2;va0dvuv-Zn+$)br-)0 zJ>&3kiE7pNws##k5SYUCl!iW_rbmMwJmpg(`lysRKDAkOB#GgSWlK4M!6INyG*L901&uLZRp=bXNm)*ywKc zg&-vBpB-a|?HN1f75vK){yV;39>BNoL-+;!0{*_WGPAO(s~X)P$h{>crH#(2%IlXa zSFT*SawRYPD`Ub!7}j*{HbkXqf4F2NHiIz#gc(7PTJm-x`%tTfM;U%b7^skksFL@7 z21bJ`pNgV*r6V10q%T6bSpWa0)(f9cuRMaR)Gn5w)RYG5EfFE0^`rBtCFxdD%~C8? zh~=tjoK}Tu8h=@kuQR@ts_a=QSYhL7NM?Br>s-M za;SmhByVdc3PrGDT@;jf2^A&Vv|H0Tmb?s2frLUu2lmS_f#ZOk*lrZ$o`QVFB$({Q z#uUmCEarIGA#Na%%MS5rgcS{ILmfsoYbZaTT{{_(YuYvP*>E6RdivTLhJw%P3&P$? zJ4S3nx%%4HMxRWT>;vjW@y2wwDaPffEZ$^ewd*|fq_0x5A4*E2jFdl;X6K4>(E&>2 zy@S@l?#b!i!7Gu;_09evbk5rcr%u0|y)L}kexqlIG{W}b+k?~HW2d{;w>!K0O*K{3 zXUhFA_E4UR{BFAORZOzPCYF>meF_3`b57HRjUy#2zI6Fcd*s@n4ap16hs|jtZn;A7 z10hicN7my_J5ie9;xtQsfrV_q*Ts9D2zb4LT=A%0TJ_weOuel18LX(@W33{pEs3aV zbdn+_4oj9}RDB=WxUz9EG7@E#+~M*Y*%_BQ#Kgsgb_e-8O$VfK+=^?6E6afcGLxsx zXGHr!-u+1|q7yD`oqsv_NQiKB&Rht(hf87T=0e3eoqUB*1o>IFN|K@Km|Pyru^xSl z;8@S(DjoC@mt$VvZ#>35K_r>kyreH&8s^f-<)R&sW#cOuW^Ck;z-#aFY{*5X8<82;w}r8A^pgL24mwkcQ0y28)~y z0Kuj_)M2{Quh+#w?$P;1NDxMr=NC97^91KzSb`k20HrrJ;A~w63IrbHASdkZ*kFC9-hxX0sy+lFL(vk}xttkX)nSuBZ(a}2NvRQ4&pdo?Hrm4EDiq@qf{ z$w6Eu2JhE5JQtDqQHn?BZL?$tA|s7*A8$YWO7G+S9TV$o|F6p~HL0)C&ab3SzgFE^ zc`7pvtQzAv;Vi3GXRvXP@ZfKs$3#_gpy3DgIhjI1C5}Q@*=kc8Xk_%bxA8YrS{u-( zX1|(#v+;8crmTXr!@l_0&nh;7E0EEA{J%1_QlV|ksaEY($l|W)NHvlMZa>}P;otqP zZtunQK(M$jo=;=r_iN?-y?7qKv&EKGX*K;>{oeh?#>Ve|Kd)zIOCx!uzt;E0_r1WX z`i)i1Y&O~N*_!eeX>v-PtE(C5qZ>4r#d{Yud-Q8>6m0qr4f`-#x7j!A>-x@4`5A7-<%HK{~< z<7fEa?JM>}z~8p<&d{EPaR&0b?TkWPtpEQr@b$vm!W&!RIi0ewEzSIr^lR2hmML$1 zeD=(an~!ySZ*o;$w!R`kX(V2{F_nc;RigRtvntuEhBoa0w!iZ;Sp2K4eMTOT@HIJ3 zTk~!ieb_YTqC~u`m<|^yHEY^kw`7shHO_3CKal~=7R@2y7(X9!Q-WhwwkDOd-T=G* z1O`-Iv0Po;Sj|=W#)@tJtiJd>G+T{~3@nA$Ej`%Z*+jQ{W1Dglh1YLI;j<0-(o^oD z?K9^Jmm9z&ikxUu{;){T*m_pd`lFxWe~V7G8SWX^ZdlUU`1okoFz`icRu#wA*yHSw zTbE(&gwGB3>W8Wd`0s6HD&cdo%Ayed-az!|$vi8#b&zu)NIcIV8QWaDgK3v9ZoaCM9|pD_*>0vRiSwgp}H@z_sGu$i}ASIHbQ9a6I(L36^7_s zD13S{eeBMn`q?hQc%~!0g(mg`=bpCl-~h@qyxT=BzF zh>5+irl$gz+U(~(`|Js{{oU_&_uYoQoMqnMJ+OQ8uo%glg%*er0_g~A7IDP23^DrY zW{Hto2;~Mfwxs(SAoa{A0M?Hbpz+1Fl6D_BH1jcOPsQQ5>$9A*@QcZ0`1SgFe0KfY zhnLC2>HGE3FkM%Pia+Cr7n950k58oOkTRBw&x-qoo<+jZ>K3g)c%P4wgFP}2I@A}M zpv=nmlso^p_=Rl+$*Kz#2T0}u&LD(wAfDk0C*4UnC)>w+M|2SFOUt8a{}%n9rJC*i z8(ERo6b3dpLn!bgxHKPuMNPpyZ;q2;9i+Db*aH^QV;R4^FD`rOM}e+;Z=^%CSEx{Z z9-Gc`gs05HwZ(M1o`p54g+*<^{edM%EZy*A9V?iNVqy6TxR5E-QCFGyku;pXb@cSC z&!+saL^D~>Ifh%vt-#buX}H{+DI-)IS0fAK8CrMB;HY`reB*GJLb>*bd6~G9ps+q2 z(q^r`K?e$OW6TB`*HFd_w7tUxE8(=S$4i9@d0uI_!NkL_3WLOSEmmI>-dDn|$VdsK zhF2=VBAoNNl}q@!hRR*jy5TXPo(Oc$H78oF>o_4#9O89=UBRjr_j`+3iq&5jr|IYm zuL}fN;+mUazrQh~G%gjarfzE)h`UJ4R*)M~%89K*XR9*L8oV$opLZIx#AQitd}MHP zgn6B%q+S3U14*ZV*4_cG8$5W$zQ|s_hP(gWo%}mEr9YU7_^w%!`X%m%(9|VkKSvp) zBtt+MT#?d;9A&Z4(zr=t6h|Wuo@)+Ejm0e49gf7C#20$5W6$(yWv-RZdhN?j93>qy zBUmiJlncF~dg)vAM=s%)>JcsUd!Ng({{QE8KL0%3a&~4s>cFRAj61UB?yf1I|#)L@ewzI157OT;4@*Io~1oH|AZ_?%+*nW+)OXA{qky< zB%mO`)*CEbyKwE!6O8#KPQLtQri^^b&olt2V_(_gUk*?2#1RjklpjB#Vx5lS^tX`A z96?z8=t+Apq?xY@&L(xiQ;PJ0?SPsa5QZ%B1b|LsFBx)>9SaT`obAS|toN%mEN1lr zGw2WLU^;fLxiK!SyhU4OmEbZtJl|P{pG4Cl)9;rp2ISxaR?pVCRN%+A5HdcT|tA=JpQ0+dVF7gK-n@ z(n|%K<`&F>NpZU`u3gmtxl>M!Yp%Pgbgj#DI8B1x1{=Cn7W5-wY9T>pQbv$EJCZT! zP0>PwoC?it$B=PY8(xBJ>%)s~c!9BLVK(Qg{F9>$1tBL8cv6GS(UA^sUzYFuBK5YP z%4p?aAl^Pud7R(%4u#1%s*Y@>L2P##8SBTD{(W?pOdRAmmD170_1JiLM)M#(ZiwVx zS7#*FcNbeveB`R7*99*hl1`n8pcLotOHI4pCvbw+gZH$dxf+%r+H;&A!6#8!HS|L1 z-cd`6GO}{xYpIOh=!9hgE0Ud|oWy6mQ%IIl)Je)ST&we#@;58>m52@lhUiWRuivaR z^qH>7%rjD)4LaBOVd4&ER&xyTWT%;hxA$ky4B`fAtpERocOEi38Cfrl9+}rDq2cm2 zCk*EuCbay)(d(*;nfEG1M%1nK;%(-XlF!YZo$NU9%l+mn{S0qFubT%u`@43dk#P@k z?`2DMff=?G%n1I;n-}Orb9mKQdf|Fw-LMslICx{h`b}wcd@;Df+D=_UVI!Eg7DyM` z%`kg|5LbNaQzYx%`0R|!2e~O%v&)l-j=mFr_|1k_&4ndc?-&zLGr&%GwpHWfo2X1@ zQ~Ph`+kGQysF}lG0P!VYHzGV(uZ2wu~~75OF?r`%FZx0TmPGGS2xXk zbI{aWDr?L8*M_Fy?pQpofY4;I_mx$$L#qjvm;>XfJ|WKdoCR637lG!%A z0OT?djgFG3;&I*8i)ue{)2D5D}oynLl_EKTjKfikT@Ykjr zvNq8rk0!8=s$4ndMtffg<;$m>jh0?*xJ0**B6KdM>y&<{C$}h<&D~~AK@I|9b2IjM zJZOVW_-3)1PsYBKSLj=V(-M2TrU$6vQatUZQnplO<5fXxLli)?f0otqDN9D>i(PU> ze$j$k+xGiqRt&6>m-J4$XDJa6gBz+WaM=o(%-RUSr0g8m(jq3jeCuQ{yp(U?H&B&Q zR!(!h4)FuNhkr;tu0-PhMFR}k!7sRBXKpacW^10Xq`N+adYpd{*>1O+@SNV|j_sNG z{clNBc3yvIruoLhjp*^i#}DhZ++3SY2Hs5ftEM^5d^C@#C>fHc-;RKp@_V4)?|7@h z8U8Lx!Kh{>y{e;-A1b}Fm5x+5KE8bUL!{Od$daP%EK+Ktic+oQo$bz65a{jmQ9N+feTv8K1qC5(O)%5{*cJ8Lfgh^o`CEA(T&RNytU#igX9|XsKN71!(&^@XebTceFTRXaOxGWdfVaSWZKVcZUv;D69PibYWa9Em#V*yBTR&xiX*n4`!_RbCO%>gdxK{uySQ1hm6eN?C@ye zwbb%MrfgRE5<>0Qn_G z|B((Iu>&s7nNL1t&g2qr0kM)=XCF!pFF4`ehI?TB|F50`R3(3!u_sdP=D9c;pm7<)&1E!!l|}NzKUCJ`Fr!LhYyYM$Gmh4EScG`Td^Hk2mBFmoq6kQX&%+a z1r{=Y0U@W0XZD=u?cr&6|AC1nbA%FY&s-j2hw@FQD9BjKM*1n1C-EhR5Bo)z3UQRDLJJf|ldBG5j$8nu2<_zi&s^efjk+XejAWyrT2@asR$pTlzu^?uI zrMbp*SG8cB0mJ7WbVAuuL3zK7&j-T6M0ZhK^FI3mk|bF8=bAT)v%}58C-=6Mp_6kg zI~9;Kwenf~z~=(2|NkQxK{#9fC^C|O(uA28MITa|JrUrNm3(ryR}+ulrb9KlK!8hQ zmk{L@{v9PF9H_d?&RB?*tZ$URWJS)lu!xFY?43q0ng_3t_$({Fq~7-QM9C-DB%FL> ztJGB1dzjO-LpjVpbCe&pqHJGTlZvGoQ)W|~JXM#s%~O`+S=Rw`%3Gr0(w(LvH}vRi zcXA(|UJM`_vtvHBXV*`T_M(&h=6Aby)3xJv>m%F;z{-8UD8_eh%IxHPh44VBZcXeKT7l znIrnRadBc1&_m;^xH&*xui?O|9;{~H>G@3_uOVP=(f^6vm9hj8|QZ0OSo%1xs(3t;#wTjTP|3Q9k_;N8H_!*ZzMa@Gg)|E-lk{b zs4DL{m^hM`+R%Sf&Wx8B{6!)1(1i?PK9Rb31>`j=;EUp0Doq3ux3-YPCJW~9!b z|I-Q7B%@>vUSY1*B3@~*7A2kYWUbak?NLKdvW(oa(cZRWIr4<^ed!1$fYOG)51jC&0x9R7img z&U#a@)p!JFHY6#b4CB?1M-BV94?uX8Wi>BI1l@SrL(UkM!tuzF z#5l%Nk;}(GFGCO&f?FnxKz{w{`A=(T!XMkvSXY-s+UN{ah z2JiCe_O}CQj0lhP3RpV)DZq#pF>8aV`g2if;lxN2ZOj;S5CsKnN3B|3LZ*vOsE}=< zNE;6{;6Bt&#IXtzn6KCz8*ZHr(0O#Y;^q}>sbSO%MdD!9A4W&ggLM+IZazbqgUX7B zQR^H?=eKdR3b*RK_(jIvJ=x@I6ch3sxYC1}H<1j3%O=8HHUxsG8w)WlcGEsv3~X2d ziYRFC5R)JlE%XTn*@<+I@850j)bxeRZU;&&1DQs!DeUZ&CRfOu{nMR}PykR+`&f)t zS+Bi1{q`LouE?>vN~Qq7sP|aNO)8qDbkDJVkpAmLtfwjBqOrBt2hKgDfVZXR>v&;$ zjkMGoK&8R@rW(mYVN-8z9i`DK2H=CUX$sz!USi^ewG~{Hn2pXW+}ajZ-PIznK7`99 z5i9Wq29?J~{DwTc>X+JW$}&O|CZMZ687JPut3NP9 zocj+tXXiEK_a20;o_>{4zN2>;`3g>^UolYJdIF{dn@=BazIhR$Qd%a87{NnV%2__E z+n)A7f@O%XoL;JRb(ykTaGu=^MpTKzag`3NPW#ddjv>iG3Aja$VQ zSUeF^Mwu6ofVwRpe9x<)I(hlA4jXa18JSnn{rmSLp#bt9;+OS>WXP%l>RPdf3?fKg zlB-}do_4U?GMqdh`>@Q%c6&u4!vH=jJ0UZS&fx;ReZhgm ziO@-Sb2TOqfLi?l?zwGgGH#jV-;^sdv_wg{P=Sl6QCKqkC$`3ukzD7hb@AU+)`g=L z5h3)AIJ4Ru<~CjK{md0td{bWBE3TUsE^eWQU%+!DTFamEGF5dhe|O~`GvQB?z`9W? zYwMiC&$hOwnAI1~y zToLeVInO?&v2NV^{(R&pQg(?Lp@l^pgv17}~^%0E}N1_O=MM#UPFQS{@4 zAc>c3jl)t)HtQ=}5%XA84{QX;4V0+NCzgH{r;`?%(UNMcY~`P;%72GcpVD~jJLt`Q zchZ+454$UD{HLn=!(NLrG`dpn^eO8**Fm`c$7P;{tFy)?A@1Em*8X*Kb4!>Gv4fah zdhG?J8kuuvj8>+0iOg&~FrZ09*3+&x8 zSF;=Af^$o-yD>MFFb5qshFGF(sahA7g%=eSQJ2G#FcROFWmK?e`P>sSmO(7tJyw)$ zZ8{lGwvo%qE@>cloYibo8_egbBK-C-URe=KH_w~`%e7J7mDNIP;Mypr|7EqPXsB0K z*4nDVimk0IY^f%D4lrDk-Mbr_EPfGay|G}EUA}$?yO$+}`Awc%*iudQZLM9KvzL|i z&~BC^kV`Z=%h+#q_I9>7zts}&ZhD$c&5G5^$SBT#DAdQJa9YmJuTKe?=QH;q$bZQf z>qBsJu}k&7@_MiN`XXPxTcaF99o|lUd4pZ_2BIrmeSo*nHBhEZmpggX(Nu_8*{yh7t?+`!2VJ zbBJ@?u59sddD#{M{*r_Z4rRr;JcT~7gdq{$n5&TLoLuJsd$x7-?oG6cZNkwAJ9^x> z8hwCufcmb-E)_Q7xsNBN3aIg?%ZBVhl-cS`C)d2LO>C+QuS#2d!mAF}DRxJ!vs`&E z6;!gC3#To#OO0mIZ(l3jupaJJd7&U%mgZuKmQvtYs6ZIGoqH{m$I^mG9NU9_H$9(X zF~=e$?)>8BbgZK!4o|kz!+YjcX^l8ySr3;`HZ>R1{@D^7Y|18B5BF+rp)S^Z0A^Zg z@V4d8$D1w0R<>e}O`E$19ZaFuD%Q!pD?@;Fg4Iqk>Rof^Aghz;XDSJA4kbWAA!FJb zFpUWw4E|1T$ zh4R>YSh$QvWf_Y!QN$V7M*pe00^1@2seJ>s=0w!P*1xuRZezXtsVZkaTJ{`u`MlDW z)tKj~%XTbjOT*PoCY5va(xhX#CcE6x;4FN*l5X8xtDgtvMpHkp0+1m?_U;Z6e!38f?fhee)IKrY%Ml>pxYOA*$E{ie(L1geEUwJ#htNKq`Z|^Ob+Ds)J%{ z<3^HJ7CP>Rzbe+hRGlDXc{RdQReiWifTa!Y{?XQm(8q<>oz#b%OE>UyJMs1v?f=8S zfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB z2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx z5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C z0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM z5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI z0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVX zAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO z0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0j zARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka z1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%( zKp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m z1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5 zKtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7; z2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;Yn zfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB z2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx z5C{ka1Ofs9fq+0jARs^l{tEy7`M=)$v%mbu_!IsG1Ofs90Y%_1|Nh_qHv<*{fq+0j zfC&6+|6dsn|Lp&L_mBSaM}PC@fA4Sp`fvXFU;OXi3_EFen4S;QL8p~=|M7qL=h?$> zFnRcQ!}HN#5|6GK8jh#@d44w9;(w>F_fDeyy%)#L<6lMy?(7~N?`}6wcXu8}(ZTM! zX!~$yH#&KJ_;!CMda)b5JKj4z-93m-4{L8vcB9kRyV0A&E8Zsl$G7E z89%Jq;S*sU`jE!*FdnquCzB}cPm)nLZYR-XAn&!Xs1qlbgZ@KSq4xY@bL(XiPo|?} z{Cph`gXkh2b*|zOQl*zkCpvofCK~jkxPKj?EGcK>!DijHU?#yh8GRT;!)b4vjBiNU zMq|$6_WLo~mdutBwJ+lSc@m8$@g(sI%#y_uQ%h;l0B)*Qu$wYFJJDFCPw znUcKZ{lO&drftb}$yTzS=;iTbG;Om|tovX(8BQnBRs10VeOw~PbaD}0rtQ&SoFHKhh!vhcuC@DoL&xlNuGkx3!{lNb37RgqkeJ) zDA{@+^S#FQT6A)>x26%3Q5yF^(!ls?6c16pAGwXx+B2y5Xxi_ym&WZ;I-CgQV5tAw z|1AD@{*52~=+FP+r+@QL|H(gpi`uu};J?5A1^*_!UffRx)A8ka_-J#3!}xMA8H^a{ zC7m&UYo`|pXj$m_YT(9K3fk21G#m}kzlaf444Ybh*!-k_HXi;wLbkxurtN!B0Z>p1 zx}g_i1k1>?SsYzYE`U8KXWC250G#$P3VZ1mGK>bJ^gQhYvFC9FXuIF6JX|L)dw4Oq z?5%8N%;NcayyZAWIQXcV0#(RA41*N3hJ;5e4s zAdeoZ%*3d&ArAE0xeSb>G{Q&&a{(nie7=s_)}F6R#r@ioA_^66%+$P*tGaYSZG179 z_Bv95yL%8W6cq`h=v zX9oZP`kRa`#pU@As;)D^ciTJB>UVK(nnc^mV|S*P!+V7OGM*UFYmC*7`vjKbJUY9M zE;$c??9WH>C72&r=nz~XZBI$;w#v1Yi^*j8_4@kxW_?O?;yf4%KI6dztos}&c5+H2BD?e@zrv1sv zmi+M3z31!WOVG=fOm1KXz)W}+NCh#`qzO1dcQm-vnRA%5!LLC+qvSjtWB#W&I`lNr*ZT02^U2S@*;vzu zc&xvp1T!+)sZVFu=Bxg2`qR*4pubuB(?+|6X{^7pWkUin=X$xj9?))BaPqGln)%7Ue8#-p01$p+2G1YO z2#`jV3<1!TRbXW!;SX{EaCI7|)N&|!mrO?`!fQ5pXsWv!1X;eHdr~Tr{%_OavMe7- zz96Be{TH$VmEWQOc%uNC_V;B0#-C#1>gfflJuOrN#e_GOieyr({xW&l+P6FHt1>b9 zn6#%{`$F%P{AQZ;F}q;x1Cb(AgN}7sTXT9*tdvB}0zDoz1=O-Yx0XqtP!NEoMGFIs zqbODc!kVhu4E^hR3lCIQ_3i;4k#5qQdeP+Z5Qo?3h2at7rxYXSM>9 zHknoFaDX}4E18z*LIe3n4J@0W#MHD!&{-}GkI0C<(JHB? zYyp1HTXWk*wpnw#Y4>pN;B@zR%|25o-hQ)_dp_RZJ$Pu-i`0x4cAd_3Jl~z{zRD=< z6cy?YxYa@(Xn{0I^V8vQFoL@DYo|AVK8equ3OXB%I?3ppmHJ9V1@$n7zOjG)%}PU` z$HTa7p0}P)&IX-p{9x;8(%Cw|YWn#)0({uM>_k6_D0#bAZ<3gEhd!@MB2Bp4hd$7x z+i;O+hQlM+f@6FPxb z44YIa^DKq_D(d!Ps*p=kccI)fi8fuRJh_eP*PVKkWNaFRd>%zdSuWW8LXSp(o^i;u z%tt?mm#A8n{&CbBpGBABvzc7j1j&ODeip4FPV|%B1wK;Mg(tf{$z(%2swN6JhH0?u*9j6F; zjZmIrwU+kW#)@MFEW`3pp+xpHhZAUw|(ohsa$&M%O{3=bJ@jgt1_(b zmSwnMi&;LyC(p_w~)wBcA6_&__MTld$PTcgxmW|Cp?R%*e>Eu2kCR@~1{)yn8>}b`QGoqFhjY?2wY>76@@9ENl| zbw*2M;enb*ms3nb7uchuDNFCcbSTry=69Q9-F?srcG9D$Ij+Ug`IH6(>?UVBOFOSXWLf?#&W!A`kx=$RI^M?pbKgKhof%K9eGj^Wr zU32wFNl-{R+s5(O2u5edia1EK4pTDA6PTG30JkBt9kW5jzSLLjPz|MaLsB1yqjX?a zJ@a-^z52{l?o;ViHwQt9vglx)%Sm8KC5fr>?eru7xRfhbYb)+lLxT1Hf1lf=t1efi zBNzv0VCmTa$?iZ)VrK)8wXjQTH}<6zCbv+QDE<3?^P@_?tXczv&pCqbWm81Zqzr#P ztJMLKei2PdeirpvlABhKjCRFWo|I`smkUv~nvrD|Td=4ekxBkUwV`-B3iP|QR_vWg#+j)k+DEU?N{8BW=T}poXhMv(rd%gd zq07nAc$ycLcaYB}b2hm<{ZV~)k@70^JGUrLF}E84fi> zs!kSLb#ONxd9XG*SPb)xY2U*d_i(WKg*85mf+wT6KgP}*wZKqRi{1vS3FyqBZPz0l zMip(<&(}316AcCQ)Hpeic6F20a^SNBN(!i?MPK#k!Bq;j=@d(AOp!zzYqc2LzM^V| zUHwHmL|N2z<=H9B{4bz4qVU1?pi1cw2Cq0(^EC{=p|K$UkEb7DaL&V1P8md2EZ>>R z=HQhwj#dpCV{GUV9G3~BV|o}Rp5~0%Wf7PsH0SXLnCi<0809@(y_@aXZSQ8A zaND~^xbua$H|z#L;!=O*LiH@0dX~#G_x-60JrcF_D3F05YpnnO2g8pa7{xrdm-H1BrW!ymYrxTlJ_3z60JKIC>%O!oT4l%Wr%Abl{U=|gVw#+0jHOyT+Q=hubE1OYgAe$dNCa5RpIGVT@!Cc&+XMR~$%1quM zAFa>P;l2sHZnA3nkgLDGs{G*fXRe=bNapQ(iDR+67rT8`dsNG7Efc*gJ}=SkT! z+1{0~H|MV!ap9g|T^G5*fup?;T)2nDUM*(oj>lx# zH8nS;V0KnYSi?C6`>vvA-{tCI?Vra&BAX)SFcTciVZPaC{RA0`Gi8mn9Q1phtkTE7 z9C;Sajxh7oAK#-0N1DXV5h z#8u22ulD&nzbwS3Kv7ps{$?WNTsJ{8q6@#a)) zkxHG(zg)M1cVNF026GhnM8ZbLZZ>GJaw-I)wjY3|hMpKl&omOna3(FHP@p1ak*$(A zL9+98CBaZ}A;TC#P8vmm8iyivKBtdZ9%wX%7%Q??n-G=F`a$RnTW&b$PjeDbUwtiV z$W;Ew7#PLvHX6bW>&ZZfb_SAcn7+jL6p-ogC@OH)GEPfm`*6(i}507lA#!tt@sdke1Q1Y)Np!UbUOhVqG6*l>im9QNK+_ z10*Xh?w8(BCdEpkTP*K&ZS0@Go42Tj$v=0yGhx9p^A0qBdKlN(6}jdBiVobiF1^e)0%^4+}yg0dG!uTT@ zERL3GMQcV9EmSpV&s+#Do*u|QCgpNia5Q9j71mhRGL7gK7Y=te9Oe!Ml@6C12_i>+ zxq&eG_(J9j`DIOgy?pf~Gcw8Kx0vk4<4@AvH#q)q6OHYvIm1XQzuZ8IqLY+9Y1AhX z_AFISRQYbut%(shg;vhq*_39dGl+x39=vsldANX(iGSaxq+^B|d&kUPZa6J9Af-vg z9PBz#3n}DxN2A&H_B^@mdm7N97EEV(LQ(vP*^xq5R3*08YAv08kmB5WU(V0dVToGy%Ko(&rPkJw?>c~? z9$dm&TygX%iRxbiV3C?Np`m3tv9Dn}N3lH~QTsXiVQ+iF4K=>gI5acYkTq`Q%3a@J z<*WhSO0=8nxwC~*0X9JJF-_Q*H#ipCg}{!2mG;yGn>N~|8w#gf^;(N{?GEg5iU+(3Z&JmTL+68=iRe#OtV&1drE@l$efNJ{KDHyH#@p-oClX%d;3doC0?saEv~M< z{MtKXa?pll4`dqih;`W&xaKSpUyD=qGFJDdT3O;d=`dehy0O2{zKdZ)!M`_hQ>iAj zTZn4~8`I}J$~tps?vJL&oo#B)c@DW#!Ff(@*{O6vQSG*5;nLm-Rm`0zSrjKq(U4}| z?4%7iP4olrU9A8Ar@3RA(wPX&(!Lw_!p$^99Rzz>ERZof?KDrDPVZpfJDr2E0>f!m zIL#DM9W0-P;^gaWKHLSd)`vx%p2tyc%S`TsVthVQEfqpv@FjG6hWYqQBB4`HUBO=V z7*d6=#cbC8{EH&(NuvSI9^4e9vX=iB%_$0no-ah}wn3JJn#_uZf{!N~epdCxO>^X@ za?D$hJxAIfAJr>go(?(R&X7LoeKDGsO?xwfkOIC+zqA)HPXH^I#{5B`;cO^;qPF{{ zQE?f6gx*sBH1rR1s~Hy3pxd}`fnq0l*}OhOjM9V=1fK0-n)73;q=vV z7L&Iajrk1jWLy^HmwB30S978Bg1)S3`{xfvTrDFlyU&%iyddP%oNbNub5pvX*v6sd z!DXwyOqbg;{jsbFnk+~(8gy6pF7QB__cT1G_B z&1&vd5{N^H!QBJ`C~c=iB+ru0b^k+aaZs zzoY*IM1d(og29jtgHu_|F$-f5!|~?gS?UtIrQ9T}#bSFzq-W$O)*rsy0lJf-5EvdBfae z({Z0NwvB9ZFqkBIlp~XpY;%l7lQkgI_E5P_CQ@V%ILdK`_5c42OSYw01k)kSEm#Cu zR*QE7!GpLBEWpX?-DCYzIS*zXw=!VMKl3Q>xk(}EcaFJDT#turX`=)`Q$ zUgO0Wc+;5{oXrX!eu;#u)p5qwll|8n(I?_(#$g zt45~kqAM}s=u1}3b5Wr$zx-d*19O@|!~J|aM(Oy6)(mqP!Zf3AT#fcHBzjtRzk_Ul zT*Yun)fref$+&e0=IPQWq#q8fW&6V(4aQdKY*I(fWz)NNxt5`7VB9vudo~zMSf$xK zzvP>D&Eo^GYs1bb*sIjidF7S~#v^!^Hv^G+*YCg5j~ZV+`s&Hk##iP9mK~gC_@ch& z7xs7^8K^mF_tX#+ZaJg-V&Nwx&h0FtZY2W zJ`7TvP2k@`%@UE0CM$Y)Vvohlj65@&l)8kDM_@g?*ikcM zN(~YIKX7SBB^{oOV6!rrM^2ptnMZgOCW#>P41caPU-dW0Jb#ih57z(x3oq5IB8#f` zf9i4%c#55YsvyeEMH=a-?8bs@i!L`!4bJ`!UP5jZvT#WxeBIwl(9)#05Vq{(+@fsb zJ=`e2Xo*y-*i`;f97oOQjwSUxP3d~vMn-vNy1(1AW;XwHx;nN_}ILadD~@~!v4 zGz&`;C1wDs0C5@OpmGZbGy6otw~o4sQ+^n=IHxVs@41Ax=ylTjXH?#G22;3QUfI%L zg6S#lc$F;Hp(|K`O5jFHV`HI5hvt(o@q{*%Kzf{Bww1&zz+{F~$aKOt<2l1M*bv?K zsNOR*%~AitwB`=8D-><C0A@MB5y>cuyS%A@A4~;F ztBoz$dEdp&ASbx`wXu~WU-f)|?Lcvg#D4rb!m)qxM-6W`pmez=AX9DoN&u*_p}a76 zlY@=OfeyV4MEV-{+Tfm8SdsCb&~Dme?WprROW=KIf*YQ(8v?x{b{#z0!d0`dG=ph{ z{0iaa%Ea*z*u3ivBT_!ELhwiAefs=Anc(EO4KWjKOOsx{xuK%A@z-{5<${g?fZ*Pd zy&HmCIYbhkpv-;TBEy3#Kwl24IJr0;S3XQ|@LDdpJ$Spn&%GgY!B31P^EQJXv#vo& z3i8FOpfB5pylQ-ucA)me4uKZ4$JIfrxwCT|CH)WSXwc_&X6-`^dw&eXLL0filWjMf zw)K&{UJ8t^(CtuIYL8hitYpj%rQN*6OSg<;Gsd+`y;Ow?UAv8GD(BJ^w=_|Vw{`t} zR>RxT&Zt)HjL?y?Pqr8qMOw;lv|B1N!i3;j-1}Rw96%mf$n_{awg+(!^Ahmq520l3 z263Z%(QZr;ymg)zl1%$l^7Fp?RXCkBH`AN%ypIG_Lev$;2%w!``)5x#@d8!vSnG$eN1-7S16yah32|x~na*Yv&1R1)J6 z!BmGek8lLzE1a#^jIIY$+OENq32NZg@v?i#1?bGj!I@k&$$4X zV@Ip6laFx2u<>By0Le)2C37agu2Eqi5nbffX<*RyJCPGF9smOAMcsKrgI;vS@5|D7KkQga{)%qiA)zYbAMH# zEHQ*sPVR!*9$rVUxUuS4$&BWlv?MVvL$h#tlapwDoqHP{5kFP|M7s|bqi=A1$-Cxv zyK->h#op@+t+Pb zD%qgIvhe^Oif9!f{L$iq8))b~3=~9nM8FG{LJ%myk+~?sa!O{XE`(2pxi~s{_XcIM z^7zj~m~tn?LkgdhD@xQG=uqChgF>A{vIy+^9=F~{Nezo!vVQP>7Y#4ExYGrOOZ`H- zbUDkv8DYIOqNLfc#|Y55SeF5ExEQt?Xa`zDV<$9JoM=V58>`C|Fx)t|aM1JL8*F!- z&ZZ)>2W_LH6n~we(dF`YZ=Ixc#E$3Tuc;w?-ap>zxLV?T<;)bn@{ARE; zVU==@UW8LwL;S`rkX;-*F(K|YS{oKiBbC_0u?2!tF(PV$&svq0%X^h0(HWyVa6jXp)^MCRFaml%`ym6 zcMopZz&jCo{Q9??krBF_V)(P^239<|wHMogsGdI?-qLpRs<44ge z+}#5Qz|qlkgiEQCXs?f(DWXHUpaO1vncF>dC$EBK*`VhO*}1LpsgNy34sssD@CNce zU6#>L7;n{j&wEp%7YIafdPiAyEM7)AqD;2Ad|}{ZqBpY0h|4m?ub5Op9{nmb;We18 z)*iS(uWNhV;O?$*O|FxwKaHX>%Vc63rD39A4#a?JunbAMnScKz>!*{%cR_caOj>sOgfF@e zFa#O&SGG!DlR&b3PHn5DE$UNkM6YsU*aWiwg{78im&r4hm_8p`B%E{5nX^4I+x?o! zrk_{NS!>RXYtF%I&h=}~DXjHDYYKNhWlfRJ=d3BH{#d3Wbg0%MS53cSzo>k8;D5dIo<6i$wkXOd~$!~a=X<-o-P*~g4NYtunN@~RDa23T^()C zmwZzzhv1wX{9gTDqUAuC^B@DS#9)oG%h9wqPH5fbJ!H~ciP{8e{i$xx{*L)ha~ck2 za@ZFYN6Ck7x8%!oyp#0eYx(kfh19Exye?ZyGR`UPaELoEjp=*w&D>Ue!217xa|)pQ ztHs3Tu+yri;;2?^=rKUw_vqJ=zZSr70}kRX#QNe+Kzj1%UzJ>mqDx$_kUKl zY=}itkGb*j>C0>pWbTEgTpe3SFI<2_1cXWiy3ykC3}%P7nlA#HZ4OV-rZA}iwy-W? z4#w}33!2JlybidffAGBCL^U+h7m)8SFCmAE%nf(jluyeph4NJ!EN7IQYo!se zSU@RYmy>vl6$Yq)NN5Yxxm2O{_h;_8v^f~PHP#EV&qQsiDzCA4$X36F?9#qmJ}Ez} zRn{|^{zx@fsFx^`sIMy5S!1lDg}w%?35~}9OHj>gEnA;sg^9%*loTI|J8CI*4Mvg= zf3qq<9f5Aq-8(dh%U*ae#}NwMMqp%)5-jAf^1;5M?zl*eRcp~3oTu$V>*dSJmi%Nz zas8obgeuLVXdhP?quQ@?zUh?%LNj*w@}+Vo(Q)v_fj+BWe6T{i+uq-89_OQ-?4HiX z+dq7lkM(-*)oVXm{ty-F3mT+O3FMf3Y$rpm+CiV#y}>;{#&R8BhPa7`vG7)wRvcy8 zP_z24K`VweKY+wC9~C~`d$W7^_7qv=*LFa^W%K3X`|OD*0%Rl0Ie1J)+J;KS4liF= z+2UVjLuP?{T&T5UkHF`JsOb9Waz;^>!FGVIgc6`W+dDXVd&+J?tr04ziNwgGt8qPi z(emd0sgdv=u`&9_tgmF%rEiQ3Bsa3_8zU+_%~Bc3Qf~FqI9A3Km`Y||43`(&A6nV6 zp*(RGho&9!ssMM&UF_Det97RxeYk^5w{cJw7X}y(>*Zs28eL+tU{ICOCKX+|*Qj!G zaSNjg+2W{>R35*!D|s1^?aQoS=fRB5%(5-=aT^ys@h&Kzi!xuzBZ`X#tAN36*W$oi z)a{sLlqYgDeBkW~mxZjMVgnVgZ0T=4Q_t_1uoLmq$D_v>aaluhwh@`XBe?<-rV<=# z6=j=?gRv0_Q=S)7If+-n({(dW`LL8x$=8up;a1@c{nHOk>4q`#$-K8iSaSmrsQ;2qQW(5TS8vr11&1AS=)CZ)IUakfX!n z(?twH?hhvyL}+s1w~N<^!9#~TSBLE@e?QfesYoX+jZTxB?1|YGh!uq}TZ-i_IJeYd z`YG%ahf_IvAv?<+X(SWb5W&Ppip41EMbqJWXK>X=&8Y(gZ&m%Ua$X}Psp$7n3W(m$VE z=%isxp4dDnkijJV!CL_9zC;4cF@Y>|pZqlv)wEE_-^^|#`c>K?&17L_js94J!%1%U zZy1K@kb~#2?+$0NqjK zmn?9@!E4Hwnr7^Vd3fS+1 zaba@8IM9GM4$Q1U>KBU{SQ_er7FI3buR zsM@&BUZ0{>DGu_Yr*EwP|IC>x`bK76TaEpX%*KWMaGT=F7XD-)u{Y6fvrh*Y@F0wI zf)8q3Al9UI0Ye=C7Qlsk@9Q*+PS8M>e^d9yQ2_F0o)fr}P;OT$OX*9oRChryH&}Iv z;Tok!-V+sRBrXeFUt%)$Con{7X)I1)*%NauG~;Ba33zszS%H=Ch{Ux3GR9V!ixDwe z&S#y`V`kIrOP1&us}gX*EQd0EfL&nH6W?t#0@mR*yAp-N*K<}L!4S95vi!tn+78ki zv?>H}qMycb;ujikn{S$!GVIgalNa7o(EyN=AH@d!%}S&>E>s%W5sYXAfh0Q%!N3k?WK~_sT^*(0Y~KrE3LSTm&KZ%80W@lbw<*jE;u6NieH!VKKUhK5EvQ znUW8@H|O|mMkl^RkTZMW7CLN{x$~~J&ya?2A1?mVD;Pyq4qc8wU0Gw1M27>BcPS3n z%jei~ZeO(27@JgEc*Vxv<3iTRDqOWOQ*%QeQ^)vPi zg37t@Dv_~3E0PPwJBP2VzDH#pUv_*q^A!%vRk|z%bmqbhQ#EhJsFDF^D~Ld2Tp3ts zpxq&WPaLy}po9nw@`FcfII6#fv-$peQ;tgI|8JQ=J^=t(4%t87i4AVKhM=jB)aXw$`lH8N8>@YES$s2ud^?) z*i+u5vXKfa#^l!Mc4VxgADlHA$uRA6Mraqcv)u5=&h2aab`owZV2r~{v0MLB9ZB;i zXdF9vusHC!HPE`hvXzCi+8;uRiCHESEnFn{9P*OjiHZE(4j1#BHbNXXNhH)n>WXRcm<%71Q*)}OeW4zuyu z*wQ0DofbSO?b3~3v<4#gE`vz=i6=F8vlk1{d;Z{|vgP4vIqE^Iu= zJir|e8*4WeiPge~+ZE%d@`|kASR_oXFwStys%w1Q_&I6V%dc@`eh{qtIOZ{%%ltQ9 z8JjnjF@~9SvUCwMjd^rqL6C%Umt)UwL)BNWZI9;`IqThPrp{01W{^1ytE$WV_g+n( z-dK=5LNPx}|Erh%v$@%uO=va0^>e5SdpUnKH)mVv7K+d#!kT540q$?%F#Wy07j__= zr8QAQ0(>*l4A=kRUqB!r5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofto+z9*?n)mnq!9V=7 zfAA0g>c76Tmi}A+&7EZxG71O;1Ofs9fiHr={>eZ6n}7LV zZ9{hqyOi_sKl+a~)E__myWzQ5J~Qw>xgO#+KZNM_4_lcu=lN!3uRj?LIyfIEC*l1k zvxC>rqYk2_Lr2U>d1j?A z*E)%91Gm)OzWGc7Y~6mqR};n6n4*^JriL?TfJ;D=R@=_p*!Co5VV^2HK4^~FS6`T3s#70 ziAoLsENG%gSaCFeM8 zAgIa+!O0+W0L&TGlE#c8H+VP@l>TbshX*|>R&$29UAp{`%V=3jCP3Oke_X=2ROl7m zF~&%@27#z0qDw>j9|rVb0goLpsRaJL7g2L}iO@IG0M;J-_ zVi2ulA6CRx#sk>JlpN&1+4usyjA&x)PkUm}#wQB{paEUMqf*uf1`8Y(8V$e>tu-ov z#`!iJ{^JP2!OvCe{ZoA8bW*r@iLZe_K@dASTZUBo-~0Ey23m9bS0}B*Z>u&Xmwj(+ zsgURP;laV~_GxSP*qj998BnmpqdgXQbh>wVkbTo)8jsBxG{iXBKHfX>Qrj4Ey3A** z(uI70x?pVQA}*9#bVBYIG!x&}3F&U2E zsS7CO2XdU#*cC-b$A{a(T#lN@C%a;j3L{jhL@$PUswHpEeg$^23*%uo7M0l91|_5` zLr>;hqdD*hc4fZPA#rI;A#gjT8`=Y~v;c#DQTolC3>GexgqzhVUwZyqp}u9c01GY@ z%rUQxSh>_+b3{{f!^;2J7m+GMApwDaKtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx z5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C z0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM z5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}NI z0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO0s;YnfIvVX zAP^Av0tm$Ye$rcuHXbw{)}CK%Zat5qetemHvoap0t!^(qAFph=;Pdr(>-joj)lQNm zLez^<(*0)T$BZx-CVh>{5MxGhzvD$ZJ8Na}yaz@tmOV-0&NXtAUq<*EHQe0bKP~_C zB8mFb%d=z@4Z6`~+8zzYNqf-mjH6!iA?Zc!i@1NDjHAoxcoLl@(RdP{^^&MN7}d@a z{7s@!G8~L1Y5zQ$ATvKzCtCH|mP}gby>!yPXm!)xBpIPv#aFE1y=X9sCZqKHJQ*R= z8Z(XClk`Ip4dc;-)daMIbc{+!KE*=hTdoZMjTA8h(_q*-ODF82i3uuLjR()la9X{H zd)<4$Vla%DE}9I8&2*e}qN|IfAH|&x0U4tSaWCq`lemT`adZ`bAZVAUz}aX^{%a39 z$<~iMNjL2$Kk1*1hd)2sYrWY!XuWHGx7&K%+<$p;dU*6=@AO2!HkfKAe)AVq@t;X4 z>rzaPFz=5i=mY*`TeX={6LlYr;%mZ;t{(yUWHc_|H37NComO|+Z?9~54_Q9Vh#x2E zpwEmZ*TW<_AEtv-N%#_TP!)fOa{{lO4Wd0;;W;*LjVi{ z>kL4P8X-cymuasDauKR70&lV2IegVR-Fvfp`1Vv`-XLuJN@QogK9Lc`E-V9f^6|yA z3uxuntD=YP+4Tg23N$ep#r^SRIw>@Cn)WA~jTTyJL(GSxcjLjMwZ>PE*1mf36u*z7 z)z`_#XyYS3e0*vC-P6u&Mw^WXAkS#pAE)Pi(B_A@H%*EqnU5&RguEJqngeqK#q(pz;=b7dhBqmIc^NeGQcVVl;?5?ZKtV3zcDiW!;fygqj`yGN(d;_gM_b z6d<<2tiWb88~{8pG>*6t+CPd%*QBvL2BbRn0917kpv^ak59wVpq-4t9#HyTx27-S zTur0%-rx+(V#3Pd|M7G(xQr)h8%cHs;CK`8zp)M%u$K|C6JA*B4cbWdAqJ}fXO;q@ zYgG3t?xTtWO%*GlrD$X{IQzS#Ew%3x7B-{S9rSvGD`DbE`=X!zM(D&eey=Z0MKL|b zutWQ6ht6~1E`+$nv92S?_07*Mh=mB3*DbzbPv)ZVg=X=M{#>HqL3?$a{x%tOS6wdm z?zv>HtbDp+0cNn~n>9+>N%~=lhI#eQ6?Z?Y+WmVoE$fbwL?WpUlZxXAtF z%1eqTNetL(*?jIIpC^4xbC?N=Z{{UJzhh?f(&!5&DQOHLk=%V$nwBj=0KsVB@C8KK z92>PUOHIIN&aOS_NwU!|CQp4}$ptUPGerF<|GDX*{zRsStHH>d8X8-}l#I92 zO1q6{cQk@Hwhb9&j7g=jr6ZjKngbnDi;jQB?TYbJc}3Q5Eb=^=kVU8c?!eE(4}1AFZp;s&OCK!TPrpdmD`WG< zGRA}U`()`Nv>IMPk8Ugo()igTwVxlyEAsK&B0JMzFKvSnv^amA#qIYqb$&881Cp)I zK=W%<_0_BC(;ExQ*Rd)~|Gk&}v$@%G4(VREx^db|78-+I&R@;V*;cxRB3j+S)DH11 zgZlhoiUomEc+zPNQ@?eyVK3A91937Kpx^q}$Zgd4UdPV6w! zKhz8VhYDj@?o21cDOSqUZZ{bfCX``}c?^FnyKY!H9SdQ~a=L=KNZS|D7;CR2g1mf* zB@{Tx2VI4MyOP~K*G2dl7as4a*vc(R z(T0=BDCwV1E(9w3ppexc)SoD3r(85Pu{7Ng1xmb6l?||EyENq04q#F95{-vR8yv%6g~bZAFLvbt@m2&YF5ZvQXf*Bj5l@sg zS`VzX63{M}BNN*}2XFWHxk}PrYsXl7tUSZNl^SGO$#L56$+`yQK1w@Sl2Le*GWOV; zt)s)^(ZQqO4HC2i))Nv1(UwN1P6+s# zCuUc`5`~C5gk4~Rb4x9zpOPy~i(G*e4!$5lEp;e(98N*Q)8Tq&06K@rn?eCKqACtj zFX36skB33GyH;bG2h-siwQ3S(V$?uZY|w8Uz1?XYzI>@n&MH0la_8{ffxfMi<(Q~% zkMx~rp~{pWC}W)LQ-x_m85S76kk_OsJsIM%fVIj#Ru2>*3Y$y~Spe(4M1rEu1hUM1 z&6P$nS~-v`XqCzUU;XB*XeIhp+7X_^N=TSlL#SSh9&dmJ;*Sn|huq2T@pp%_*im(- zpN`({pX|Qd+c|x$m@x}Ql1ioWI8qKde96-A=-r#nbOLp*3785JRQ`)r>u-!`Pujr* z(z)U!g4hw$wXfSy4`jd&4&M2JL65`MA$rt!31uc{|=m?r)9^@8;z*e{QF|JEbaiWU)aFD7y3KQ`-z z6fIWR6!7e+rmI2&v&%V_d-9`5G#)>ABn8QWksUKkMwjV$oKlVM`bAkiv_9ytjR%sx z2!T;m?z}zy<@PVP_jmnHYCQHRt2BmIqJpySgAJ<6QUk2Il}%KV;rM|nu!BLAZ5OB# z)3Hz)V#3DT*en>Jkr;PYS+tgC&`9(q{s^SxH!F_-UB(~N%c<2Al1FGku`2OOGKaV{ zn4)r8l_JX+8Fj4uW<}){g+^jyJ5?cs&Viz)kk`rf{>m2qWVx`y)b*&efz)_#)ZT{L z>OGh;=P~H~&OjZUP4^nxv-y528GoD4Swt9t)D9pN{%u5cE>`q28J`^O6*9iBvI+R5 z2D0pP&F9dZBp=Q0ibgHuq%T`k#kioCTOZS^vU5&K=y;73LBa0`B&UdxXf2H;`!1uz zJTcco;imQnP<^?k@FA-J`+*y7T8B(cHNJpk+(H5J%lNit=qu=dlaEPz3N4Y5xJ<3> zZkJIkVN$BC4~COm_o1aDdZnF|!)+Mtj5Rv76^t4Ecu zoxN_+sC*qxcA6lvoo2qgQtBn`&(hZ{;hJp~;H `K&Wmk!`>D6Yn@l-oJ#r&g2@( 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%0AuL0 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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-23-26-47 b/DOC/dbase/pigpio.sqlite.2020-04-29-23-26-47 deleted file mode 100644 index ef77c9660d2e7d935292346bf0e0b5a48a689f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-23-29-09 b/DOC/dbase/pigpio.sqlite.2020-04-29-23-29-09 deleted file mode 100644 index 125a0fc2693c4db3c8c60fbc7974c92d924f18ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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

    w|GCLQ;~H68ONmU9x>Z` zmkGx?F%khwL>Hsga-P+dwhI<9U8&{dfrLlJZ-}D3fC!D<=ms< zt{qFHx|XFY7G>G3_-6cL1Kl3N^fFC`Pl{WNv`P7JrWR+J5q1W?v*vJwT}#-|q~i~t zOz#YxcldG`wFd}w1|!odiZIq;08P$e?Yj9Qd@`lIuM=@m&Dh>dL%%>2V-o|Gzf+pk zg@M1j65dTWH3I5T5*raNFTv!BhFjA7>E`wrYX$d(-JM^zq^f3pVbfmSFpO^@5n*Eu zJK#e?>qSFwGiGXTxHcNMX`@lpMk$zf5j{U5lf65b5>_P!v(uQoFnd33I3PDpHjQO0 zraM3opU%pPM&lrst-hJO%eRO}g^iZAxP(~f(VaYAxo&9~??l)1@kIAD@Ktu;vpu!s=TtkLl-F=Hk&9e%8$G^ro=rm~l`{M@e8_ zd*&vo5okj)KlWyNb51<~yt{O~Yw6Ny(r6RcPUd!cOB#VP%Vd?}vl@Z#&Y)?GR`Y

    nY|9t&pV@E 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%0Ap0sj;+IVoG7- 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⪚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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-29-23-32-20 b/DOC/dbase/pigpio.sqlite.2020-04-29-23-32-20 deleted file mode 100644 index 70b41cdfaccd1a068dcb873bd118da007785ba40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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 W9YmG}F(N zbaE7P$%%~Q=OeRX$|lUpDVi{AWdE@StCBSyJlP9p_+ZtHwc2p`XND4r0V#!dr0Pzo z-EaJ|A0ypi{Bq-}Z?}R@+_&qRQQV`NlSX~enYNQm#dsEJ9_H|hqhn>DBW17g zWdyO2Z;!KKxlef;U;(Ra*4sT*;OBQKlKF$R?Sret;O4sC;D zo~Q&%Xrh7KGYR$>9+zx@3__?_>3=QqB!{wII( zC;#TZ_~^9qkDjgn=;J?rMn4LAongI4^N$}57 {naEM59~*qH*!L>GOJO+c-TLvx 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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-30-08-51-48 b/DOC/dbase/pigpio.sqlite.2020-04-30-08-51-48 deleted file mode 100644 index 98a0cb19485f27af5e7bab2167beae8c23e59378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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 z 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

  1. {YREJZ1F$;~ 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�bWI+K8hBeyX{Iwg_orCRZhIPh4qz%e-c;qp` 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 z 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 zxChi%;5}c}b`=tj1BU|D#cc0j{^rAf@JEGM_=^nFi^e&S6WPS@&Hb)_)@187h{Cmb zMPjw^>3+q8se&S_bBjc%Rl;khy^DUBM|d6NSDTw36zg86H4f7+avhYhIk$`v!mM|e zE<&pj6tp$BAZSA8i`0JhH$joxGmC6b5M;Q8(cfq_yWR6<>*G|NcV=clwguWX!qCsI zQQ6y|rqAXUl&xb~mf`at`{y&WHz4#Heml&e>^jK##mt;-r5h-sanYaHA?`D%>M;GM z7A4|9Buitgfdn}bD-7oE!axx#87UAc5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET z5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET5GfET V5GfET5GfET5GfET@VlqL{|A^()VTlv diff --git a/DOC/dbase/pigpio.sqlite.2020-04-30-09-37-19 b/DOC/dbase/pigpio.sqlite.2020-04-30-09-37-19 deleted file mode 100644 index 23be3f5446fe72f31ece17548018d14325dbfa90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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

    66%@nA-(KYYX%xOw9`%KPD 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

    8rv=VJ?#JgPNR?*IIT}m^QeHB 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�r&WFkHdMe7eb+SMo6C*tK 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 d)?xIVcufFN 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 agv#*shO>|16Ukkm`yBUS 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%0Dp$ka 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

    F{VCvt9UAr`j$(UV6Bob6u$RYNv?oxbXVn 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%0D#g!~RW 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�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%0A=|U8XYxXGvI*U^Fct|VBG$Q#Q(-tPD~DtN zGgL~9Kj;lW20L!R8sTl=m&n8yjtma`I)pKfKvEKkGD(TnwFtk9{-x!H7cROoJvh z4tuz8b-nWTRHDc<)+;YK;PuK&@Z-Kh;!;ea6m>bWo$Yw98TWw`*cXOkOC^^O%GHb5 zfb^zjvJ`vVj>@uL5DZ|Xg}ME@aY=?sGDAr=E<2E5e|d}PCbz&aBXT$b2Ebqs$Tn(T zOPC<;TAIZ+!*$*u$>23(&}dK#(l>^+89l(Z^G>^gTGa#;mBIKPXFVx_m^IPWusKo! zF35(+FT>$vpbq^+Q6eIy6+zSy;%2C~Nymf{U?QkS5P1^@`@z!j#bn~#f_LXWM>Xl7 z_wNxnf)ABFT%_CC+RLkH{}_>_v957JHBaS^8m~p^#Bf7QAN6rxZhX`?PZkADJgNXJ zB?lIs_2V;p_Ryby_?~&TuLyIrm0!{y+hMW%G@5pDFXQB%tYCRu4>YMICE_WKPL_Tr z1Q@XZVR>9Ht`hjyeO#ZWsTZSzV#0-_as}uA|6QV4!xhk3NzfvL#xlfNXD8tDgjNz_ zcayO^EN?n12^t)T(M>iF6c^qciFpE(1ZxV??PL~SF_P*|*%?W|nh6(<9G#xRU@~pC zQ!YDm6n4nxOxNY?Bs7N@DArO|RON)ZtY!4Z6t3r?Ns4C5v5zZ5C#3__EGM;#I%4Ff zd*uMGnP}mbwFJS9ky_J1?d-g^U(MLDmZ8}3z@){|;mI$x^OSv4IX3hqpkN;d!{syp z61Ki?50Bt%n(8s+?Y^nAYI@2bX7`^j>gTnScWLA1a>YRg4NSL-D_0zBq`QYlwLJ5e zii1s@iFR$NK5vEKL8CRX+e&8&5mGXV4OlvtLrKZOrF2gFzjQ8#l5wt&dAS@)#(lr2 z)hr5#GwdtJhSRX>lG=`|_5GB&csaJ4cA2XC`?a)rQ&}B~VNoRY99}f4jRO~r#J3kh z{o;M?=m;iE)q2_{vAh)m-dUSgk5h(# zac|o}9n=OZ0JwYp;VipYwjJ2n-04Zfe3x_z!`~Pt+YaYXPmX?_Qp9JL6_DpB4-VaV zBFQ8DCvdA1&&%*@mLxsWny(Pfu;MP(>CqzWUzrdy2o$-{bo_%|Xh)NpnjB1MnzW5QV@uj|z_ ztXb>4V1x8(A0u+ncw`kwYW*BRLBh_#ih^C*V1T(~BpQJ&m3;xI`D&o9!W$juO6lI9 zIlg5yHu31v!xpb4lVcvg=_OfrylULvV_QWqdypLs9a-1i>0R)&m0)IFY^_to7bWxz-CE69Fjzz>s|Aa;Ty1tb7_;@XNIR;3855w){6xC!~CN{RVpXDd-Hg7;E> zfU(k{6`-bEMI`$~gh)gt5UL2xfv@T)qSQ;qk*pR{7RxOHmN*U>n?yX1X+3a|5Fq%= z`b5^k$&R6fo~hsk;yn|vpx=mIC`t%6j!=jqmXWG}(E34#C!(8MO3I1dRJoU-)Frl; zgzA-_M=IZ8VV4C_NF<9A#tPezqFc%IXC9uR;B4gwgd%P@HCMyw-4R8F;gy)`A%aJ^;K`C`exE6ih3=7z`FPc;dzifps+u_Sj_+s~GYLZmJVk|I;*~LP6uwq(EV+mq0;_$?s_Uz#D8+61ZIRi-H3xXj5CztgPU;69#g{O-coE z3Jt#CG!?XhD`+aXbR;N(mrF+ifztQDdPtlKtqzD1i{&f0jD9bxzNqChxT#{}FG%%@ znkEPItN8RUVB{y~^&)F<=}1s${+Esf#lTc>IXw#fmyQIjV#KN-5&nHU5-ip2OLcpW z3-_Za2Mo&#Z-@mK&u?NN?-_vNOv42%fT8puL)z983FkZFWUvrwzvdw%-xasFTa zTS8z7fh7c%5LiNB34tX9mJnD%UWXw?DHYwL-di4l|BA$$?x`_!U~O) zUQfFC>2`LvH={wP7q!0(n!Qn{--~YB%~pFDt^VDMC+n{_kOO^`%&x@y=CF0&9JZrj z`*TN%^d@(g?cpfuUq|IJOezHThR@-I$g{Kd3$sY{`oUJDY$N(Sn=(^K$DU)&NLQj{_2$DHBt za@|4$D%jI+d#~D0uaAxgcX!E{I9zj~M+`yC7LA7o5>@(fSHfk8(jy>#FUbS)9Tb$NEaq z(HEo*MG?9n!XYd_~!#yZ)%NFy;FW+ul||EZHu)lN2QVqpR+x#P|zH%=eE~T8_UWDc|qk4JP9@ z1?7`&`}Kwhz6ZP2Za3Q5RuS}F^C7xyM}ymk5e1mthp2gV)gF!7t@Xd|U5+5eyy)Mx z6SC>jH6+}lhtarw7fnWO2;ztBYlyVR{b+pKj*^W=t^U>IuH73q#}KZYRC@qP-C*~$ zht@<6zPYxg;_uO9Fz64*?G}Wm!|2ut+Q*$cB#oMPgKnpH1A+d>opcY&24{tUG{np0$S?ATOvqP@gmEE)Uuq*Su`VRWr zX0Nml?l#<;gKGlz9BcW1MDuJx)ygi-_d!uMG>Rd;sKR=E7r1+p@0QX^IuX@m6^B@oU za#Z`JcJ#D_-3SRMr}f5J?fm$#UauYazMb^P?NQv*!)uv0?vcR`CDYct8h1XoBPf~U zVd4Q>E;fwOeP?`iiz(?}U!&@9Pa3ty4a{t#H5or#JzRC$y1T~{^+Trz^nNX9zl-PB z8~P}q&lI+NtG@UItL~=PZmsOPCn*_Zz(^W|I&!#2W_jw7%q#{oWcWd=%$>LdE(BnpJ4bp9qL`?+?N0=j63adfZ!w8DKO7DdJk=4?}E) zZN;0_;JMYlZce)6k$xHX^>1Zo$7$#nM6M4Pweuu~9ek+&y8r9`QEdvAC9$iH_2DPR zO|Ep9>rN3xUS$riCq3XC5YG5K00g^nKf;p7aEXQ`8(}1cXu^QOr4SIS`|${vDf|r) zFoiq1wqzxotm zkH{xd;PH(!k2_j&9o^aFzi1VIKVg+>x3SM@YWes{qRqHPPSK;+`t`K=fOVXXJ8ItRQi_v zm8OhXR(9653HQfsulW@4yn6C(8U=J)cajp?J_`)Gnhb|HVanMxv%!Kx$*!%^2q#6Q zgg7j9aUc_T_S*Nl#5}m_SZ82pyPEz~vx&JE;SL68Fao^C_w9Bsx}Na-jQv}fHhb&I za&0$p*t5l4ei7lQ)alahP1o@Cu>FsdcJHc#`RjO2LZ>R6i^|UG59KGu-h?0Yd1rI= zhf3aOER@wBwsOC)%I&-_T4jYLcV>KNo6nv+FxFJ(CUnDqGdowo_1s$!c|Dc%&761xp?#=aEK z3}{M2Ni1Yvd0tgD1J%;46*=q32Vw?s>tkn3f+3D$%JJHx%f2a>}PVC_>g|!Kf zq6y(I4~DJgxM}S)_1mBi&amxjw6k8*8g33RJ7WqiH7{fyBG;b91T`b8kzCophBwX% z9!@?S9eI*e$27Z9a?=IlxMe^qS0-C(rtm9KvZ-|z7m2;(TPApbQ>Q2nH)@y zf6JL46{$9)s`LcSIu3>9vebZ*!l9_=cK)iTFo{jcZGSXYba3?N@XW{p#trqEeY`fDaplfBnlPO7dgxvJmB^zni~j1! zwUiA%tm4qR3Gt66JG3Rq(G*8mMIoh0SIv=OH-rMsE=T+L9(D{EWCgYQNw4cc1Qpq^ z(`vPi%3fMOV|uRYhDP<^;9N_$d!IYQevdlE$9L*;6PiGrzjWCG`i5$A=AF5;7sQiz z5PoRc?*FCD_{t0XTX{TWzs+=?ou1df+jQH}Eo7TwGS?rZspIVJD=6s5BMYPillAuS zuG0for(4mLQZLG7LHfBlB?y>^4~Fe-8_RG67If5~455=(1{j+-3z!l$y$eH73nk0K z3IdjK-S=DTT#>%21o)e#?sJQ3FQwh-@+}c?GEbUH=V^eL&z3Lbu7@XQAL@3L$Lr~b zdg8r$RNwSp@m3Bb7>an)eo-6pR}!VS5^vjyx1BuJU_mX^@#(=-;aG^qJY6beIU#-~ zXYKH=%vaBU3g?}0V4+EzaqN%l$@0&b5~sM!SrAYYbsLjGqt(Cfr5E=s!0F!1U3Vq2fMm98EkNvU^hn{@RP$L3r7(hP5ISx_TixM z;mo5k-w#edo+MLF-@g3@xQ)7}Xuc8$TQ2zqPjrh+VO;2|=PrfZ=je#gVZq8=UA54t zSU)`vvDH*X1y}hh=@e$m(C(=-Ul<@#>Z>8L5H`#3R(9o20;6&M|6gGVFmCO_cheqd z?)X~%BgNS>{Q!%FMt{)85_V5Q<6O}w^Y0Xyq0Wjf&JLp%T(z&-^fs49rqvH6*a+}s z1M)b#g?;9p--7Gmyv7x|**2eMH;ofcvjxq=16hjeVIOv3i;UCohHWV_aJO*%%mDHu zvCK6FhGn6qzQ8n4AaTJz^h0stdc9XHl#F|oOwNMCaj_czg8EGb2uFisifE$woJV(O^zL$Z|HDQ7^!S^s+N%lppu0vH zVk&#ejw3`P?c$q2iU$Ex zr8f}G0(N}qlqsVkr*8!#7KCMQ=W2+(5$D|2=*fb^ilNHZolXT?qQ+X$PGyp_J!7X_ zHn785I8qUGr3(qJu1Ke7%`w;Sb+GO}Rb5^7s{#cWIoY`XZHop~E@ZM#Mnzw} zY6NPRxTre^ zkJc@2U_yJ?XzJv4(C)(JrTwLSH4$`GT)BZ=ZZC@~>Ep9iYX{|6My)ue=jgu4{4J{{ zI;9cfRW%h&f3T?=3SF!d#oE%7qFOu;XS+8*_i9I8Pu9Ev_C>Ym=YM7HTK(<_+%B~jb- zY%{(jhiXWY9qNo4!py%(wgeDnyi6mOA_;`mscsqW?NuahHC3#-(I-_M;XpQmRtd(g zBDK`>8ANJBD5l_dLdE$-!k8QeFQb)R{*ny1C5vT5Um~ej>(k{OR2n+7(9(jdU#MM) z+@U&crYNfR+XVFX@;ey=yaoyl0X`Ki=bWR@ucE)c8UOSKuEE&ds*b-9cUhYI!af14 za{rPZp%G=9YNXTe!T4Vd|F8SqZvP$`W3v&zL0osbZIedDkDRB#fTvTrvK;Oyl|f7* z9xPArlFFvChJ4Xi(3}&@g8wpMt=1E6?KCD(Oy!f!a2@!;pr2H09G*p{Tz5c#ccvLk z2qNj`?2J8<=5HLPmDWargjdn#+UA$%Z)GyrV$e*}M03uW=&-UMT~25n684>yA=TH6 zm*f=pA}eWgom0Vew|Ns(A+P9~^a>V3EH7!|73NLb;if|ukaUGTocs))9eL&`;bJcM z#(ILKkHe7qoB+z2nfTU$Arzc}VnH25K_%5jbo)1*t5ky~$mhJuqcj(-R=^_=Qewvk zU#6-VYrIkFx=Gsg{_x#i z*OscmQG0?{r!riJZBX3icPhmbsXLZxptQWtEY-GNOMPys#;sZEmZci+W~mjXN*5E& zDI$p8K9Mf-?hXw$j>>vOU^oEK_a9Sv7r|b$H$p@Z3Ukt<{#gB`)}Ug&ae7i~T)aO` zB8)We^PJbtYSm;8>4?waYH3{jda|GBu?)~>)T*-C1UhbDA=zOpGeayq%|Sk~@Y#U)g_=vlEvu+czDtW^?4)LBFI{;qyq?z^QccKx%@Z zCqlf?G1e%HM}sAdAkTw6D=hk8IMW*9$UY41_cTEAWq$}$^*1Z!m564qsI-Me^=74_ z@1sGJ`!3(1W0V-wPStourJE@t*=klzq#-`2s6;n4E($VvWuk`m;P=XlwQUU>lgNOv zSp(b8;JF;MkP-X@F)1(x7;eJF>4v7RB)wq@T*}uNQU*YiHBhzC66W#Q8a81MAhRV- zNDiLe5xmXEv}s4A3oMgyTO2kpqa}%*K%+^p9vVX-y%8do1#Bl>U-r;1vZ9d(F;5=0uiEs8o(!lhC?ga%D{jLEdsIS#?s?qwJ3~+DQp6Gb z>lJJPtuy-aDw2I^Q+HK@g^u+^Cx@IolUhl{`QVqkCJgT5)8^yjzV0BIYb)QrR&Ai0wb+zeF-|1)_uJ;vZs%!Q9H| zxje%;h<%CR5)41$Wv3gsGxtbPF(G&SlDj$c!w0j04e5FwJrlp}MwhDm*Es+G2SjLw zabc2Rb1-j60@gdy0!ZE5Ks_VbDTfRd4QaSaWEcahJR4N2FrEYQW6G}(q5x>XkH&?= zSCD)bw_#u%-K2-`hlL6gOXW%eyf;e@h4R{yAP+&C7W5%ronWM0&>H!a8AF7?1a^9| zp0U+*L;!ez(34CXvKPa6dZ|ULYi2AV>gnlEj16r#0_(qqJxJJInTvT?BQQcbk z#q)JMQSL{;?Cl>{p2Gnz9$2E0*!d*Yh`0_lv<-cJ1t%AECY72Fgvr(8WVdri-%Zz| zNB4LLE4%TdpnXg{(5x{A+Dc*xX5HI|ZCibKkfpE#(#<_cxp}o6fez^gSb(7Zk?nch*qx8LC+c2l zsJT~9?GF$GM#Do8VE8Um?uQ^^1*Wg;#*fx{TVJ|gygffXZd}x>=XHoW@I~JDKb)V} zPU>%D-;k8r$-x`ph4VHA>21i51_=Q~(hC9|zw3j80GU8wtX8x-K-@SwflIg$#sXvV z2=SQOH*ox5dd#`Xh&4a(WL3D6r%scNz%au|7W8$*!83?K$dqFlHiDyk{OTAXL4BO( z@qzX)#gFt_pz))dH5PCDXdpQCq9Mx{6M!_2ChP#v&*~v_fVU8oB5;va!;gl{M&1-} zqdV9^K(Y_QSHf<)(I1R0rqagMO-Jn1B?sKhl+6&IiWH!3`}Yk|{20RsLgf;yH~R<& zH0*bk?zcLl0abKZ&xvIV#$SAXXf=Ng_xTBIT-Qt7;EcgyiTZE?V|wsY*g3dQ!JYC_ z=(Lpp6>pCEFbjmA8|J&$BF^AUk1%=Z`K1jYqdx}z)DU6_%FAm4 zLoN~mS0^@03eeK^j%i+FoswtvXNw!Z=Xd=&30WkIh{paRxSh@}<_?fxECQ?{oZ0Zp zkO$;y9UG+LAT5O@<_QE%q;I+mT-3lC!RCmLr;|u9o-lxtF>kI?i!;KocuKo_eFkCD zdP=EAY`*YlVMLgufe@^?Ynv$-AfH6B02 z`5~vY)s9qPB~4DBM(y>R^=Jcc8%V7lS2v%=Zyzr9Hj|5G0?ggAp6Iiy9T99SOjGit zl^Qm83=7r7(ZsKUB2F&2H|#fCI7ge15<3_7XVhd=odF`bdi?go(;El?6NRNB!j*ji zMCL#QMlGZVOt>mae!4zNs3F#%JkwJIWSkvR(pQ{Z9#jjc8kA#8jr_jZfj6Xz=yWQ> z6pVj;GeYQDJ0|<}VTyY43@pH5dIXm$up%1m)(z|_60ht7q#v?g&@S;BlqA!u&uvPi z9X;paLEmj+1ByON*dLdJ(v|(NTJXkh1Ty&e(+$)Kh}RZmwv=fF6nBICnxNUktxuY8 z{F1#C;g*;+%H@@$68&QB>kHe?1Lz1Fa{{88@CcAf!9GlNtljuM4@&Y8q!HX+m|atH z-~`EW3L}FQuE=LG&2}drmE8gpRq!l!I>0JDCw6ggRl^qS(ug?F>nlMoDQTvkaSOr| z99Z2s#Nx}4`s&KSi8-zX{IYAO{kJR_La&USXX?)wB8)4GzQa<;3_aD1V)kGB|*U!DQ(R5 zBS_8ZjP(QUcKhUH#(pA3eQ<}vJiug|#wk17vQNxuII3Qb`d!9Ub|-Xfd;NQ?69q_K zyH4ag7b6J`5k`Sg7ToX&d0ioT`U%m3TpnLJ6`3B$RA_2WH@@LiWLoA_Ol^4jRA`Z} zo{Fo>a31iMGkQlN{5&AvH<*NE+cE=FJMax>AlWRzKeg5A;75@KVSl*`SrW=zdfJ<_ zScz-yz8Yj;jbV5mAUgu-l!D`JnCw`pWg!9dr*F@3bsSnOSPQ*f=eFze! z^<;F1tqy^(8DUpS&K;vxs?I;Y5x!4rBMKW~#<^{Xm85SXex2HaHNlMHX)?D3KZ*vW zW{MT5#JtwhLlMnq!PbNuO1Bm#&TEYsi?tSmD;QcbEw8OK2p4E89)p5W+KSWWwN-pv z5ZUkof(B#xYfE8DZaa~U$}-9|00n33lCtdpf`%M%YEF9zQV@BF|R5P1_64q z@&NG352;o|z|U{BC?KRmDjEtpq6z5^IOgIU^iIW@(B+GPnC730athn9wJ>E$b05{) zS4BPZnkzc&KXq{4A-M4{rCm4L=&U`I(;dW<-En7tLnFa2raY7xLVBAw@FG3Aylk)! zw6ug-tACl*BV`aosD)l747HSLp+QID1RC=S)`GDM;oFP`ja~Sf1_jvG+&p+^f$dDu zaHjc6xWoJU>=1J`i>;&nzkYgtP_0)b=03~;pZr8QqzEHRYJo8AH=;mL9C}s}BK9ZE z7Hw?MlEltq;&HQ3eS-h1$EWBORFu*wS}t0z!mdRBl3%fOE2!qETHk-4t|%x=R}2Vv zI^$LKO5y1LNvck?20=9B?2y%iiF*@mPJvRS*~VX1r@=AZz1m5257Fltt=vOD-MxeT z<33cFhwLQ<(=Qt0S|_n^^E#_G42a`Dxzjv}p=3uFe%5E~IZy{cdLNGauW<*^Pj5>9 z(cWQQr>NYhK8YkX3KRF9{1jb+)_zhbWor*pv?a*>XSP(yYpK$BL`z$9TH4BMY3ng9 zZO>_GJFlhf1zR%p+bbxIc(q0r;#1ejd{h-x-u3Fr5pn;`Uv0kl!+#j9JPjwxuzU)> zo=_)%>-X-o&~V!UL=Z{`$AQpGu2k zb6guRH>eFLyKrs5*tj-eXHXl^a^c#5m2qvrz@Rpu-XgUX#XMc?S&HiBFUEreRVYrR z-kzR+tezj3w_}K%rGGYKxQG<1396K(F-o{D7pGWz)%~BP-JD95M5Y@|^yU#Qp4VX7 ze^JXDs8VJfOS;+c+hVO2o#E`<$iG+lggCrcFc^XDTl6EIKmWtOpGr=c zy)%uDK$);gR))JPtUaLQS$*=?-SJPj=SFF2RGwCp#V%k&2Gf7t5S7_bMCO*RCjWWd zOQvYR2rN)aShvK&S*%quSz&Q~E~P8U&TyvxjV<0%BaF-f{cmjNm&$Jt4Je#lW8gdI z<+KJ|&TMw!{j8qsR~|c7J8zzC{uFhH6=iw)+c%ZX$L=?TTxKAhoPlKLMVLol)`nK8 zY_7TTnE~WfV%#Km=dGuakFee;H9=u>+2<&LG$uER7vBe5L5sib+=kGY$}s0n zuA?i78j?9}DqYSDC_}){1Vfk+Gc*UG1)=IL_N_aR3af4=puGR@|NIoq39rOJmkl^6 zermupO2S^++e|qMqhqRnGDI07Pr<&;TB1cGEyWTY8n;P5U|i;(XY_&|)$p?suj_O# zW)C{99z*uek8JAk1D+XUeu|~U1q*@2_wga}1a=;%;ne}Og|N69v&MRXY-nM?z)t6Ys#dIeDAW zo?=eelsbSU7EqC92Tj;6#?8vxjAqZ6J2Aps5p#NMCfGGl%G-=aM6jCzWZqC_plRFz z2zS*uPeO%yfp$7EuREsk_LgBz;OmT6siK%Y{$%qaN)KAjYgEul^%&{qs62BaOi88l zU@~psHUr82Oby*CGr+(#8R7b4hOQp;;ovo8%J2`xJKr@VuJ!P%g4mZ1{7>QarM~%( zj+W;fusC|g?n}N;=@hmnq17%kJmTo;0}Fe96Z_mbafM0pf_CvXwbe|!q;rK@EwVbe zT^6xQ&um}ZtDBJ)HA8gvYC74C@sdr37U{ZYhbj56&=w_Mp$2CRAKI4v^TV_H1s2dO zjZ3jD4Eu2GuY|z_Z}|g}1&&=AR^HAFYvw{mK#$lr%0JJj8<)CFI2F>BmN~1;Y(iaF zL}9|19f{ZJ4RHfD=NGUPW0=j*6FPP+oJ|PO`#yAGw2F1k0QMh?Cca-Pp0|1KY7%(O9HE=etxid0j2=SVg z_Gy}*Yf_&f4$2V;z2qK3=GJv#=4{2y%rwZ)X|CFW)*lEDD}MOuz_3&88fk$XnjRNx zT=!=KGzYB-)1WPFYZi_AP@vJmFrQ-Rp92Dc`92sD#viA(y2bSn7e0&vN2F`Vfz9CbszGut@y;#g5NE6KEK|;`TzeSHYZ&D#3zb;hq_@O9Vy2qPDr>Zinn-S=Jh5V zM21MYGpWPKNgp^9yZey8ARPxvJO6ti6lRrv4=p$*Ij^*X$eQ~MSqP4T-yUzC*Iv79;B?mIatBBLL7#| zJoLHf(cD89)IEAevD>B7;#DpMcao2x4o0Ihulb+ktdJZW!sp&?t) z6m84CcKsM!$}kb@$eKg@*sGug`2@#7IAIDgN=%>JccP?SPI82&CN@b;lON{in$Q0=$n3KRg6rcZ{1GsQ#z|3uyiANqwiasx7%M} zZh*VWfHv(2rs&#dPVyD512qq~7PD zi0q9Bg#!UNPjQ>YYN+g<{!%;t<*@b+1$xt_&3x~Ri*S$U@%$F{AYZn)A-2PVA zCMeY0&4c0FRFW4(@CfGpe&TMELmq_UBzhh1>Tv_~unAsfG!`9nM&?{>muVDgat7JE z+}*3aJ3Kk5or7L}17;kj3&yt6Qw5)9jRyOd9xLRS%iMWHI|dj9Q(C!uno~JBWIIDo zt9%A%;&ypt0!I^E&6G}=(hm%7L+?J40kRGR5K7*AlsDocogz^ZnTooZ%Hx!72yeox zCSi?x-ghVk-8nR4aJ!telMDbAYmR$vSa*GQv{ zFgU@>tVX|4i+UY$(5fa(Ygum)#v*jRoH?$9e>fRkxTHgHFW%$RTEJy8bUUYfU+7r~ z&Ai5D;5q!LPU^MuTz78BE|aopNQBuc zop{)ea$19l*Xa$CWPqvBMq7njEjkZ`Kpf`FLm^Je?^qHFab`jOB73OqA#p*!t;9+B z4d*~3E-|O|A`qdh%w%DMI~_M`oCoQ>k}YX}Nb z8sHQ@iptNn5c_h+Io!sAfZ)^~wfa{RUKTCWd<|x?gcu2k9~2zNQ|GD0Lx(o?Uwo{B z*&>29tIrOdC`Mg|zJS1rcSc963_pwkfzl)HCIP`bbh)!u(cMu zLquP!W__{h^~KuI7i&mgtTlZ}Tux!_>X*c2BoaYS(=YVT<6q9h3Lf)f5wEqH#a_<$ ztW-_^o?A%wy8S)3^!i?o^lgu!KM}}&Cx2^*L--NZ-cH>dcCa}-`^`6p3;v7Ohz~qP zQUcN9=JfhocBTWNl*JT*zFKWMaQ4K_u)s2fYW^*oVz8WpGTQ%)rkzwG4tv zUcK-d=RUn1tfmrdfA18&B-93%qpJol=5361mGW6EqnV8_>&7tXXY*!RWgjS}R(td( z`thIj&*qn{&7HW8yY}7H;9*s&8h_cFT${1~N_B7lV8vdx)tcHe?f0xR*4lPlnQjh= zuDAiL4m!?_fYoS)97M-1WMh0!sPnb3T+3qJ6)XCGVpjXs4||DEkFx;}w`&fGv&>a}e_*Nhb%-eqtC)PK#u(0+T|LJ8^&8phF2a>kqH@ znv$80&tyQ=4VzEtf)0|rYRo?~R}c{IM|>fCaYdLtF$4HkcN-l7#UUssbXiW-L1jJh zUZi>*qCUL1$q_-dEo?E-Tz%9%1}AGkZP5Do$m~4DvpS1H9j!9PBGwE@8{5;e)&Q4mf{IX`=-3$F zuxjVBn3YW#bj+_x?+nrmt4%{XSF2i|0YY|NlRdTR&LYBxVmbuIpbEKAu|XPLb5)%4n&R zhWya2@iZ5PrH?qcZq*}x;?oF$p+}udSUmixJ?yVb%y%Im;7r@yYi{O~E{qU(A&Ces zNIkf}`K4d&@suw&T&SH2l*W+vph!S*hAbo6#!|onWlDPk$y?1GDELqaTW?D058mL<`)99{x#^zj> zbT2cDOcG#bR%TTt$B=wfvWu@KnUz(2?Ft4GAc-yzK;w}l>(1TDY^05}kbZ(zGLsh4 znCWTKLT}S(BklA9^ar$?mA=p2<8cno0Rbi}t8O={EWz`N2oDbr4|fj_cT>L{pxFE- z=f)?*LTQnlP~LHh@*E_~$SyU|0Q*INocv!}0aO3s1rTmO;GF2em-#H&mTzYx1P!E*q zFta_slM%+MXpQ>uS0urJUycw`c$`B7VeH&K^ox!gXypP<;Ls%~%>zzATJF6q(iA{k z1qlOioF@ke_t8b|{cA>|#)^vM+^4YYUQvWOTPo?3#;DhBoxvr|6Pm<|51+eQ1A^JS zdrD5kYlteAC>1kE2BrnBBccXEyDdq+1w5C08zudqdxj93lWAUd)JPYB*rq3Y6#iLI z{?-j;P*3~3Euj8*;(Tac+l$?@IaIJEDOERQHH+L>R+G5Va18$3T$UAY;)YoESOHEtR zk*O}MLn+IVUf_x{H9QBmwbp$0H*?h zqjVg0=U%|&V-`z8a7+*hWQ-_e$-oag5-I=r28TN-Nbpl2?KHY0q@F+~C;6Lc&w`R8 zo4IA)1UM7r9rjC43{t3-MU}#_rk8Ue&Rq!g48e`Fzxc_=<=z5%RxC33Q?p@eDwBLc zWKW6}WjRc7Q$GiP7BSxH4-=76%b3uFBWoIBI;sdxxUt~0nxRwqvgVygILKi>-7TFs zf0K_)r4tEFbGNEdOK^$ojBxXYZsQ0qpz&uWUAyE<#%+%zXcsnH#@P@;u)MBr*0#QZ zH*jrdGxVtHCKp6mSn)KEt!QV^65&Hjs zZh1{Ili&MiK+&PAHxP{df-wegYz~9|8;0gd-u!_4PfDlsw^8+8AT-k<)yU8x9U`vP zk~<|k^L*W@xu@)55l!XILWft*IanK*iUX?=ws_jz0r%B?onv@s=o{kw?eW%8P1IfB z5zqDyPHKnn?%Fvy*@^}Ox;(o`tzy&%84l5i<<^P%nqVu*DfJrm3aJW^Zc7yoNkI&! zJ#mjx2TY!C@-PNWZPnqmEc4>@yfA)DW+uC@TjT$q`x-x4b8ap1Lr(*#hYoUm2>9c-xrlzg7Js7G=}D%~(pBlRvg9^b z&KNpOHXiO4M+4hOwz}P7E8DSwndsX<_||F|3osFD)j!kwnWp<%OIe%uU{o(s<5N6KtObvN*=9(FqgJuk1OMyhz`Xx-WInQ7LHk5AkMtnbqT z9TzLQ&TuUce$n?IG;2}}Qd`KMNky&enq=D&u^GoX^gC(NQhQFPB99dwH{joCpYeJR zY=BM$%F(pwLr-nS!$}Q`QvGR@r>F0&U1b!~ZD>0h3r8wXx9C(D*;rIBYq~(G0YlW1 zQyfwE-ZoH2B5g4CY$O~GwOr_`aHfkDDgvh2^01TR8z`k9 zq&k#J3hinxj?$9?#eMEHyaxvZ!#5tXCx8$uvA&C9^ZsievzS2`_kFgYLVs*UF3N%O%!75(PP&lxc^_0wx3;2d2|H?$fbz5YcvN8nxQy!c2$f8m+%i+I59sEHO?C00O=XWqKfS>Bj+4G z*29!!k{o8m;FHoOHjgg=G}mACAtm`39gMI)FU~}%Or&DKL#0ezF8)LjBNe6`sAY?J zxv|^}N%9;PD;C=E69sl_Mxg+<@J^(Q3JxR;6Ab*DA2N15*Au@?E>@lyhsEdWj_kgX z&WHEH{_{N7fKxa?$p#H43x{ufi0(SsAGUDN37O@rNAR*#lH}wLEMF5r6HfFf92IQ@r&$`I3o-GHb=RL*HZFL_MnPuo zIq_+VwUDd7EqpNhe{&#)e-LXVDlK3ixOIMO(LSe_j-p}?otkGT<+Dxco^d!4=|&3B z!wHKCWZ_Oj;@KDmT%RZ<^G$LA64fn4tTgBaR@FK(!FR=D&^9;H;^6*4?M-!mb9XCD z#%j7z&iLf2IlSzubgvqQ!iCw0#ZG1;ofVt5u4DCW)lsU~>P3!@hqyys5as2}WnIqN zz^jv5O!rDgA0j^By~4f*j%*@clQJB)?^z;opbDhg?v48J36<2(FMtrSfFoZD z?x&zsI=v5ua48N5-H*cc>W;V#*Nxu>s=vo6SlMy`OCwJp>PmE^Y$Pl2!CcWzkQ<}` zCm%{~xDUebtS0rLh0CXKQV11%=kVs8>~Mq&&((o5CaeL{yI~s)auMi<3KWJTYPI|< zpZG1F@XXY&k%z~&kna@dwXf8XNbGDjr43;BdaXidHRr(2FCr!lM<;}y#v&HYj3C5R`S; zWl$TK4jg;Jfb z%eBGP^802J5%JrwQkBdh!^{Tc>MOe9NT*Sb3M9}8hZU@{(3!DPf$9l+9a=F%OQI`c z!AValF+brzdO-USqywyT_KmJi;YfsnDS;e%1)3S$VtKksPP<)byU7k*5&HEW$B15S zC6#c?m*vV;s99+3^Qen#L}TNi4WR+zRnTwgIMHG*U!!@Il887_Sq89)Yej1(SUBZ)4j#i{b;jt#R#Fu5}v(Xyotcn|2# zPK!)VgXxzm&W%*zpK5}Ll8XIJ{hOx}>GUW_!4QUa7bDX4g1t#PihpRTV54DcZq%_u zj3z#mVlog*0H@#(1Hds1EPWi-lw@O0ges9>5@0MDbwl?A@G=A8IqG*uDJQj2N=Z+& zF~GYP;m0G@zSssu!jHLwUTa4@i&!Iz$g>pRy@q=hAs&{-Ber*T5pysMjcx|O&VlJ% zhx4aI@pV&6U4RB=9l*?joyg4%%B4tt)Wa6)@G=?*_daa_i5au|LQZ2uHzY8Tc>~77 z$%n=Tjvb_K`FZFEq|`=NEI%-eNk4Rs5_m}Pscqe&u(3;#)WT9lG2#TD0m$&_c$hbs zTj+wzXci#eM@bX?@FpE{D7?7B(fbI2cTlp)-w>gB8dyVJaj%MoZ=fT~h2o?pvo6qa z*`E&&ib?5CK~A^e7uNM}F$>Gj=@Q5*!yi=r@*K=2y^6jN5R}bm%y96pl3T_c{|dBo z$6#~4_Jf<@Ql%^(P4P6*y+b?Wcu28FT^maZG1obZph6Z2d$AV{p#T4u*t6o{@!)(C zcvX2umNw4)6i#0wy_@FjPb1R)VX{9b-K8hcX%mt(>=!T{g%eFW_7aN@8wn5~F>m5E z`a8|ga6S}gAG1fx4(SDru3Vd7k^*-fUX~E2i{bjYzGqKh2X>8!nB)jymN>I8o~xO_ zJqQ7FutY@_IIftpLvzGshf_(If$V+qPBL1SRrp*K2156bC=$a7KI+RUAM|Mrrb=*n zim(@0peYO0m84I?(13Xb)9X1g-&Gec1$ATpF-i7c2x$A=zh3X>`rF}ifUo`Y> z{F~jA5LDi0OXB!oZ!7O?R#kQ&uxAdFCB)_QXDQpJZNbqDp(^#TBt8$yh8QnKJYeEe zb*Pi`pB>LkxQHaiX55sdQ9&zPIK+l|{#*h2`L?lHMg3ElIX5o_v zDwKL?&U8#efnV*4Y3Z*85dn>}+w{`RCMX_1H37}UkvsuCI6n#m^f!nb{dFKD=M(Q- z=%?pK>5@4d=`Q;|%{-a}gN@E)HaKg4PtQO`%$EyRFt!7PgYgu{9h@N>uk9h5kRT>w zNrC5`4WE>@qhr&Efewe+wbi{hKd75hr``I#2@5d|)z zE;qLhkG3{&)M*n&&;6};$;QFvR&xC2;O*{a@_H+Icf?RU`^m{c2|J?+4oD??2S-~8 zQnemePj+^=gi`#iyQZ;LMddkz+@irk$hupa-WqxE|;}ik*UC>|Lbr zp_8670EzQEZ_Lq;_TBz@9jN)kOG2;n6b8@_{}x0%#vZNaKnLEqO&+-m5FI@B6k%c1 z0EQ5#85D&6U9}KP8I>9RBv2C6<0dMCGlDJVJXR+cM?vB+Bi)n}s*DXayd;ieoFk6^ z67v>m@Jo<_xV0efvUq!<{rF=z_5$4;8SK~~XLE zU;pwS{lkC%EucT!!@ocMmcPw*yWVMbM}wwSRbU3o%yU&7-r_V1 z+@rdU5suSvj7ndQ+W2X=BsoDB$r9;B7543s4I8}d$>s2>?E?CflTdT?oT4=-b&yX4 zakAi3gu^h{{Q^Ga&?HW*w7c+oM|Kb#RFQ*ijVHbb+|V&@gF57}r<$6LIFK**9WJF0jS|uSV@* zi)4BT=z(Z-(E&~z(7PFfo&~wuXn-AbiRDbZbQ|ZW3j>dOr47Okr*31bHh>((St{-M zO6iqdSfvL8U{&6qH3BAiCs>pfV+6lg<_A-11_D5T@RhgDr1=j(*OlO#jm>278#!;h zAqOLp&Cylw5x4h|U(1kQ;#U^ojq{xDE;uYKWG`9O;gOD9^)Ohp&PF752XblQayaaL zzOr&L{GP1p$pCw-XWX2rBT;Q-R`qJUQBEms}jVHygWO zOEew-TApklZT7qhPuol=-Xpa_4vYKuNaQWb2d}%2Sf!dojREk=vEy{qzmVlKme6G$M zPu0d3|4Oy`AQcd}>eA!Tp4}F=*_<$^QR!6R+DvJ!|8!(NyH&l1IZ`hy8~7r_*CC>g zJ%wFJUu%Q_y#|tm5^{p^MzB=$WBr{G7Mfqv(OaX6C!t7NEAFIJoWfF6aq9VO5Fa() zKd}zq1CfMkErqWLs#JG3x>wj_Fee|iRcn`Bn$ootdEL93r$x}Da5NDbg=-didYX!0 z9>JahW@4knr}k*AMdSda&V;uY%;9j$hhrJ0 zmF^6vGg#@YUuPgjaJj>l@h@KlwOt^T2t2T{_1FJ3Hv?90o>j$ZYgKoiP*Bf?XygyD zq4>;)^I>CjzgbQ*#N|G&haLbW-(Fa^3)-hsE`G3}PmJ}1a*UuS74U);}^PrQ?i(MkS~lwth8zCrR1%KCYOX zR%SRS#^J`E5;)Su_~(`n1}C?>{2&2S=Mgb(C2?c4-)bPIjc!hdic4b|VUoqJxIre% z!{|s+kzeH`UrKeQH0rz4k+QtZq!Z>vDH0U!Re~}?EUdyEd$F^S#z@P1j~35I*y?r+ z|HqNW09-~I_?0HYn^+D$8^ zanIDxt|?_U>|CnM7PX#+ZDz@>oLYxauZ{%6m!WHVlUl83lObMn@k(b1$!{aIj@_q? z7YeKX=C?7a9|GsgyX*K+IAt+U0Wt-wcZ&xpu<~n6eR6k=DWUu!YJ4^;rQHeRvy^Q0 z5HLE4CzdK0BG$5;)fjp#D_OWRj(9%dxNWu;CuiiGxkXe|jd^LUx=3bhJeuveBj@2d zF?Ad??{rf|L8}1HBrX7fJE@CkstA9DO@78_h@z(10sG41$2ig(c>%#KNp(tc!XCU- zZd%yZr}KX~K}_;KgB5Dbx9l-yqQyxjwSMz`i_Sv#$M9HHxoCzpum#nN;K!X4u&Kw)5J?xYThSUiE~geh_}ppPQl zNTc|u_Sl4axfY?`kv@5j4WYw;g$&H=Hp{~sZ03$zxv9G@?v3cIxSlnydUUBW6hLo4 zln9)f8nqjpUk@?O;Uz_X&`uKxG%@3d3rt9G0M|#=w?z^i4ZC2zF7qe8q;s0Yb7u%R zMKV5wD$W?%blihWCrKjAUO}q9cdC+noI>l&SiL}0VPqt|7iO)j!)^f8EnS82@xU4m zM{T4(U0C;*q8vv3CAX4~7*#pCk^Y9Z9!nH@RAd)?ol&;a4UGA(jnPT4i0L2)&1`@6-&klZuLnpGCDwFsel2O4uJHq z1Y>Q$$&{pPEjDjj1GRb^iI*19CfG={_UtwLaCa5Q?C!NnP7d`P5-hG7D;-tR%MenH zq)e_^(Y}902=zT}uR+8rMEDWiw?eb|n55&FHh^E27;aAH#@2Cd$B6LG%BaQ6p4!!KVfjFg<2z1HDR03I+ z#%3gPc-f3h=+2%hW2>PeARUj;Cr!}F0a_-}J21ioQ=aLG%2}ciL8gEy#%z)VWF?-h zE=K{oJZ0G1Jl4x^v@%kYUM-dxZ-;V+CyNO+@Ea|6S#KLJj_Rr`zmTe8i1k_#W;Orn zV)(_YDBGcE?R8$n=OQmeY@!`c}Nyj zeZ6yXESs?`bbNAfSd%A=hvQeBjW^Y!V_%AS&kwe@kGD>+N=YnQ|Dj|Gidc_?JptQi1^DNr}-+jqh;Yu2j%MwFlf>8w|UldnbiMsApYMwg5CIQZtK(!8tDMDqa zeH&G|@1g(yHw&K>l}XCWF9$i}UFIM^d;MrCYg_cPwUy{5fi6DaB8DrpT%L(ixg{gy}6NVVE2#(6Z zVopLbjjg@IlkaNpz-zV-j`oDJc=oXITDgdSaB#5eV$~w+kSkQ%*$mWpfaLMx3cHtR6uOjDrus=L60Xm{eFh+VX-K% z#|F7ytI}!)SlPXEW1=@AZGiV^^bi6VIEiRM$VxUq&c6WbzUaExH?A|pEHz-rWtxtfBoaC7hMhG}Co-;M^G)V#7OYz}FZ$j@Ly?toA`Z6*_9r1o>9 z7dAB3Q7C<~T#sj5sUd=Alka_KcKEovke@7Vqi zK(JQBh>O-c&6{B=U!Q?a9{>=7ny!2Y?Y!R)&3+fG1|kdNU(@JyRsWu$RhdMx!)y~> zWJLq{i{Z}nWy2r(-je-1@|+Mb4!mxV`2!&EG4T*XStMAmeOXR6A&t) zc4X*XdFgCJ?FTJwO3 zxr-}Qz}T{14^8%Gjv|y(IUV3Acy6ymqJHa`fX6U;FJO>|x!`+Fg=WN1=sN3U4c#b& zn$CHKZ8BRt#pyNl8sWw{Rbo4$ZZYxc2JBiq;46qDD}D!rqivOcO;(u`uVFZnU%jY~d#$IMaN3r7WHcU2-2beXvVjRdbPzt@KCbC!4#D97s$-J>A@^x&!^mDLovS>`XYj!&a^tTXNPY^*FKL zKiWg^mOLgbgyCG*?n6}O6aS)JWN^ak@{7Omh_mn<5O5?zI66HS2# zmKB%<$r6l)+4nNsd3aN!nZww#-N||~8|6a(|8Em)I-kE<_#~!RX53U40MhcDdW)zR zrV9E{&PcaXYMc?$?vZbrJ{_IIG>u<26dTU&wCtnIaq9;NId&m5685UW;Sr{V3$W#L zPXdwSJOq2kRn*P;X#e=*@Wm685x~hs#COn%K@rkM5JGJpL5CWGiHi<}E?Wi+K1Ej` zp_oj9wH;})#CIbzvoZ{UMX=b5k133YQ08DiXdrJXA`r=|J~SFalh$;VpO2f8P2?J# zn|#(oj&*G5>0{>@3SO)aj6<2&hIaL_gGTQRBzFV2s3F;KTQj~!W${*xv#!%VrjJ^- zABxhVX01qK5T|juwIW}1fDw6TzqY@1e6q8TT%C}=^~vr5Y|b0|C*Hms9%mkH?5XKm zKiD{UyN}F9-gd1|H@9}H>Z+>ul>1-rpgk4&{c;nVm_)@UE-7io6l80fDmI>!Aa|E*Vo+gUnDwK2*h)q(~cZD3A(pIBM@?QG#gRYT}hP$XCZD>zgj3SBy=qAp*@J?uNEqL zPh*?iuYWl_?KW=l2i``*#`-?2?q9Cpf;SsijpSF!ChS%I(O$F8_*HtpB89XdagiKT zvGw0po;^!e{oM|H%$d|Z*a^%!Dwr>*@JLeV_&Qi)8QHmU;J`qX0lG;(O>Q4op25^j zk{Pc{#=@6jEtOO)Isl=X*vK$mn{;&>h6lJYr7B(XcLEkfitvfxYQ>PfBEux^U7YaP zq_<5?A*sabc4@;!7!*H0U=Z=mY%0l$k){^X25Hz77$`Xs6^)Kwpf|8}BN@m&y50y0 zA~o&BW&5^-jEV_cVAL>j;>xPh{~1!((yuVI_2sGaI^DWK3NB^~SDEn36}+)os(cw% z{j>I{VO*ApYX`$dtNY}V+lKsf`~!6oV*s%5m3*m5j+K2&9W>zm z`h@2q7X4kle{p6iJ4FKh5bNSNccLs`iaVt!%v5 z?;ZJ%ztZBAIu{oM>0=o5)9FVSkUjlvGz-?^n~J*`2Vnfk%8EX7%edaj%Bh!6KVAE@ zGVK6?&EK04#$kJ?C$5iNA+%0m0@HSC91K#%s>5>e&3HivNg=jZKgIv|2khs7f7izc z!}d5D$538&gOT|b`u~3izMgrSdEx+`Fep>|(oAki--bbQOnLR@#S1rYZpv$RSyY#U zS0pI?h)4BCQzxbxuQ-5Iw#L^SOLc$83*GODgFcW4Bz&z3r>(iYsW)qObV|g_g5_`; z2twB$x+l}LuHTIJ`2!iyc+;E`p7HZ0wIq0EC`A^N@ciH5I7A+4rY)40IZ{JSaDNdWP zDwW*urVMG$6e=k>Czg*5jf+)!{EK+}35vJu@JwccrDdfP9Lx0*pA zSHZ^Ox*ZOUnO!BlhX892&D!B82h4C0l4Na2N51ul}NV>uPkB^tvExrf45v2aJOj(O|1XrkpxnQPdf6 zhQf)G8RsNPPmA8G6M^)!k_^%L;VOb!h~@)8kIFwN{67}CeLz=9ZXYmG(~+C=_$=UW zXQ%h0FqHd{;er1DKZCpF_!w4cpXg7+~RVM^uiwcoel~9R2q&cyHk&Bd?v33 znXS7`cwV@xnX71H8w`nE_hKdIO$5& z;)UmcOiK~m&ceoghaQenLV{RGDGZefR=Q#3F=hMtOa?EWm@1dM`t2=ZQ?0H>ug8@c zX~fmFq*WChTg%_<=RW)R3AEj(0R3J@m3|*MlqDY0bXWCbb{xn5uzW1_)7u}OAcfE9 z`;~sLwW1Og{|qF%%qPdvb*urieNVt+N6!F+5{`nK^#U2fFI|bk9hvtIB3dBN%U5>( zotKakl08B~2spzK=7B_G$((d2;T&%q?HrzD*b$OY-DCVisqxXjlNBkX;sWR|XXYdD zs5vB+>EE&9(1RvMEqsjQ_4O;pQQ+S@=@9)DDkM2#^%A1VA9HlehF#CXnrUHLAMki$ z$q`FGJqcq0b5R^Pz5*^}je6?Jb3c-f!=hlPXUCb9@i^kgs-AERH&a`NspZmeF^5w^ zg)cN&7y}ynQwE3Cqw1cY@X{!42XHTwP!bf@M?IPt%Bu{Z00$O!&_YAmku!K*;$$Us zES|2=zly!D zp2_t1Q%!=Lf${FgPOzAQDQ8AQ?b7!ck5s{rH6q&RPrjBz|Nrmx@Q`XUNG?ey#@LC{ z`w!;4@^KHS6n@nl;;aD99<`6^NPMYBRWlDMJopL|{STkubOd}u+qbZ{OHgKp@>6u%g6awQ}*OXY6wd6rfZb|{b*#Kj{(Wi5KyET zbyU#UL#UUZMC*mR#4K*@8js$kTA$STgW?1fmyZ#=NI^u-1nPV+eB?E(*cflQxZw}N1*)yKk(qZJ z#tTJ4{3P3ZV;V;Yyo19Nw*DY=5UhptPv^SCh!>|gkda5UsYw#Ivvo7x_SQ{q>zTGQ zt>P5*jqa`HwLk5o0ca<16X>Uq;-BP#l_UYMe)B@|4%5{D$4_QJh;Ji8Nc1eX<-6K_ zAe3-LKEYwgI*#a*d&m;44|2hBt2l^6;y_B#yg^A51(y7DEAGCi5y%R%fsXSS?_0>Z zjw2M%g?Y#Z>Mp^}YjXl2oUT_lzp3tTY;B_8!^l4ST^^%3KtL)*UAQmoR2WpmZf>0; zN-J}N<4}F4(MFgXfj=dOrm(0DY_z)r6Evd-MNP`r9IU9lDH~$X-r;DJo~0ylXnXPV zv1SW;DCb+aCEY;i;oh`eeceRB&KSA!V607JUqZU6j!G!DG+&>x?}v44Kg2D|gQAw@ zWxD0Ob|#Q#YMkHLF=UJ#X!l|LZ(K7bg=Qk5)bCEG$vXcKa6zv~LuJRM zvq}!fB?A>zk_Uz9D`cZTyWDQIVQW;N;wSl-lGVPRTu4!b+F{wr0%>Y^_PdB|6t@^X zC}_}H?6Bli4NglcSkewX>z3;x2xOArbE@Ashd4+YePmk#Q-wJe{yuqhk?J*-TGx_Z zPizUF%+S&_-5p%Q+zGQh|4eLJdb*`Se8kwm5>63DKcWBs5BFC1fx(^Qqm%?;_k}P8 zmT3A0$gMx>4QCP|tdU57@J|XFzO&f}k|3aVBiK^Cox(|Yln-41jwuCr$b1HIDpVe! zBYv3IW?_pDh6a%Qu^hr2q)?H5JPw)xMoJa>fRzRZIdOJ$28^WJh_I4QjdJl_AvB1-WZpE`HI)*1=$)_{!pf^o6AwZv zs_@4wB1N}>WNd#^~X0Lo#owx7UJG90CrvrGj@(K zS5h6+AS~k>dZeOE2PHgG9t>lH$bR{jd`~AdmF;O^Q!{k;9b(mZAUK}xK@rBI?n=(z z25>c1cU{GTSm~~NQqWY~-HA=j(B0QGuB7_wpG<^8>6e8Ikv=}YskU^0-J|@*;vQ>6 zq$2Fj&}Hy7-$zf>@xwe=qERMaoD9rZ&*R#|aK}$`+KfAYcbhXHU{jbn^#A|UcV8dn z0Ab4lCxW?S)vsq*8Dx;P^3d-)8j~{9Ha2Cq50PmQ5%4#lObQ&)ePO2+|IAUy*!k2$ z@0!*^R#DZ`RQ6$Bd)kx|)m;rv+2do_n$Ipbx>u*jwuoH~EG6kjd2oPv(_jVX3k0r2 zQWN#5vpOVFZypM!g{XPKq=|4|BrJB54~0_QVYAOuX$Vv1La=cf$gxF)%*BoYHN|_G zumHecv=Bm5|4xEIAbD^=;2MFRAR9~ay1M@rdhy}Lfzwk|se+!roZK-L^u*XgcN?Ty z;nuh0218YOsP%kJS}>_ETu*Gyq`q02n})8Wbs0-{H4%y=@nh-wi@lf+Br6%smE*&m z+xx-F=Ww!1kmR zX%}~O!c-4zRrOmihBoe2KJcZHp}V@H4X1qE-NpnY`FVgwxiYGF9^Fg=LYLCI2>+S@ z1}gq69ah0fR1TE$cN5yQ71i35vrBijI79cb8=-iZ0D|yQ?K*W5Y)STEk-SgOr8Vi% z9nD#q!W@AS-BnP!MvbNRV4z-*d+LJh4S&vJY1X7m`_cO*|xbC+>H$I>m?Y|nX^*S??av$sDD z{imVW=^y~7`C1)&)acV3;5NFQ^VS8jw=jb>Q`@ezqynr*T#jvm7UE}i_{^^9AIXjsi?mWz@(rekOq8Ekz(B34D2Dv~_v!wJ|Zb`ALI~wpr zHo1Xm25iu45&2*#dT~d~@XC^riW%x;ApERC1HvDrsrzx$>044s22Jwfu0EYG8y3C; z1xmlfXQrM^Zfyc`A<UPRSDErw^lOzuu2Z;4Byer6OyzevC^X3w!8@ibbzRUJl`5Mx^055X+xR>yyzl@NV(?1dF0nf^#VZCObw-EeAjxir>b8rKTEw7-!3LdR4+FMD`Adk> z@$S0ks1m-OjL0hOGb?Qz1nx2N@$`>}*za^#YT#mDsyv+|PMewroR=iQ%PzC{^^={$ zgr(`EfidHo!FC0$ggd2nD*c9?lQ!SrsF-U<5&_LlIm?%&7`n6{nkK$ z3Y4Fb?ejP4 zTL;zi><4FA{{mAGj^I6z2JU6c3J^H|eH@y?)_{d!lWq)3j#vS!%>W0S`uw9ze;f?> z^`o)MPYni+WCM(|0LBT%PO^K2&9SL)k)@^n1w7-KHOmfJD-~J7MZs$ntV^xT)3vjM z+3Zlx+07`M9I+YDe_9{GzR%xuzmbCw!^^ltx);odC8Lfz8oP-7{Uw@;m)!eytMmPm zgaRIb2X;!}Oq!f<&;(SC%%I~f8g1Euf5nHy$YP7DoJHmF67bYvtpUy|yRF?p@}^s$r{RX#L57!-k6acJ<|iuI6wk>jkkdIEDo0>90rqZ5tY|SJt$Sf z8%1hEEw~4Sn5Twv@a?-to2MwmTwCwK0z|yF&%f9wq-Ix_z0x zt*m7^6#Ou1H`tb_5t05n;6{Tk4sUy0iZrqp*w*N5$X*s?uNqm{H2s{!)bF%sal=Z#;r299GhQNO|LWho9-aRN3wCXL zXZxUbyz>`ZzcqkosnGX$_!IPa!bpUU4)5-$ujluQu|R{GQZFa9!ee|xl4bs2y$a-7 zMTm6Z1&a$NPCZ)6L%mr#Pr9dniAX7a_8YyTG({@sZ=C5H{07w$-&tWo=CV``|LBsSrg9LNnR|IH?aZbh?$z51S|1H zqnjB0%1JFiC&L)}kaLhOR0!6gapnEekBF3zhaplq{u$&j_bnpdnh-5bVw#o4KdLpc zO1kfGlk@4_LOfxJ>P{Ds7RDa29S=K~d2RDx=_a8VLW9O85%ije}CR@{uQd% z3nKILzXa`2TWvtW#X+2f_4v*fq{@1U3lglH-}87m zk9Z^I6_y{=dtS$(Dh8kIUW*Y0dM_;zToVslzaFT$0M=j%g|zow!2(ymKoKlw{K%c- zHq&0ab(%KI%1S6+wcen>uxU~@T_(8};{eu3$l!ITB27emNE#!tIG%R9L#(`zapfQL z*{=^qjjqZYT2Vt@1sQ7_X{S^;AX7uoFj1_?RmyQry zT(S@48pv9?#=&MH4d``9m4;;Dm*|%0s^}2CW?w?DMa{Q54H(56BNRrgISTXa8|H*^sN_3Y}7|CX5FM1a(Kl-Y6s}Lya_* zNA_$O*RRmmsG49YBgvUHjn*<8_^$WRW4N39HYH!V;0oV5q8eyy3C6-Atr@*2Wr!F? zbja{lVLlez(2U-KX_(RMAY!S3xYbWy_q+85OnD}jsTB8?q%7r8wV25ei>lwfK-2}n zs>~2X1Hu46`qx8vHjDh^;Y3itN5MC@KRMaB``!A&i*~c1Of|s#r%zd0!bTiMP0jL38HJeegm=lGQ z`&W9#)I~t&R?rO$3>F<@(QQw_rqN6qtwFC{zXkp|7i5FOwIN{toBufKpem=>s5q`2 ze63vT!+#|Qvedb8u)n{xaZ=klI?`%kLE%VigNG+O2m9fj`$E#n$`_Ujz?XJktT}4Q z2^X)}m93s=JRG%QdyQsvReH#&lpfueU?)o@F&87`q@OT&nk)|c+{H{i{1w(Nj3^$G zlMY6w15w6?B?kj11BV@~%8hP>`yC7yHU&{DCoz+aVp#iqP%6_XHn6-(*x|Zc+;lti zl85(XvyIFZy9*_B#=(!`9f#*@m`E|d2$TC5W|lsqm^qGN+ic*AvX2Zb)s-K}ZUMG! z#oTvzbg&`J1)HA7Tfz@Y)L8*UyAIyq$U7AG({Bs=&;CYM=-;yb0lTvI z+%e7lQV2Xldq6BkzXh`$EtJUdl6lSt1XW%_n4!6P6Fu#zu#YW7xm2AI-2IG=!3W$?Aty zN)Ih@$aHVrwuUUMoyY-VGPMK7*vZONPQy)&TQ>{q{!&dS<>fVORk{X)eM1f;$z~4( zn`ZqCGtF6W$b4<(=T})0`9$|h6;H@MvbVEedxw*|waw~D6(>cG^-Y<>Gxlxu+q`c9 zB3HN|26{QU(H+StLH!%BSH*eyF6JZzH8I7fM1)X!G`u~##c6z?#a${|R+lAJf?}rX z>^|7b*IC7SIUFM3i716>kC4se3*B>w+PvmLGf1QXKO9oSFy}6IvTwnRhSylPuuVt- zK=U&!0)us~a$xxISw3wEf4W^0UZ@|b~+x0d{3nzAXy+K2Xlh%VUu`Lc=&wxFZODS@mqI>UJ11|pj-<#F{ko7)z;Jq>9=a7{64%<1yO9~}oey*P}hKeL)CLQvfiv18uz_%$F!J2Rjnkuby zdqbBaQHx~=_VGE2vuXTEHSJn8Zyxe5Zc)~;IzT{goIw#EOoFH+ipUs5$(;~+BRz2E z?Dd4~bI}@J<+@~%{c=(XgTwS1T({0HF>xv5fPIpULRG~ghAud-wh}g~r~%Naf-hC` z#MdTfL8?S7=OK`ft7mV1;LaGXu0}-hp!9V0>o-3T0T=-(>fGwgVqdpRQH-gqOkpagcDe5r9{dRJ};UYM)oa$M}|Qu2tNpavOtC#RMT{ z`I%9w08~HM<(Tg{O}PMx0z-13Du7W1;Pmv7G%aWxzK1#aTeN?yZg@!~aKz!2f1`&2_rsxWv!xjgzip7^lB3+YBq))mO3l)~r5A$0@o@af%rH3Bz6Z*_36b9LZE|nH%W;|3~L^&@+d+%-i@)y1Ua& z!(sp@G!$c{xPsz0sj7=VoA4&x)xv2wp@t9b!v|NLLc)X_nS43+3d(SjJdnOY(M^!( zax}9UU0qr2K}Q@HV|?j#+ACH*JwKo7+tC2Am+QCkt+`1?9VqmZgv>1I;tb1wxBjkaH$k!ITNLqu4j6Cq3gjbLl0ALPLzsxQIH$!5Ah+gO) zNX@Lq@1Uu;OX(XJTI9utu!#1RyUO`UcKUAZyXYq8Q#Hler_oK`r@fZ@&aU`TTKObU zJn+J%-9Oi-EX zTAf`|n*0fsQPdAcT<@eS)?8?W1|ds~^1ZQIoj_Vr%G z7_I{NXk&M)dX)a`c95}GeDx;&%oY^XDod%T@iYtb1mDeBvnQrN+5L&K zpf+!MEm*C^_@Rn1=csnnj1<^|vO{XHMgZWGoxQDtw$@~!R9@`;JIwx`P{CjC7( zy1^3@l0FMhOswj*!;%rkr;_ow6m^**RVWrvr;`)uUfDgitX6GR?!2M%684( z!R8jod8>B(=D>(mJ5}`Sra<v~{>uovLhHr%at(C~C*w?QiI(LQJWTw6W-uxK7>l zPS2mUC)nK(bE>QkL{iQOZzJt}?P#mI8CT~(l$Y<0c1~=|!a=2lY&ORQ^*Rq45@j&I z2#aJ~Y_Ump`@g1VG3{yiY7(H;!^5q81J#k50JDKEI4EBjHOY&Uqqh#H3S3#p&k<6* zt+aP=yn}g)-!PpBcFsJ-H#5vrtXQvko@8O&U8Nhyu4sNW5PxyMF$q5aE^&IG70he1 ziB+FYTO|`rqIzg(rJ2_kCThhp#yz>DjN@%M3er!W%0ZMtDfKPLB*qJ>J*4Zq{w3&o zWLVdCVkk5m60t;QG61u9Mdj4XMB|DVQ5&N3f|+{dL)tX~J!CUoF1ZZol+RQR6FAuS z!n*!VV;ka!ot;)GME08KD21gabR=>Uvv{*WpzTZH_zZ6f+I|d|5S4`VBDC($F1Z0# z-v|Z6V%iq$nV>3>hxBi#l2{r)vjnkTecy7=F2NylVI4niByEGdDtiNFgf=Nty}2k@ zg2W`-VV`pEDfIvUg-c=%PbNgJ6XqW>!1ga(SPs4h$pLZwYo>4nb9-IgteG3n&Squ= zPfu$m?9-5KV!ia+2R8)ASXlpZfas@fmG1PCA0;`(?aM`Mk0bl-`KyIb+;NzNb$2CY zqYnUroS(rL?vkG@MTdr5(ZWj7hjwQwO1U=AuK{O1Twl4>dP36mI48IFyF-*Ly!1#+ zQtiVSD{h7IIG*uFweRWY$}s6-Dg!;v=;J5srj>Zc({K_`02TW_*h}%qV1wz^>c|2d z7gNex1Q)N77fT=q(vGaeud8o2mrCd+2#RlO@W;TXp;t0R^jx&+3DI#mVW@PGXq~xp zh1@a$I%WH0MAv{)nwCPvJ92g#1TDMg%|2X@A&B;{kKH~keMIk#Hj$12L%QioqiVlNE3kOiG_9kW@b>K%Pj@AvDsdO0-bFFPq~ z4=-(Zh&Z!KD7=g{X~SdHo1vq4VsoB^iEy6jablQUW%U@gdNR9TNyHR zT$O)Pl%YEyDS;r88eEN@bhzOn@A*c$;9lj?%6?aJhynQAeGR&%L2UQ-2cE59;2v{% zgHZQFv)>KiA70)L;0H_pVssD8T0NA@QhnX!XK`CThb`D!Xd{P7MTHnzz zql7QR(;CV5O&ogQ!H=Gqo{2=4i|huZ3}7`*32I@C5=u_^M^PpioY>b3>_sq!p2!-( zgeC#eLb)$BK-wuXP&WIo7Rn0=VqUbN9&hZ9XGz0`6ZHT8HGyv;%i&+Rg7dG|#Y(ke?oZicyn?a83av$-t{5yU z(hK#P1~Qyd=;?J)#Y_aPDi9gbSnc)OW3M9eo-x*zO2#_2cdK9N>-~e;o9h1N?v@zB z@S5Kqz`j`9uEHovgM^I8C2bC5EpZGS5_L;!#$W%EDA%NbENi) zI!;82S&T+%^{fn|TR%Oe4;=iop-u`-rpZKS-*G(s#;*~uN?b7@+1g&RO|WC0cJuGp z&BO81@skNPb$h9bjv6cP`ue1>&=FQSdk|X=AI2t2TbODx9Kf zU+h=!Xt)Yj;+}OJdcJ;*?PtB9$FO?~lqnMeZmM93`h`_*K0Z_!9vMbKJNh!bvr3hp zN@W|cqopc(p?7gb{KkVuDcSl~*H5VxSRuUAD>>n(m)&z5`qE21L^IGEE93TZ1)5D? zm436B1C1dx-KzBk(L-h|sGpl(HQ12eV|wTX4o6)$wYY0x&|GJk>Q%q;J6nEye)HtX zZ*3StpLjS-3!FM_*R^BY*D||vd|0>|&8%(sLidm&#$7k^)@}hwnGT4}uh_wuE#9u= zHCkU_U&<@=so_c4s3R>S5~n+-(PksSrBYuwt3jlO0b{gos2c&Vyp3WefsZylWyt_O zE7pk{b4@aC&nn$TMIU5%W|Ge^xnTp)=!tpb3PR=aXjt(jkPyC15Z6f-4dJCU-#(&c zi$m+=G(YMZ{`KcH;z}g(FFIgk7t{qm>18J{O;|EqI=g4J5xWK57JHltt?qGo=jzYp zUG_4^*7rYW8u#Enqsx5d$!hZK$+IU2uOR2QY^@E8LA28Srutj$!r>&QqGU*(em??c z$)A9JzlkH=O+&!|vyfiZC;#V4uZ-vCNmXL_8D+Yq^?0NIu5!oX9 z{10#%UW+KhU+O2*OhasnQ6Oihok;UDoQ*$=nMkzyxlP##5s+;j|D2>Jor@gM2cL^@ zrPdCoW+<)3na2|sOD{6rYm%l*|2*bs-b9-yw*5_>Vnoa&-S?h?VOAmLPTB-95wWlG zmaAtUvRvgT(3yELvtTLI?pLH)<;ryFKbW}^uSs6hnNJz+)#RItIAvr7=YS_u>r%5% znY>lyV@w$=Jf@DBypiC&y zTIg>|!W<;o%3%dolYG{cuWa*SG`Wu}JFc*&vb<>@;@=-hfczM<|IlJ^a+4%0RzClb zHIpjd6k;W<&M_+Wddda&KHLNP|NoxOD@W~K70gra)!j>Y&6fZ9aS|S<2{|AlZ_Q#~ z=R19XvgsJ|#AU&Zb8&`8C51EW1?r~I-{iGl5L3WVbQVnXfDV4x-Uda!t|gsyi#v2< zO~|O3zRM#GSzTAXgtQ{JnJuH1t~5e8WP^Nvw}3} z+~X+XWRF&`Pd}2bqbx*_mf3;4CkMH=_##XvNA@$F!ZeGrr0gPAduCOc#%uV4 zWjr(KS~G|{qGCOSs3VG&V}-`gg4Co_hwho$7A~aazhU~<6s&G)aY^g)evC7-NG-3w zA4}5u$Xt|ce{e;waQbgFx@VHVSsZ?O=uqT)NgsfWC7ssQ=!&ZY;&9R_Kx4Kd8!pxi z+7FNhpx_&qZA$IqN|eMGJ$*nwG}b~>+c&uw;J2wn;n zZ)GJx-}Y>W%tl{2VKTp(k0mWWv|a9AEJhJRexX;BENEV+ne@@!l8$OmvoZ>iaJ1-y z^M{|xCO<(a>DRBF@3Dk613hQuil0WJP%?>s!&Li#03l&=iars|?RYx!(9!BW?c{gK z11iVK-u~T-zdJ@gc045QG@X9}>3$PHSIWO;Gr$%&#l32hBA0`v+}>1}34f3ipzy3> zhT?Tb6|GDUH3`Cs_hWAsWl8^sR&Q38k0KwD)sF=qp2;Se4K^GXE?!>g? zX*&y~bJ&2yu|-gc#IVRI#N0H@fuzSyaf8HRO{4{DLjV6;yG)mM z$+*E1an_~mLfYJ6x934b&;ul65rzB|k)%5v9CH+#6;Cn2qE#OQU;46jg&@eo+jjHS!gZ@Ly!RjY7Lq~#>{V%@b;V@R zE9dpUT87PK8P=^{2NAHTu4yBbrx>0=07J0!KClK`@C%9YtP7m2Sl!lS{xYT3B%SJ*3FA;s6 zq}{!Kk}wtlGIuex9xZ_pjPjL<9f){LV;B?T936bYtMO$dD|_V5N3 zMA`4~07HNZfD0b{M`eh>H|hhBzG4iG3Itb3B#LJiQ3RK;wqg z@KMt5{;`H~{j#^N_rw&U-V^c6nG6P^SsY1Ahb!u( z+HQZcrJ0(oP7AT2l}WNPShR--fB}N^R4$lwjl`gmlECP|-&!z~gS}zq5OUYnfgY#^ z?DCF$uJmkmDf#T#Qc^DCqP+GLKYUbK#m^dlz*+E2?#nNDU3tpir*i$0Z%gHu`uPia z^XxM%Qhp{+Nwbx;RlG`0d*p)>dRO9jklBp)qjlA5H?P2l0llycB3U>Ic()5`O{#4( zP2O82lr$I;N8{I&pC*evvdu>lWyqklchB@)8L~RMR?31Y^aC37k;-M3T`{F` zmK7_az}*IG***7*+7ch_+S>vqYLuB=gHzACwC@F2_wp8^#Pff2pf zFNZJUP4*ZdHX@>@*#~QpW*PnyE)e)-ni-q-avJ&b5nH)1Ezl8x0UQrmmT61(@z4?1BJp4&?|{rq^q`$NQ@yJ2CnP6KH+;!{Yi>7 zVS|m8F1qBDoVTQH(lB~%;2}*lK=32_C~iQYAjV6C7T*C++y-kSi~ZQrity)srr}#; zI|v!%umGqqd8Lo(r{(;%1Tz|($9DrV7K8I(H%)1a@H;@au|6=e6x);eLo~pTLt12i z>%)=)%rE?I9J&n2Dd1t?>N|1uNU$j&=2ogIDe$^xlgcHLs){8l_C;ixnyq&&LdIJs ztV07?V5VA%4tFx^5FW&fP=bWc(F%09bI0xw znF(uxTWK%@+HIw5OdgGR>M8?_3YM)gz^~4cY1SH;e@owU4M3?E$=<}(K--Cz0!&{f zHbLeWteBvwep9K+F_^HJjM|vd?Uux_PnKn7$$as7`n`6 zn9Lyt3)R|;uj-8@3&#xO%F6D!6wo5OdH5NkO=B@hxHaW_zz5|`hC1Z{OGLMT&aR=8 z__|^$So@~*WeU*}uC2UkOWI4g;ia%DuV3ohN;!Hf7}UaLd%YIFZZnalg>mwAx>cc# z{Gx7E=m61QB#jmllh$vsNOXv=1q`eMb7N~&7v2}v&eN!!jjgi2{LEfHcQ0im<5Bfc ztP>^m(G9{}Gt2h`yi^P?YcE`_q)$?t_S_J&_AGiG5K}S4JY9`n{|JaF8)nLts3DIT zBs>*arW_C7##Y7p@Lb=n0dXSN$?z8;Z$+r;ZasiFoy328tt|6JonEYr4LI+p%GcVh z(>}(^vEulVF=HzH_EpJrogGf9z?*&jQ2+lqBv>~0p>YQfnTWtb0+J-6sDKtgFhmzb zT=~z&-$%g(Uo1aG;;L)}!Vq)t>2qWXjy}l79gNY2*ontOWJ*I!GD(-h)eiu1vTp?vO%ks>@^7}mFABj0d~01dOz6H z+bFqQuf-&JH4zQjLbzjF8rpj>l7!(Ih#oTxCx(#d)2j$Nj7gs$sa@>Wh6I_wpi9>&A1kqMiZamx}(bNtPj!qCg@_nn{?NBu=y@w`a$%|u*KkkuC`5X6(!UFt& zZAEM~`%5umBL^PAXiYyyTz)E3cE{>6xI`nYmJ$5@<-}IA0Xv-IBPGDdJ@%Bu2~omNE9!)eH^~s z9M5aUhnolQ_Ej%)`H%SYt%b%cOz$OTF-gwit^zK=C1^5WS2VgIJ4Sm(>w{TJ(iDqnG+RL)UJs4zc{d@cr54g?I1a?Prd+Gi<2@(#)1VP+wR zImF)o=3pFmd&sz2A-+y!nddUaf6~Awnh8+{8j!ttSHt(Uqw4-w zTQ>Sy`vjoQVJ8uwc%eXHq$|(%0MT;!#b-}&MIz<6zuwrZd?tcJE}X1^R>E5h`!sM8 z+1p23e;yHPL63;?=u6GWqPV`JM2!Gj11~<4OfH2(ghlKEvZnk|OjMpN!{imOCs;cq z8QUo`E^<7XZ=;zAt5>7L>avv2qJVUR?ry$4`EKJoWEqSHsp9g=v75PHC=kSHPLR*X zSYKXCx=Otu=(d_d3pl538*>RcBI#Tk6m-?C{n~_2>bfwTjlh}ENz6O9VFNQx%%D+d zuYLne$=}c(Dc3Eh*@mQYB=H)r+!>=4lq}2W-&o)HH#AknipFJF`bL$~_0yRHsVrvd zf-JtEVW1s?2r#6=z6!rU0d73C>rTN~?n3O#jMw|MRQz>-k2Q;=B$}L?K%xz(5lL-P zG>|YGCf5l_$(f2Ds|W;ssTZO8RQEYGhs_%~a|7#PUVbutSYvh@e;L(=nB2O9MY9cU zruq?uB~Kt&%R`t{`K+d2ag9YGyJM~S-Po^RVRl(pcoP61wmNvCOG?ztB?5of(185q z_YN{$9c&*F@o#kBPP*=$zLB*?>}jn|X$2Op6_ssP&MwsKe+5zmqlIE>)le`DnHFP$ zH=rSNVW4~;^fuiKlfD!@riXQ_*F8Fwo^;rX1CcSH`JL1&hLR}=*Nm*duUcEvRfidD zuQS6sXg0s!hFZYldKJoh31$1}V6S$3Qaw6RCLI5|1y#P;czblTwQpZJp+(;KEQxX1 z__|P>AzTNRJ}+DcD241sSEpbAkY&8F@d^?wxd0YmoI7(lbRY2q0k<6a7@<<_K-Wo zs7?Oz1Lms4c3w'~d7yjAOF%1nqfOx6Ha2Wc7@rr-kF#_kt>xl2aP&}oSp{$ERh z^aI$?Woj450|(;^Xcx;aCw=A-A(TmCDgi1Lm6C}BFrlF7+X~g`GHIgLlWj!arP_#} zNE2gd>h>(T71klWRAg0_Uj&Id;A!!)-adcCl}qc7$0rAeuXj!?fQ7KCtjJ2Sui$&h|C%fGVWHu?9roE*?Pd~d zQS|iz=4ty+le8(k6zvvZ`xNb$H=!P++QmKX)tqWF8EKq2k#D#0sy0+?(cFxcTkOek z5#UR{&9;o)K{yDZRlSH?RI5@Q1lH)n(L+B_b+Qfnu&z&8#G6q4Zu8(Pmk3+e1-G&Y zX2;%QXS-NWdptCOQ~pLEMjEPLDcqh^rlTWBrkY^gU9ld{-qq!&OO=;TmtH>q41ck8 z{HA%6tlr>-L>XkHLDK?#CU)n0rAkJ&B_wFPKq|g;#!kmjh{rVa zs*ElYz2(M<91!Ad5+O(Ucwr%duZo|h-*rdI0+CI0BwMYP%EajquwY>w86bxrwgPl7 zO}4Tjo#T}qjmBOJ6SkN1VLb(Da?$RdV*gY!@1jV31QiP6!5NBdcCnv{{a^@#0-v+O z(R@;ZHxi0@LzrZQzXiD0^r!;Yky7S0(&FZD_w+B}vA~KtqOIVf6mqQ$n`f7u7PRot z`5oN_=SCB`nwzJed+eyJ#<8ezuImi)WAlaMb(s&YZfkD%QlD^?w2D{yhdFJ#XNxq% zcFz}mEsq}gV!o|(xoiXJh-lU=RrhA-SOj;fxyJ#t$B)K(2Gd4UK4A9@@*Gt>oj+9P z&}I{(PXN_*16mHXR?vuZP)W0AE;7ucReQX!9JONA&3M!w_>3lsNL zQ);JFqi?KEy@Cr*h5DE22Jpkf;dID>m$Nw)fZ z=qwvuWM=}_D`qt$>2RXMc&Ia=iJ{=b-|dU|I=kj78PtC;mk)a0{?O*Te7IEjG~NGL~Y-`Z4E!Sjg~kZg4Ynia;e zhCaKqA+E6j#%UUi`tf37^;|>FZ)@juSPrI|gHg>dC)VtMuAzw<656^c9x8xS>7;22 zg}}K{)_SeUy^boKJQ0W8F2=2Miy8-$tBl`9)$6?cy}lI|Cfu+#^kRppRZ#!`A8ez; zww}!%7;Ub*SIFMiZ=Sze_~i5y=Gt#zTW3;ayVRw{_WzUYe}{T(0ZxZz^Tpyu#|Y6O zEZJTur%C5fkn`$veH+>Rj#26qDxfu-^WB73zC$!g9Z2FUcQv^?2|uPc7eCK~J5}?B zrab1iayhwf`D9Yv({|_x7L=;lbexGTr*-; zC_>=0orLoBy*AIQ$*m{+L@XZEUk2ioCT?p`e~P<1EhM|x(^g1$bq6H;M2H8@fZ|dB zeF)kb5V@_hQf5Qt-XJ8bUv_=TX&6Is-nv1v;{Bw&Y&I~ImIDlWU)Xt1`o8md zopqq+tWaavKe;)EvJn8#`$7Otu<1U43xACN4+UZ45`MA)0=X>&Ac-M>?G^kKqu@y4 zgW15zO%{x^|vQGyE`X44=5yK-LD(}m&^Q7begbyBJNeO zADYsZZt%_6rPPc&LE>9wwY-`PNdnH`xIOp(=l{(yFvq|g19J?_F)+u#90PL<%rP*> zz#Ic}49qbw$G{u|a}3NeFvq|g19J?_F)+u#90PL<%rP*>z#Ic}49qbw$G{u|a}3Ne zFvq|g19J?_F)+u#90PL<%rP*>z#Ic}49qbw$G{u|a}3NeFvq|g19J?_F)+u#90PL< z%rP*>z#Ic}49qbw$G{u|a}3NeFvq|g19J?_F)+u#90PL<%rP*>z#Ic}49qbw$H0$| z0j7Y|{4pEdE2JH0Fki~r`W_MxB$g2!*{|e^|es| z4v!8t7BG^xZerulRF}pN%(F{C;&HKcUVExbJq_AQv}W#mN6svoIp=aHH9O zwNPG2&XDG|he+Ybf%IyjqW6Pd{mkx>n&PzExb+z-j7WVf@Xe-D5;FEh&(2#NiSIui zZo9g-U%fRDto{Z{#s+JCGxo#nV zac(`oDy(Oty1Sd~`W81BKYuVf?ITrS3(2mSkF9d|KFeXGF^AvAWYK#OkM?7Go8a z1gwTS^04~pr$t!(v%QF{{%myBV^H#|R%av`GSXCsH;dc9Y7f6yeN;eoe+H@xWGvM& zB|(aI^Xc`^_WvSV63unGo#h{zeN>UHMPMleV+;y>?vfZ6)Frtgi#wJFT`^?8+%5ub zcQd(-$aoh?CH-7d))BbUb< zj=Gk9&MeroewXBza4~(QZt&ajj7ovlUm< z^%`zsMhcN9o=#S8AHmEgf_njQ@oxgSM>*hXwG-h@Rh$Da(!fXbfusyrl;aAK_#lT? z^D27#I+`lSqf=zJKu**f%eay!#w-_3nB(t`kqbI3cSj?vgg4AUgtUt$p)am}0@VA1$l~*PX#Dx28Ob5A5#ALx1T$3KK;j8KwRkVR7a$86-({CZ)OybG^ z_Be5@n8dvzvbtzp)Vyw-`d5c?CwYd4%#RHD((<}4_EwjBFCQ%>6sde(-(>Oq>hk;Y z)0dBe5_cP_nxVKP2=1}=_sAjJ`Sq|g=rzw;=PhWXx6CSwEW@KK+(2kRQu6>pXqXy| z2!T#NjlgFGGq;?ixwx^J@TIq z>gUbLxvr6NfVl?Jd2dJWk>dhCd;_&o(zB{bp+xLE95rt+cFbAC+~O|Rbx2gNQkj)b z7Qr0`ty7395Dc3jq$-RP^>Yk_^!&WlN6r=^=W2utjJ>Q$N#)ry^cBVoWD4$pNM9|y zUs!)11EvXibK$al-kAYP2IY;Gr@R50I1W+jQSuP9#k+EI<*45~WY6nTSsh?#B41{>?C^4il=8#D$4+rpGYm?w+-TtZ5=Cjn&L7daxU=oV6v(yO;zO zUt2fzt6m#K4H~W@j~8@*2qsN^il!;;p$p(x=c6_(kjJAQ(B4eqEb_zd#RW#8F08Bs z8t0nYJx2oi0a80*81dJQRT%#5e)men6y=Wz63A=4XWda7)=wtB^n6s)$itMNDOVR4 zTd!8X(CZdiQ5or;zi55>DH6Zy(}ty228J!g>$Se9RP=9I|74!JN*myUBsfdsDwnuD zX+eR%0NAh_2?|;?Co$g`?MUAEiHqc&R*N1O&4|#SMl7S71Pxg3x4;%8H=!AD^y&^2?Rcpuck3>Z~+7 zmf*T4Rk`n4S3Tq&q5o0EgDzS`Y-MWnB~XD&IfWy#gj zPkODzN7~FM`e#G4`C8L9NbN521nZ;2mP~ZkYU5@V63i$3fo^HN_2giAfm< znu`kLqtE%ZK97HUttUcZi|E*rz9>t@@ke@{^XaOGp{d^#1KC5a@8RNt;zK`fv@FT; z?<|9`5rs9^G$L2>Sa`xzpY`D)tI4hhomICecW0g0Ftmk0LCDa<>f!v&)t1*ub$`m zv3vDne_ur8uqO}@sB#@Ilr3-%xpRn&jEpHGLRa6&Fo;xAPDhdq#@#L!VkowAfsBif z5?D{}tWgKg8ntiBX*k#jYyh%;NVv2t64iF>v-*#}$$V*JU3c{DkAKvUe)HG*^XFB= zqm|ZQ^r_LfKmF!Qp-HvoNE|mQ?C#h` zMlB(Cz@SGM)IU8og{P!`%Ezu#HI0U3&l} zU4z?zTNX*Ohn*M1m!w@8YAuT`0NHe13P2kyC!j*5E>?&z)CwTSCSe!Vq{!enLI3+}Fhzm@LNF=qIa!&Go-M#1Jq~BwCCH-{(*fi$SKa)GxwTeIYrC)!BE?amT z*HNf|*&E1g(06iDwV$6OM)x0XU2t8K0|V676St754`I4bBP4(}EmmHPL`ficbscxXcbqO75K zK%NCWU5%Ns!BzxBV(Uiyq%vR=1t=Aj+zLmh!7ILR4@P5fidXdpFx&Bu)*k9$GsJl; zgwN@s^1=_Qo@~@4XMIYxR&+zk@J=02cIuhrm3t1jlffo8L|p+)CIOUt=#iU%%ZN1s z*dyRjSZxB1qf4P@$uq6Gy0s2zV$iOGu^!3-j0-`4zRYdi!04#|1k zZU1GAXJg3!|0%324+WkOBQ6K6^B#oD|MvEM%hWm z)Jaw3ve~<)B6kQAX>S05?L6Fa6cKsDct* z=;>+P8AqKYw5t_{HQz7})O-s&Jqw$ZhLhxqY0|)(ll7ChX|0ZP{Q7AdWRVF#PnaKx?U zVvOaF<=Zl0w!+mT^bgAclEY`v&D=~4pi=>Pc3LLeNCLqQ9dhf#sW*j_0dZH&CU(Jy zad8@$J~SjsX=EKafh7$Hq(JZ2VNVdHD)t`kjU?*WHsByNz!E|E%8tIkv&#rDAZHLU zy4+ivjryQDBxO<^c?0aAs;LBN@m)o9s1WG@J~~E#YlL#Wo5W@yY=`(P3#MiReQY+Y zk3iYxHPQCy!$HyeDByTL+#-z1TgdJ*h&Ho}d)<^<-P_pyiIW3DQ6};B^*)H1nT|#$705I1Uoa?e} zH9^CMO-I4XTgnoTDM$QrXQ~mmuymj(P0zpbu*=Hk4kt{!vb(0tPLj9e7G$2a2HBs+ zg8|3|tTfEsmN<6+XnT zjUA{??IgBUQti{!qKavQZb;-=p)(wM^A>nAS{A?&SI)>6Q#_-})b_O0S1=uge!lu? zY5Ubr?8HN|w9u$uTwofz7owF1TMX8Mf`~}|Fe~)hAamGju*0OPd5db^N;O&7jzGV} zrNA~ST%-Ch&Mb~op~4cGda&Jv&F)L<7_|G?xKVxI?cBVEA_%t*?%DoS370F;q*+-K zI-vo*?jyT6KYs)qNB(#8+Q|^B7puwo&8AGN7rJrbpFPu8x;C))!(1ubf-nW@(j2ME z=VhO*$DS|K`-pv({zrV6n0i$>O^v$JOjzxRUU#0Ev+;pf`e(L!&;T zh1Ti`z1$bI46H8$5P@MIo*C`4cBehMB}Hs?hmc}X3q6TJW!Mu|Ywbh+|4)X=Z=3(x zT~gG3q@?5F_mxVLBp3a5@032>U0Cmy@$hean*6W^V=k=z{p}ZHaFn>kjcD~R8t{GZ zLu)}PXho%=kMPhy&+1KHtm1tKsv=Zuh5%Lrx1*?%;TT5-R@dAozTD;J_Ab;l@Hmn0 zp-iAz5-WLgyCQ}AO*ViE*}DhrZlg1X5sLOVP~LWL^^!*V^b4)3`LTUov)7ou5u}NB zmlh4o_C@27s0@;CasBy^e|lK?D}lh5{r30nk~r|=roR<2LSfi%!(yz>d=&i~4f)WM zCu`p(W^Lj`iH#|Nc`5mJO<+$ySA5Ifqd41{OKCx@ouXQ5Uj7Y_~R;2W5DTZUHr#+L#9s3kK(C4yzOf9r55WwA`u zSXrs4InuyhsVELqD$$IKfw6*~%3+rFszIdHe9qywZs1z}uu^ez0Xvz@1S`U0GtJ2a z{Pk~~fWQ9Do7?!*EmoFwCN`Pz0L%2s(vBk#EiwEYu&*X$o6{!^@9L(LMH* z`Zn)jv8Sm_6xR)))TheuQ|lTX0T%^AvJV&bOet(w&WaI^4P8Ncg+T|ZIW-8tRRIju zEtsiB9b1T!$~J6>(gs0)J?Mc)Q418wUEhq^Z0>pTp+2BZ?s+0-i@v$Jx%no6c9-rn zfpUu>??#9MIyi0fB~-PQIyBJa8QJ6t$lg`|VG4NUc!#|XPPw2C)Q^T`;%v9V zOYtiW@Ne`WTQo+iYAdW@qGda4^W$y{ywu>BEilI}*( zc{bID1$EHg>X1O5+LlYX!%bbU18osz-1(wl0%EL?Elj>$X(mgx_3D$A^^KMFYEpgr zeDlfk_4TFHgvCPAk+Sh0m8R-S$UKwPV9y-&0RZb5GbdyB=-t{$4}y;@in#6*7$iU+ zhuzUf0u24v`U{>*8}hs&u9ku{_`okU&frm-+YePs#?H1|v@U{QcA6PFh?3`kUZCAa z=O8eX{is)tcH@U&ih9XKtBV5gBpR}tHq+3cE7ua$&>mL&)MBF4cgcN?Mb~P!;eYiP z7=XwH)yLTT6QVo%1prkpvD@|GxYA1gTyK0zwUg?UEi>YRctqih+6uU zsuh|RU1F-?6uRl0vO;_~0;@&$qd=fQc)}=gB63W*$gsH5!z<+gm+2?~Eal6W2Xu?7 zcZcWD2tRaVv36u35R=b<7?rqcEMrXFo16Org zE{#gOLKC~Pmc0Z_9`tf_)p@}EZ}r3V z1-C-Ai&TS#qz6Bz4M8Gq1++IxK_&=#rzB*FAOqrwZG?=NWQQ zJG!+iDsj}LBDZdiXU^^;y6cMjc2)M7OmiYAQ$OxXiSRFH4$!Qy0`(DPcdUG>1qcs4 z2i>W29|UCWDUo5>E#B5cSf0E5d{DHe3~zoBS+%JL6TZ-vMNyrlPjP+oG$YFN&UpZ;Reec$VvTnBNIs zVMf2++c1_1SJLmS($!SmWXeeIM5%#e9l95bmWNx1Fnw}P$sZu1BaC>}I7&LKfEjQ0 zSQLA`ctq>o1%Hax`8gy#5ecvx58!VmZkv<<$9?XDq<_@3h&F7zZD-@Popc&lsQs7>PNC_T zmOF2_W3|Snz-GIC^W@b8yCFA4V>l>)0fOQ4Y~Nv)qh3xdM=WK=$%%GBtxrqpIUO-h zPH&Zbv$T!lsnVt@;^?6;VL*D2MD^sE0l;hS%Bs=>SjQi>HrK1Q$)~WSD0b!0E9FOELf>%Hpjb9ur!!OR3;deuR zH`V-rdmf>)g?}2FE6}h8VU<+=LAgH({5-O(5O437a!+3LKtx;|?7A);{>F&}e8eG#A z2_gxa5pc>X71t-yU%?+0k`Iftyn=W4=_lvsE)DjB7To`+8UtwYLytN2nmgXx30{R^ zmZk493W9`ESK-$mj`vUZe3Jn+(x2OoThMqwwJ^8oZ>?z&5AyYt?Ea)HL6fd9799-; zQg84LEJX~=V^Xjzt3`hAIPmkZdg}#>PgMX1c5!X0^-@51l zqVKa)lv{(`%N3P%KFk+ZeR%yx@ff}8pZR3>`x*7!CwFRtsInG!3Tv02kWrz04YthfW2$lye?(~IAbKk&>3bxK*?Q-?emjK8$#0AK zy3NIk)eF6_ebQ7qG;V-FMYRHR*GNT&UH=SInMnTtfV2Yb&T`6I_Gifd|6X;aR0r!7 z*gR3X=`p<+qdvSp{r&OMw*28_S0V?f%(?he>ZEZr7)lUS3^I3xQTF9*J5G$#G9jMv z&az@>&{3Qt@t=so3l3j_S57q(Y7CHjdw9C{JYjf%lulbTJIb$z%3dEWZNEMew3QhF zkf3X3JUVe*Gp6SqTq<~yl^(BYK#TUB1`vkvJEPjr8HmCVBCcnZn#9&%0K9>4(ZZo= zI$NPG(O!)1s9C?8Y4Z8X-Ni9TID z;!t!MvR%Lx`tC&@d?_Ej-nr^Bsc91tA{(9oGMN*}&R~uT19157yv2$AECGoab}&#r zhFgjbW3&I_EMyBtgEoKw7@-i&;4&!E8mQ5lJ)}bZk=lE59czr>jC+P(12V!^ib;UMD9YBk@LaCz|e3To1yS@bk-GCLj1!g5NVuI8zfaM zjF>PHN>bao?VPm<-$(;y1Vsw{`o@>ljZi5xoJzs(2&!85j{eE= z=HsW&FoJcS8Q7>k-CWsta!;oQ8h}~Dp{30C-2#%@Obkb+cQbE-%rqUHi3tLi2M`3efcmM9>Me07>Xg@SigvBO^X^W^gm$v1PQ5T+5 zFuLLbhk{yw*VPjNj>NRP!uQ0e4`zW8ss_UfNst(~pb(?mwH&vN+aK z+^|IYmJXB0kXSHHnH0de z?WjPlYTs?7A3qK-OrQ36{o(x{WF7gFMsdub4oF7Kv0l~1`Ap68-Q@RdK78vB<_%WRnWz zCch2kCSOfeORUIKjPkT;s_#L%LN8|jB77UJrm7{^?=U-l0PX_v|9_BGio+l+*@VzEuZMKq zgy5q?8FmGFmzwt}7Y zgibdEIvFToMpD`$1TkY66V63e4$jURD+qKKJ4_Dr9%E8XU~-_w23r6G6IP7@p?#N> zb;BzY{ZtVp=7`YPd@7qugp%h37jUE>-oM@ZK#1XwgV;XP9l+m}o=6_=Gth%W<^XIe zRAZvLAr3kiE5A>3z^&i3MT1Q@P~pC@mMX4v7~@2M&IbTASPp;_9Pa$^{zMLUrnHcd zwtOtepCFsNE{m#e_l0QNhK5n9djmfNMRd^BrnElSp}u&zdYlQ&a9pwptr(-ynwr)J zm!!L*(#6OqwGJ+Dls)8#(}Pk!U+QF9;1dh{8J74YebBLc4N@X;YRc{poc!ZCkz>0>5R+tZEb+BE1701 zClfeDIhn#LLa^z76Xp@hc`R{J&ri3+HO9iPbs~=#F(NmS(bF)I`tZIc(#6svsCC5_ ztwSp%(|Bhoox~cZuzdbbq5Gw!D7OyN0h9|2MG|cIo=ilnE84CW#vxtRY2%PSo5nVz zCGX2Ll;Q$Ue=md^el&kEIQjHp1k~Z7^a&Me82ADB6{YQM3`OMT6~UEAsKTD<$!_ljV&_ zJo&J5{C5BCPtT!=kt1|n9Q$OCFU328d4X`c9AXV4XbRWuVtIRx5VkWgn-JSZ_{c12 zY+AWzGUZMd%P{1N1zEHp-JYuNHb`XeFxuJ|7Fbot@-$)^eQbUC(YKE!G4 ztmf6J4CvvMadQf5lG5;Ni~Dp8%|Bzx>*1>GQ!a8}CC)N@a?PppWYqsobDgK#n%upCzPM?Dz!Xu#PY?M zp2;WepAB(RkBY~->*8<9ctp_-4IR$?;b0gm!(e~D8=K0HclwcevLF}b&C(yE2%_1s z;yf``J)5FMHKM3<6->>pwrLvQhk|Z!&Xab2wBb=< z)6rj`EtJYd7tm(Bv*g?K!w z5G2{vjJ-SGcKooYZEpBq(DsDsINRR){n6g>DUfIW9Rbl!K;#|hJMZ;0@ zOv5k-CE9oh5Edx{ftQDqaXQp5mi9K5Q|?i5v-38&`@%Q1`=YoBxAn~5)DG9H4Q%%X z?j|%iZ)-sA!$TaIvgY)*yuEpw13t&i>Fw8Rj>8#)yho!Oi;H40!*Cy?i<;x;zGib6 z-9E&zFt~k0Pb=UF?q}6uG*N4E_Z3^)hqIL*8gC}Fh2W)MPEcMVy##5PH0Ex;W@9H3 zCe=5mx8)7aG&acp|CI>ydh#UV_;Nl_we43pq(a%?1oks{b;r(XWEO%6atV?H(8_OU zpxt<+{_42?Va>U&!>=vS~d`==jY?d-qVdl{-qcgjay)u=~2<1%fj~>!#6?;4s7ILBFpjEj+l4^ZM5FVBZQjY4J*xDb;-BN@kTWT66ZP zZzY|fX$CWH`&>0v%V_|*99!Z&-8~!jkw=_5t-ta|zleX=*7Qy%QLo$1zAb!|K4U02 z3rg}g)`Y4$(s%;BUTsP4<$ zf$3d!X9#$^OZPcb#kwRU3^Eu>hz8tYC>>r93s+E7{CHyV?-AZIKozXmDox0N;0gpL z4F{^81UQq%qmQV9&I6HIdj_mYK@?F&3H~z3V;ebuB$I{vT@=PXb1)C<$R$%n1X;L7 zUf@VSS3#uOXXkXe@WrF(jr*YVQ;J;S;A)1Pp+^dM5rA0~0S|8bi1fpNb(-A+oNiA} zYKQr=Fsta49miQ`G6evPHTXwrmrpNaM;_Oy&(D#;7dtOMN>9)xs3LEX-hD4LyfbKy z+X&7u9Nl&h@DPEHI1l0djPq?1vRr*)+3kcBAH6$u3B+_cI#Ph*`hb0`nlplPVh~_y zq$mJ_6Xt7w8frg$cN$e+T=7$F#8qs-7ktdrT&q1ok8$$bXFStS5;=0v84TrMy%xN2C7pwYBT(>s5rw=p$Oi04TKD8(ge4dkr|6 zBQ_tU|23ypUyF*Zoi(m%PdB#Km=pnjS9XpMR-nAGIDNy_eiMf$zIqd~-uiW9SF5hq zM48JV8&J!CZo_>Kx^Zrx1PX~umgfLROEjF79N1@blY`8fMzxtW9jy=9M8rB|)1W>%@3pf^<{w4alPvH9kGs8McJkOKkwC z_2avv^bVi{aJWM->65w}S*Noy?q{ig+(5Jkuz{C{AKtnqCRa;%PpG)I5jGcAeE8~> zt2f>0UCycXx_g`I_Yia%ld7#0xOx&^$6%~xMRI;KH*RN8lyyerO%A$3m;$lp5%lv2 zAIgxi1nWGh)9^c!*ptvmh97CRFWLw?$UcTLGw>vFwDX#IMYavqq+2>|zilqrq`R3} zu5BWzv#4ejM6v~D;^Yw$E%e3tPL2}supJHKHOr9pQ)wl0uJU-r=J}fSiPB2(&yap5c=(z%m-oK5}9q z`?$-Q#Ur2L3ui}NcCaFx)10LYA|1^c(yzF0AnkcM-a7uR9CP0xrdw9ldin13 z54(TZeN!%Q)nQEPU8Iptgn1sP&+n0VE`75+~y0Ip55-q*lbXub27CjK68ajf#5o%;}(hCU|iuXlG zB6L~6()1YPkD_gf3xBeVzn_pzOuKHm9pTG*5P6uQP2VCXlgH%?_u)zHSqpWS&pOk_ zTO9R*!JXAB!N}A4>{^Iu(yZ$s`t%;xz?}?R%&ggL%b%i+QzD$`0`ik*puz43Y!i|j zV-`+|pN!8mMk_q`po)~u!RVc0DfbivqW7pf&C&_TH+h>?(wP61A==hk+ggzvYcY+> z?7dtlgBEZ>@xYDn0(@Urs09+cgy0`4Z&XrNA?iP~%bL%)Pap5R{VCd~jnxE3o2MgV zoaJ$wAvgliT%e~RV2t=Oay0&20@ASW^p%#b2e_T4hNJ<_BS*tg3n}m2Oc>L1&S0yE zctjSc0@jIOkes-F=#RJ#6)JX+F&L_{C)P!#i)W^`Wz1{*aBDsF5X2yTpZN$UNK)@{ zv@3OwiB8>XQ=m5mPamUh;)IsL0V69zg5)kk{XDy3Pw~)Q60z(liJSWjm+qS1r4GFq z>iPLmmtJg93=N#7(V$Gq3gJRnAV7aP;Ka8P&OS`mvKTOfFq`4Of}FwLXBm~Zy=w&- zU+R?;duCnJ1NAL#3K4U!y(OtO$27&)_T>o>yEE5GxNpAftd0vk=g!nPVpb zSB8-aR`^#i#0&+6BWmDbalFPc$bMh}LnRXuwE-?1bsHYTjPDFPIPjgg4QN`#{AwIB zA1GgO6(Vj!sFHl02IA9%+Y%=Nxgg*bqg5wkhKFUR?0||y?vyAq6+88b;QEN}h=BTA zkCLa7%A&fS4p_QuqH3}g$;@mz>Qms~)^G81@fPLKvvtjY+cu3q=*4tV-LXUC6`-w&X*Ly+!@MqdDu*?^j^ zwgkrcmTNwQa{gV}lTCyB1Yql@g@{`U=nQ1?D0ZLIuu-+ZF!3OL*HRB10_j66m-uZV zpdT01onB;GMY<}hU!35SGKK+@7Kgj#@zDHR^qVcWC5lUGASU`YAilL4R*R38Q-JhZ z*cwQ~AcL73$OSgj!i}rWUr#d&`W1*^{CVMAJWUnR;ze_@Sx~N4@C-2oG1l3}`!qE_ zfy8TX!YZ**c>rW*W%3HiptP^WTDe~`R^586^~S%MwPC|aD zglF_Q#iov9SfQNa_vww{I@W|or$n6PC1BjQOYAwCKh%d5q((6lv zFC=cG=}+_R83C6XYv~$e{920#wv)mw8kE@FaLkyXf~5}NMU8Bv8^IEaR+4mER}!(^ z*F)^SfTUMXkT(~JWiclKR>zWq1WxR?3{%^3BDq}Z^ghB85W|^%kEgAhR%6V^7$K5mARYy0T=ckZHn3_02F@rK z+9!hYjvxqwpKk|pCl>A_o@3DlH;~=h^Kj)wRvtei<%tu<)JLP%Ro~8UI6rSCtI9pp zT|ya@GWS@wS|)6(I}#socgF$*f=9@1t6V_m?Hf!JqlL&Od(yr_P9%v%9#g3_WubKy zlkC|FsW-J3Grm^edBeKRr4qsi1M3*A-!+X$U;P#m&$rPP5Suy^x-_7Z657y%+bVWL z4Jo`@IZ~2K00;#@Zfm^f0NhF#v{o9oAlN|4^Yb=TQKH-e-uJF~5(~y-*n8c!rS+gc z_zEgQK|I%()UQ#!H0rWEAZkL6!Wu>-8k~ue!~{nA|E;qE(3UNDf%LBSZFKl5|qcP9I<~!_M+*<#w z7U-D=B>Hb(kObcguGsN@%RoKzOOmE@&HR&?p6JTI7+3l#;_ zr;8vL)D~_Ns8U>inCMebcEJ~HZWcTr^8bH>a8oU2uEQq52={HS8ecc}!SMj;uW3Lz zYspbxlR&`#gu0#Eb9JWgsR&k1} z5K$C~$S>>U_Rc+Q3N#Q-IO86lFCPXtN0LJ3i!4Y|=;l_Y5k*{2$fQa-7SDi~p_dNd zm{o51QIhi1_%&4m3u5FLlJUBz5pm{)c_Es7WU2;|q@KhzfIZtYPCT?JuW*ta8jq|X znc^nkFCX$lgV8^noGQ_qwDWodu>v|gkKusn1I;mp-E(AUOQkPL{FPn<=#GF7ol%?7 z<`|7n^Y6)Yh8f&(`5p}+G+=55@R@1=d5IYzazdwvi~?TSBFVZXgCxO#z!nS^27uuc zDX8KWpj?49Gx{ufgKB)+UD#>kMG3ls45L`KdOm_M@nwz8bP*~*SRk-jf5I?{R>3DQ zGqDimD9DR@aAbs>Hv`mLNhQk|qxiRb)lB|5c?kuCkHAx!ZJDq@>IevIzAXIwlaRe; zUjy?)VwB8V!XF5t2;`&SCzeY}D%7nzRbw@|Nsz?Ux+oKLlYE!lep}mmtSFPOOXk9V z!+zCLwde$dYGT1TUz_yo6~tGZlTKB-;qRndl(&5miR71!>tdWe4D|@=3rTt;D3w^< zKJ*C}PN$Alj}izhXGauK_bVL2Q9#MOvVJoiwGk zuK3^RjTx#hQs>UFM?CnaHDpp;JF5>b9a}-w$d3}zUX|6e`I?Uc z00UI@$rL(sw%F|PS3ik=Lu1#U9ar<4H2s0-^5R6X(nz`uO~Dt=egap6d z?kS*3K4rrm_C+_O3H%3{t7B@BKmJjxOmESUZjB>YY5heD7~KB!r;L4GBAIKE_0_6> zX_j|1cHV>h|KEZ^>^N)ZdSw}EWQgVG=a1AVh=YB|x1B8W@Hx-=Gi${tvYDiWI15O2 zZ=&1`OkQ3Qpd)t&WMxactB{5w0A%heC=AbvaE-C4BZ?FOP#EY}QUMO)BZwbf9@3nR z->e>Di~|p12@X0Pq*!(dmf_s2#=Yx0!WA@o7kNbyCJ7ugbQM~FdW(XpU<_f(IEeU= z;o-(A7Q;}^^&-fFUv;)AKKKqpgy{AdX->nT!H^ib8v1jH^zHr=bGIF|E}))(slG`& zi;O9JkZQv|@ahzb+W;IRG>aI=1E-K!BF)qxL+nRj4arW-PI%Qrpu!#^_yFLPnFvv@ zs~8R1$XLmaQ7D7`8`=f7f#`LJQUNnh{Tvta9c8VGOoyB$Y>#fCr$}|ab<=O74sXru zHsP?XI)e&QQB&W88c+8R_7M3@Gff0A%(bw9aOt)6jEYxMuNCBc#h-Xd*ckPLXi-4Y z({K1eez_I4!Ji9H8MW>XYNUkWSrWSh2 z0VmF829)SS7>D!}THtY;Xl`CLOl zP{A*fbiDx0uc#UVpd#|-(?l*)JKVi3qyPM9BnHiJHr0k;8Ur^Bq)<)HVTgruj@RJb zsr2*6?mzKvE?gRZ)NW0vj;qLHAvZF*7MxQtr-5Jq0H-552So_ZSNas?RF|mfnXKVt zhy>N0rdSxMARYEPJZ2+mCWUKzwY8e8`L-B%fds2kjXHeN^Hp?cSHM0+gcsR^H zLjnL(bO|HhQhbstLKvB3ydG-6+W_-`KWjDA0%bEx1sD*-G97XR$e0VK zeBW9Zg{CYUY!UoY*c0WxLM3o;LZ>^e3!oc!tPJuENAO0uvdr1dHgn-nXX~5gUZH+S zbm4G#8mgB*GFKJ$$iIx+eA4Gq zuPoCzI62Y?>y1|*+&BmB^_vY>=w?HXIMn2~j8vOW)&k^iJoQHoN?P1B*>U}5Q?`H& zRfHE>O;2|uO*j6iw6c;oqc7&iS&4(;kp$1-U!G3t4i0R^rv*-u-sTK*=bbiZ*5O)` z$`FqbxMm!9Fkcx@T#*nBQT+91&z?PnkGWInkyNlca*9|S<8G7CuAtO2ltKt(d710i zJ>d)j_Ody)#=pgz8>%0D^|U4D53A0QvvFgAjpaEQk=&iGt~$ z$$uaO=WSROWty(x>8Orq;N^sVEw5uuJv70@9brUfOFCi>lc#~m@l)Da$2aXx8$tWo zAm%7;@D!662npW9A)3D&U`(j-47tzwt8Zu}N_~g4vv@0MXPrG0{in|Y^M;YQSKz+= z36l)5tC#5EOi-~+qXhLv1HBc%DHog@cbfVMBxa{}^4XVAH*N2WsM!I{+ABhX9YDaW zfJ9%_;hB$FWxRLrt?-N$5s4cM3AS>%;^-R2zPEa@${otplz_Zet1IXpoX`j0f*w1F z(z%)?A&b$#IH3xzZ;f)&mE8QwptC4I3;t>lEmxyOhvJp`X2&zll_>speLYTl|(er{#k{r5GOvuqr za8MedE|8y8Wm(B(UPZ9E6(Kk;j39{vb(J4hj=lOhdajxi1T z-o21v=p#Z@uP`dT0BrR_0jxOUL{xqA#dl>}G1`oFqdQP7CFm)tQ8(qMr)M~j$22L1 z{akP|U`VP$l44BtJz^O6pWKPLJCVgJJMSG?EKHS~!yA`L0X(vizV(|%!zTLX{CvWk zMLfdnbLKZZTUCF*X_MnH3TI`}=mA^_syFRmngZG4@GJNqj;1&VU55zMpvmSW@=%6H zr)#JCyT4o7*1z08cv2M+lY%US#M=4A98Z|ZImz%A8fYBv#0P=gpE55uC^eULnADVd zMsxn!*Jr(6#9ZM-qa^l51@PQ-p|;4Sk-fsHlI{pr1!io&9@ODOSceZ5xGXh6)c#|X zi(7hBQEyPz7OTCXcm`Jm3n7blaV9F#hs?7%nDGo&A7f5}9#iC_jmL1ku5CQqe9Y;= z9Wt0~JbRi-d=o1aPmlLuYU8g?R3M^WzZM?#k-WFx$uJ7=cm{4aLCbAv-Z8Mnzroj1^g;Aq<$4TGaPV#!rEc(gWZEb>rv|C1vff zDccDklfOm(AG$UdQUKt(Qf#;Lex>O2oBi$)fbjmUtm>RK`R>nF^wdvG z2*RqUcQ|-End*dO0IF=!g9YCe`ExhBR-8!3Jp_`VgjOqM`Ze&HXX;DkLrjf^Qhnc`_2cR%6yoM|>pk}uJ# zVoD+i#exCyMmI8Kx`4(F`^cAuA1SFbOsXZ015m(lSC{2|27wv^zbK{hgwC;tUIT?$ ztVd!U{d7#F6V0ycVVKvK&~$pq-N`Jp_mq&rj6q7hO;m9fkSHFa3vY*&AnHA+joRm` zZ*aQcv({z(bDR7jn1RieYuKA`OsEC>7)ZjS3KdPsI?QYuE*qX_7+JfIjew!B!%$B8 z&>)6$EUE)ib6Rcd0Qw+J?4mjkY;9J)eugx1$;LWMRH)`0cRTG*BuW4&bd)ix4Z?QR z#!>{+4D%8fC%Wk};XMa2CQT#P=k!ydcO<#;o?p2dqH!R|v(4A=p$6{um9RLhb%R!P z9Fx_B0<4of_h;lfl?a5GeTFz7=nzYT2hmBCHND4+bf<(bklEqjr;PJG@97Xv68%RmJ16a1-&aVtM6z zO=PuLqLNUbHDh6&_i6Q+kx4W1x%`;!^lR08W2=s9Hg!qWOp8^=5}Rs8YqLuA#%k6Z zvo7jQDxQ@!q;IS>y|E_s#@f{zYg}(c)vT9i`sbc*j^o-+;~U!=^wE?zAL0sj^k!_M z8ry)z2F<=b@7wc!3d*L$)GDrGj)I#M{#{+AjBum}T>D|Af2a@Wy7oNLB$*J%NvAdt zCPlGIk&&=pq; z!Ooh5D&ryDf(GQ$DZ6l5vz3Yoi)qTk{Oo9L{DRfFUFQ)d-90Or*$=6Hs1lHmD7kOQ z#>`4!KW4q*wZ6iZO3GVdFVj}rF8)j5XV6or@)0KD>K0-GVZ&8bw}t@Hctk*3@m1mO zfHTFg*`ply4gM8@gTjW$s_3f317e>oa8Cujm0@uV^rq8Z3M|vTJmpt@ba^^Ui4i4) zNkV8Xnq;s}q*r44lwBLHk&-$rfq@&Q#P&HTw@gAWYcfS`^y-yQ(J5>$!RnncvmZ~_ zGcVDxTZB(Zx2)WRj%7Lp`Tu{oA9K`wYnkSf99n~G+dhm|sbV8980HGD-<+$tvq%T> zdhZR?a3}nemF&9Eyu*$tN0(FfML29hC>Y_CE*`HWdm1?k9Q_bddB=Gut71N$pt0Q|tNaQ=J{D9CWrvWASRF`eF?c2G($- z4o2{`#zkB9xvMc&9~=u5EaZ?wwd}L+QQUd-R5Niw6!1s30VGI9pd)lBAi#8j48HQY zORk4Sy|0wg-r@woH~5Zc<*7s8sBJ+X?)=_d7t$RIZb`~j1-_11EnxlBXUrxK2Q21;X=X~uU{mIA_}Ui96P8A@K2{`Xwn_741*7J|&# z5ofYIA!2bYgy9%x6IJ2AB$SOq$#;f=P!f zSo4I)5=S&?VDRS43@Z=hNsUEqv8m~xzx1#1V5Y48UzbV-)9rOvgpk1j%HS<4aEkss zG2sg+CXA}0HIblbkBStru?EX)$|G8v_Ix=OuNP4GtS(-iV92)ScPS-NLnJ}q-c(Yz za)QtR6>8>%&l3k3;fzBauFHXLrc{+A(SLXU7j7{n-FEI~(15|iqXj)+8%M)%iU1rv z98BG|9LAeAu{h2kjGk>di@qs*$@EKPO78^?W*jQVX2?q68S;uZXGHT9Sv$l#RzehF zt0i!!@7XJKBb1KnoZT(5u$nJ%lPs+0mv;h(=|PvfQ^IJ_chi~}q4!Lx7Tq*8%2QLp zlryAnj%jGXZE&GSJc5dck5wKBot}Xy%(D}nfqAWZO{`*ractTJeI(G<%NQ&42~^9( zjzX5jx8W?IMntR)h>u!_4y>#($p8PNx>^VG3O#LB=*R1JF#2uR&mmatm{&Ho@+$1m z?tQ&;tzpKbn22Tm*c;6oP*k;>EBzk)?ZsCW2SjQA3BdkCZ!B>xU+x_2{Io~W7Migh zwNbZxW8wXQ)8H|#Xwx}s-Qvi)$f_Mg^oMq+f!_XNoH7Z;S zyspKVb`XkvM3DYf4PP7vBD81JO|p)vPiUUQ0cIu$KqWXeCIM^;kBUhrM9Op^a*%^* zp$iKdupCXfig7t0=tav$G2hQhn28yn7h>BORddLmM#K|vIt?dca9S0vdMa42aTr#d zbqo2~J=x;$n0ueSb;^}7cF{Uw4C?FAw4hL#Oqw3nkjuSxa>{)s?b@R7n;F9!f1XS2baidVe~k=l2A>n%2_>3Ez;~7UapPc zErt~**9!eW9$7);-)5RyJF1Dy-^mjsNUTJIdd`I!iMi9H`nyY%^*gm#F!<6V zchI~R=B?Ayvsvc#1HqqQm0EbA0myJTJ@n3#8R}Q?U$R_1h~j9WeqTF>1qyaY-OCobL7+k;Jlg} z>@TQMMOs-F6rD@g#mV?=hzLRqJ|wOx*zlbeD%5(khF$>|_=nh_YXIf3mO@{`_Pq>M z(8CJ-7egI>tjp(P#)9m1qg9jAxah(IH7H%>evRG}e}F}6Yc)u71*?|IwlG}h7czuP zk7(#XB+lvZE+ho$yL58G$~hH+;;5XukO$oa4vxYB-oemd#6*37qJvn4Qz?c*mr(xp z5h=_sI{^zk5kG*Rij-1dUeph{#p}fp7Q*V-v}h)EX-dtS9I3k zy}|Ng2+I(B-z@e8Ij)m$J`k!DHNJ0No_HWVFuf*wz9QXTeu;B6a*Kg1zrziv9d?pr z`7qil=9an$;x`b4m%oGrD=4L4`1TM@EcySN4s_C0M~dXb&k zDOpoUn=t2Mbqrg`d^bV}Ca5sQdg)k3Q6n>)fG;R6#(~&)E-+VlFjx|2?0|_z70c0VAtJ{{NrxcY9AG zX#cP_yyEQ-YiHtiAe*3^Im^>5XbluUM=o_y)oDmfZ(;~(s_+oX0~^17nJ#Cl?@$hE ze=XN+7>c{IQ-3xhh!)w!@})tI#TWL{^ssmI(MtXK%J+yJiXDX1Jy|<}n9XV+LMYI!Sdf&8;;Y90g)vv1LyV z#MJ~0{HmLJngu(N9w8jMU2r_1BXe!wzykxd5<3995T)Zn@hql}k;hXCsB_{rOY?wo z#*nI7{@gKfj2&dNV#h2f#CgA_0c1Afye(T^`cR7YVZ4bsgTpMMZ*0caB5gsdh?4reAVZ8Ql{S zoOWk5;ywExE~p|dlS>H3PWdx&B?ZLC+5tJ?uhGWiF}wmw2qPv5R1w)bu*XhbLOcLM z9Wq?f)bkzd#iu_F>$POz+&2^QOHTI}Zl=HRmY=q(x`0i_83P4$6gtOxZCFZ227TaX zG4kD;h6x(KNMkMv*DunTFscp}-d zSpF5nk!ALC@j{3C42U7=utYzn2e9GY(?YH@D%?eP(`tqpCcEzJOjJ*J<5OHMtmskB zaM3X+Fn$fcuW_E_XCbKAbEof6^|_X%1;i#vj2!w@tRH$wYq4H&^1?@YMU{|U`L|WL z6tYA5e4gJbs*k@9Xc#|5593?kBYlVg#&0tOYP#AI80TBo0C}?waMR#UNTsGSAg?ww z8=y0g$-o5An5~!jvBpm}TyEd^p~r#L!}J)jT;jKdfPTCY7t!nVBGYH-s`MGGx4<@~ zjA6i}yy0$nJhYszR<})v-UVW!_W|+sp36nANJQ+)Khyh}mOGL>gudzb^ZZUT3)bt$ zDfBCx3zzpU?orWPY^JKx(k`G{{H;0;%{Jbrsre~iB{nJ#04}h&?a3=7gVMehH{wGWRGKPXsO zMi(_n4N7e71A>pX+*vrsyy_{qKmqdnb*8<5Al9UJ4d9#CKWkHP858XhpXpGG6gve~ zyOm{?zef&Xt?|qSIajwZeONqB#-}S8C^r)6Pm%d)|EHt(5JUM##ZYy_HEE#JJ{vHv z7Y~zsk)X!&n2jgO=%6LS<G^xOM#S158=hF{E#PR14Ol=E36%HqF_@A6y|<{WS(7pyzeQaEjg2zEi`e^w1L zLjGhvV^nQwDkiD0V0NWKBWwEfRdD7yV7}lkDUsSz=hOkx$moTMf=e2b7y9~eU6d{i zvU9s}Nl}@016bqD314%RSzpW(Vz@fTStD}^yC``G^KLr3|T5M7^u z-swewLzKP=A)w(WL3~lQ*RX<1NBhn7?qb zy|(sr1;?zUwzxnr*KR&u*)q%QB-hlr=w7{PM;c_$759NWn!_nhvCViF`0*Alhje9H zDq@TLYY{eAsx_%5)=Zzdh&7mfZBbbX*{q7F@y<&c74SO|wNrSS#z1vi%_Cc$ckp`Y zRBd7Xd@)C-&o!(h@5u=;wn}6^bI+7yk6Jfzm{$L-T3D1J;XcUF!8EwgzaVfMfjgcJX%THs zg6_~4kO5&T#%@R~4yF-@BM@8#^4dsm9#ZFf|^K|UBH zp^Zb@!_!cm4!^($5q=#ezIihY_G6t`bKG<3-*VoCUQ3-RXrBi=jhFJhnFehLT`VTW z`99s%BbVdM>8Xl)6ucmv!QHt*YO3gWai$YvCr!P9!E}b~@`N&~k$>UHzc<|}G)Lwq zj!v+iT?V|>H|EG_#hfo_dG_j~SLBIaZ0T1g)Zb3^MIor%P%VJUThhA1?fTqa>=V;Va3!A0v~8EHJ&e}kQjzY{UB!@$Y+go&Z9 zUkDTD*|Y*D8Z5c_sWn}efoRg)I&SkZk%g18@>mQo@g5h=?3*v2*|!LO@^-4oCpdF} z*eCcU3Wy#T+CwI%X`f@`VYJXZ;Ss+h$zbCP;m}xjLSRS7kb$SESfWJ49o4)VVb#CI zdAGN}WMoH@sd%V~sQJiI;xr_}R9?hBRIkN^x|45&R1_H|thBVE+aP1O+a z3%|`7BYa#R7kNAGeGwAVt2Qok&p2%1c$xGFXhasq0-sVY8nm!820Zzy zoAF#o*icMJBS;**6suT^49ATIvqhFuz^+whxZp534qxhP|cgR=ro4O+euYM#5eC5b{@fb$<~jfMHrfZ&oz!sn#xd_vf=px7 zIS7eU+00Y`kg+ujCSqpu8Z?KZ-h?J7)aDOCwZ6tl!pkIR*w2puYz>!`u(h{ zcCB%3igjZn+@G6s{8zTx0FD1>X`8=U>C{uyFiDxHn@6nyD8v;a?Zf8L=7|czR^t9s zA&dOK`SoY{{kVH;d^Lny#`N(+pE(;&B3xaS@PI1>8Vp2uV1uA#LfN3*fM|p}%VOicg?84g-p@HMd3 zeZJwZia&Qnw+kk|6GEn`tP6M zgVohlf3Klc%PT24RZo02a6DpQu_hANgLF%>P2N!F|Iq%J4XUnE38Xr+3h^2Xx+E~heQOI7NS;` z6o%Ed2Njob!-7yKBR1~SpdOto^SjpF9&126<)W-r=;x@%_k3Lif$s<8SZ*F$r8^F1U5Lq|n4xLMzHW82!$tN3^QX8nnK zzwT8c8>T|clr%`-8*v)KUtf21FD~nAEU0_ExEB-Zer)55TPW^#^+jC9_af9SzE$|P zRAM?~g?m2}NHmjuj_Xl!D8qS_?7TTeLI?c9Y=z&N{BFoEOjslycp6Cor;LlOW;p?( zy8?XiMJXQ z>Q;p=h$-qwD-r=|BO6nEns)#7pQg^R#2GpceiEVrrx$lsN?sz*7ou&RmN=Cgc1>s2 zR{8->sD#7>+)q&l)*u=HwToKla#=>Pur^Qbgn4;+xX+CPXZ^)!jb#zy2p6~o&$Oa# zsi4m6QVspXo3Qe56BZwCZ2ifK{u*m7_HQW->qv7gEv~yKkpKUW@c@Dzq)iCwE_DER z8mOG1z9gPd4$zbxb0>JH8`8OO)gfbta~SbLfAF({t*+a;fE7@Dwf(wArROc zPKD4DxUjv#FqCo)01Fdx$e-+zc8qc4OyJclE6MQcEIB5KKlBDo5m29tK#?HLx50hT zx`5|qYfw%D{ESr}OTJI}HcXtWpr{A;ujnbBR}n|@)AaY8*^CB=^!_mtP4RD$_b(=w z89e0AEOQ)Ky(ssFPW*>K8?x973S?AGJU0PSBsB0*Zr<_}FPmF-r4}|6RZ~3uT-Fr~ z>K|3lm$q3uciHuuEpcHfn`ngBEwjTJCn>I*sn!!i>4=4 zC1&uRDerx&Vo$L#sL_lZgbpT^caZ1`tsz};squ)ko=}P*1(XiGo){t8)%r0#CFg?W;aq(uUX+B=sv>ub)98k}$i{kHGSXD&J{UR9gz=qqR7w zUq@S8_-Gzpmr7>SAb9O^kg(TH!iFqr@-U_8Nwfzkpox;X9MF^YmzX5b9pp1KbmCOQ zZAYmOf&D@dQMIGlaLh((+%8=e;cKIIC(b(J6`{4?_U?bvxo?!7cj7JSvrW9$l0@_G zpEV}#IKR_b|J@XX$b)x^Sr0SrHXUkDDZIORE2UctOehPC9ZuPC?SC>kQvdkro*f1L zMN!~ira%FBeTmaoZk7MbxZU{VrW&P6XV z-;i0yznq?kD==GJExRjE<*V4m6_cowE}NZRT7cyV!hi~VAE0ilZ^w=o({0GtK!|IX z;V&RWBnC=nR1TbmF8h@m3xQ!3N9{$mMVJKn|NoR^oYPD8!V5S>R6VIaUIA&*9tY`@ z@`ZA5fv-vtfPX6jW51E23@)zj=0;7!!fZTywxKcmOAsD{h@$!o)Y zdkuLWw0&<+B;v0;okXFIlzlk5KlVWxhaqn&Q6%OiSQ7{|8pz2la~d9`TtSZc4ACXlum)v_c%J=|YOa2oTL~1_n*^2CI!jt=CAiY*heDbQd=fEF z%r7i|W+9!CuIxq7mdm@Fc&F1~OHw-E?2xGlrGmOfk)a3&5{SMV3~ch@c{t z-x9USv8qjur%{_gVGt)E2bEJjsII~C`3p26Rf8_9)UFdzgosHMf5pnIOzN*d%1I75>HAKzL3bN-sboV^){)AiAW%KyI6?#bP!JQG}btB_Js>6 zRY!y;_p#}Q`A@Ndzmg@!php9^Brxt*39T_#+v>_jEsSMeTuy6@Y)eg}bj`7xRTp^b z?{zV0Z&#M{cqW!JLhKw;3safG$8wx5(M^SI!7YnuY9o}sZ=dI14N8NGoB^M`c0OiQ z1->Bpp6fL|f-%GJwLwy1wLsnhANLMY=(bwDrs_txd&4-s+H@}ct z)h>Kcx~Jw3SAFJ-I1jnP9cj`!Q{|JURxeaP#ES|Hve}i%C>1Us$p8Nr&cD*{qk|;U zu%hUZ1{~U@J5lU-6r~yFfd@)|-Bu@wTpgyZC?s%>D~cQ_d_@Jlu$0f}UHtJ3y(sg# znAcrpGYlZ^S$MkJyMnu$c){@)NUz&LG=(gbH^WHcTEf%mY6*TSbJVgGJXhjcW*m_V zq*pp)lSfoCU8j)0afX5i3gW%i650lyQ#*?j*SI)ig#qL4vNwpd|VMaZ3F*`H>2*|B8rM=X;^?G7u@Rk(c z7~%`PEODw6(VTF21ZQTL`JErvqpdCKKPWz0lwq)#>~y}v$s0sG9`Il(4x@G(Ow=Lm zT-M=cBc~p;e)?TX(BMHFrz9$S-eNsc7&h7nkj(}l*=z_XVe+kyN4+a}@n|3!oSQ%{ zJ8?Is$2`sn!L-}OHdJqjUIp7u>_zwb!~4Bs1Owt9RUoLdoR2&-Rpen`dH|&-0~K?3 zPiQvH(37~6N0TZ`r~%@ z9LHdVykj3TpZ|PIj35L12oilIOI-8sZ~45YCh2H^tN<2jRy$1v8WiWT z`W43~bEPL6(^mw|J0{4^K8OBrSuPzrG<%*v60R)?WV5pr$rA-1ofm%;_qgDzi{h^$ zgqTNkxxB_|Q{KgS;aW<)x;}mJ9kE;mnG&@Tf+s+ny*qpYWnNX>%x0N3OxQfcArS~1osQn8x`wjn ztQ1+z3hO$FA|l*Z9E3EWV-B``wzS>G$uVrZVP2Tm*wPwD53xbFb%S0>4l$oH`)4>k z%B{*I7@1%>Ym`SDM;?9P0^N0J+pw>r#zGH3--%{yD0=U^t!JRD0?_Li)AZ0&^pzh% zz_p{x+oA1^XaZ=hzOnGVAu0WgKok-O%yt=USV{7lvHSs&DA-?6ZPp~t3_TBcuaKcj<=^c+EKS6JyP4xc4ArD zv9(8}I7MZ+k9T=?R3d(u%DO13JQ_UgCKAUrsaJkk2WgAz!^I!3QOE;n8KsT z8n0q{iAB|EUUZkDUw58{nTK9s$H*@sF1)&JEAcx`k%I=B~FlB_*dDt4mRx=({Ya4Q=C%0c-^v#J} zJU3mj!mZU8ea6=-&%{$8Huw{AiurA89bASzFqR51)(2qo^g@8Amogm^*|&(zdcF2~ z?+rt!%3mioy=)Kr2r}rUh09i_pGUB!mZHD;*`VDzhiOM6NfQ^0h4r4g?LknWM-eRM znT$(9tPrTuU%o7`Gl%%JF>m1{lxW{>fF?H_6M@6MLD~RQiHM(0EG`ImDF-?U1uvlJ zC)pFznN{ICG3t3iI*#WXdbFCniiC1FH$xcOSU*5OW9~fTZm0dJ1y&Zz9JJw6$twFb zajTccU)stF3DJyLOUxNXXcHhzQ~EoXGD#q;B}$WsEJuabHQHp+7UDW%O|UcgPwT#` zKbQk8*yuERrgP5s$7+uIQUYTI+6R*AWopB+ zHFHXO4SN>D^#Yl}jRs~A^xAQKLb#1_VbYu7D8fvj`G~Pw96KrO9|DQM`$q}BdixL2 zF)F2`rGSgr7#4g#6{xIdo8k0z7AFd7&d=s%c4YJS ztYi{*5JVB;Ft!*&8`2QyF*S(pnz9F5#>8u^4#p+T{N+A?PwSJ%#DSfby41dQ)AF0CwFAS}8P)%zh8b@Cx zFu&jZRi!W<-8OC;odOeDo)@5{WKK>X>awUYd~mRce~Cv>$}dQ$g>ru3?cwR(^JJ%c zn_NTR3W9dUFkFnt#0d`2`tbhr_e-vqo$adk2oFL){Ji1+hUxIBG<1MN1Sz)HU6~5c3=oi9U~`*)S{{ z4V&h`0cL72Xg8Zs8zB;;>hiVXN-m{&vfS%4Ojoipij>*%ss<$abD zdRS$+m#6E$RnEZUO*t#wHy+}d{dHAo+;4qoOi}I2t7TqQ`Omk4JC%rXiKyCLnR6}a z7Ny={Y3YSuo-!~K1G217Y_bHN%+3IbHqkA8MjDxd9jZ8XC~7^%@n4oHg8Q!938Vf* zsf<640F2`)_}u3pC=#bba`JUl^efE%gzKkR{DDg-&Rn zj2hUYwWFtF$f!`R4aQxDdE=*u5ks0Ly|J>WB4vmfj+?Y>v9BOVl_Lg4lLC8hPxp?Y zI2BooG4a~nF%%wyq%j(FRuIV#*2*)4utRV$w1mF0OcMXQfH?3DO?5h1?yD z0hw{1T9fRn+*eP_zY4GPt99R2Z6p0vvvGZY%go&V~bv$d}{am z*jKu}?h4UJ5d&5+*!*fwliD)~xXDIUfQVvoky^3=JL^{RIC+vhO`avlU{S3m)ml>B zNUEC&V)4QP2MAZiAv38yOKR&$4b|2X47auk6L?a4oYbCFUdbG!DwpqExhEB@1gwG# zr_sCq*zA4W|JZEdm@)RPj}ne)xRkV;KUS7rm%WC5qP~r{36N_ah6Vi?S~EC-4F8=d zT(Ic2PkIp3R53b)js@%Fszu)#ngS9_NrJTk8`lLaSIi6V#W!(f7!1aJFkj%ou!P_s zAYH^77^xEk5|_Xz0$+$#C7sFsNLaZZ%)4iu7Hzt|Yg~icJ?i!x?Ikb3H;vu^G3iFa z=0SysMFNFTZveYK8bA=ldZW!-jk~QBWqTh^3cd5uwdgHu)m$K<)O8C> zGr}xl6j&Us&kRusLdw{X46lo!vw&my+fwDvDkIGVC9%vyqxO1fJNJmyL_<%ps=$zQcnf@N4?mt9 z?F-%r+Qbh%w(uclsDhG)B&PsA?f{8FZ+vmd$X}Qq&G`bRoW2)gsl!C_Og%X#0L%lc zat{9lH!NV*!TyxQ0yV0wqQ8qgUb5D>j~h$_k(l|+66 z;v{tBQOEk*r--^Knr>J@LD>WZqCY!t-?R|AktofW#9~zAR)c%3t-{*erYInCTaAP# z;PSyH*7;VTTu_-hvRnh^L8)ccp|#UlaN z!a}os>Hn?LRj9XFAuE2j4a|K~8|BNeAh+o0iI-%*W)6e*|a+kszZU4}| zx&UxTKQ6JQPWNV|kCf-t)qWSQ7Q;c~$0a!9AW?^OF8vxyn{`|c@YBy!ghnS-lzu&_ zB5iWxY*L5p?WAh7!Ln*nZ(TJT+W;`*`Te-`Mzg?w)X1G6dPtsN+hpM@R8ilyH(-k3 zl#DglZX&gyXtw^@6#CNsTOVQU>qR)}xK3T?(eLd_U%&NOBTTt_6j@SGJpESEO{-c#6<($N*~_c1H_12?F|rNo7hLX#Kp+chGQ=;3%@j~c!zlxm>EKZY3H1M5$_cam@x2H>}iE6Y>%-()}#QXWi-B! zLu;dG(b9hnbx!Xi4zhQe#^6K`WSvV1Mm*~@|H-dxqH@>-;nheUL3f}8yAYWGV6b$b zn{`h@#3KMu*TR^~7G*P{K!c-`F`u$YS(UbfT9tA%gdphv?j5oTbv1?9xHh+8;lJG6 z#ua`kZ3Z1+|#|M_C{efouV$lj1k$27LP%e+7)w8kUx8cn{% z_2)nS>0#xsl_UYuX>NueH@|nc(!1{~a(kXElLqd0+oLvgV#C(*Ly4fBtUtsYj}XHz zscKOj(~lxy9i#utRH8oAcYTP~qx0n@(X0Lzn?2`n5#J+$Md}`TEaKP5$`#+Dw)hrF z%~QAOx7EjzTOuwo&vmtC`MlyveEyC2pW433(6HWRVyf0EqG=v6{N(N zAq^j6OrEqx$QI#qY%JF{EKle9!|%0`wKe^Vl6t{-k~PC4m$|HisHQ`E?<>=|r$DK~ zhBmDs%>Lx2ERmdR3gut_Jh|#EtD1OsSM4_6uJ%i2*)17KK?*{S?58vcmm~nHi$lGH zAfh8Y8X|jpXB*c)tm&mhtSA#t1)tfuyrb+wMxfjS3*g!betx67G^k5J}y& zg%I_XV~HH9;bQ$9B?wfC4D*B0&krTAx{t>#QA3f7=kRxrk{-gR4z3Z0v~sln@x{)| zkMBO2+06O2&66vchlWE zyRC%L7a*4g{?DK`AriWa@VU$gJ!ne00-s%9rE2_{uadb{TiJ?)#!R_T_h#*`E?7H>j^X2AUbl$#4E`j99}*`I+bOl`gr�YyaUaD>K2{N_=6 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

    J8rm4XY4d>npGm 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 z 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 diff --git a/DOC/src/defs/examples.def b/DOC/src/defs/examples.def index cd793a44..5a54f922 100644 --- a/DOC/src/defs/examples.def +++ b/DOC/src/defs/examples.def @@ -501,6 +501,13 @@ gpioHardwareRevision Related code. +?4|https://pypi.org/project/nrf24/|2020-04-20|NRF24 +Python Package Index (Pypi) NRF24 module. +pip install nrf24 + +?4|https://github.com/bjarne-hansen/py-nrf24|2020-04-20|NRF24 +Code and example usage of the Pypi NRF24 module. Cleaned up and added support for reading from multiple pipes using open_reading_pipe(pipe, address) and open_writing_pipe(address) in order to be more "compatible" with the way NRF24 is used on Arduinos. + ?4|https://github.com/stripcode/pigpio-stepper-motor|2016-08-12|Stepper Motor Stepper motor code. diff --git a/DOC/tmp/body/cif.body b/DOC/tmp/body/cif.body deleted file mode 100644 index f20d1c48..00000000 --- a/DOC/tmp/body/cif.body +++ /dev/null @@ -1,1824 +0,0 @@ -

    pigpio is a C library for the Raspberry which allows control of the GPIO. -

    Features

    o hardware timed PWM on any of GPIO 0-31 -

    o hardware timed servo pulses on any of GPIO 0-31 -

    o callbacks when any of GPIO 0-31 change state -

    o callbacks at timed intervals -

    o reading/writing all of the GPIO in a bank as one operation -

    o individually setting GPIO modes, reading and writing -

    o notifications when any of GPIO 0-31 change state -

    o the construction of output waveforms with microsecond timing -

    o rudimentary permission control over GPIO -

    o a simple interface to start and stop new threads -

    o I2C, SPI, and serial link wrappers -

    o creating and running scripts -

    GPIO

    ALL GPIO are identified by their Broadcom number. -

    Credits

    The PWM and servo pulses are timed using the DMA and PWM peripherals. -

    This use was inspired by Richard Hirst's servoblaster kernel module. -

    Usage

    Include <pigpio.h> in your source files. -

    Assuming your source is in prog.c use the following command to build and -run the executable. -

    gcc -Wall -pthread -o prog prog.c -lpigpio -lrt
    sudo ./prog


    For examples of usage see the C programs within the pigpio archive file. -

    Notes

    All the functions which return an int return < 0 on error. -

    gpioInitialise must be called before all other library functions -with the following exceptions: -

    gpioCfg*
    gpioVersion
    gpioHardwareRevision


    If the library is not initialised all but the gpioCfg*, -gpioVersion, and gpioHardwareRevision functions will -return error PI_NOT_INITIALISED. -

    If the library is initialised the gpioCfg* functions will return -error PI_INITIALISED. -

    OVERVIEW

    ESSENTIAL -
    gpioInitialise Initialise library -
    gpioTerminate Stop library -
    BASIC -
    gpioSetMode Set a GPIO mode -
    gpioGetMode Get a GPIO mode -
    gpioSetPullUpDown Set/clear GPIO pull up/down resistor -
    gpioRead Read a GPIO -
    gpioWrite Write a GPIO -
    PWM (overrides servo commands on same GPIO) -
    gpioPWM Start/stop PWM pulses on a GPIO -
    gpioSetPWMfrequency Configure PWM frequency for a GPIO -
    gpioSetPWMrange Configure PWM range for a GPIO -
    gpioGetPWMdutycycle Get dutycycle setting on a GPIO -
    gpioGetPWMfrequency Get configured PWM frequency for a GPIO -
    gpioGetPWMrange Get configured PWM range for a GPIO -
    gpioGetPWMrealRange Get underlying PWM range for a GPIO -
    Servo (overrides PWM commands on same GPIO) -
    gpioServo Start/stop servo pulses on a GPIO -
    gpioGetServoPulsewidth Get pulsewidth setting on a GPIO -
    INTERMEDIATE -
    gpioTrigger Send a trigger pulse to a GPIO -
    gpioSetWatchdog Set a watchdog on a GPIO -
    gpioRead_Bits_0_31 Read all GPIO in bank 1 -
    gpioRead_Bits_32_53 Read all GPIO in bank 2 -
    gpioWrite_Bits_0_31_Clear Clear selected GPIO in bank 1 -
    gpioWrite_Bits_32_53_ClearClear selected GPIO in bank 2 -
    gpioWrite_Bits_0_31_Set Set selected GPIO in bank 1 -
    gpioWrite_Bits_32_53_Set Set selected GPIO in bank 2 -
    gpioSetAlertFunc Request a GPIO level change callback -
    gpioSetAlertFuncEx Request a GPIO change callback, extended -
    gpioSetTimerFunc Request a regular timed callback -
    gpioSetTimerFuncEx Request a regular timed callback, extended -
    gpioStartThread Start a new thread -
    gpioStopThread Stop a previously started thread -
    ADVANCED -
    gpioNotifyOpen Request a notification handle -
    gpioNotifyClose Close a notification -
    gpioNotifyOpenWithSize Request a notification with sized pipe -
    gpioNotifyBegin Start notifications for selected GPIO -
    gpioNotifyPause Pause notifications -
    gpioHardwareClock Start hardware clock on supported GPIO -
    gpioHardwarePWM Start hardware PWM on supported GPIO -
    gpioGlitchFilter Set a glitch filter on a GPIO -
    gpioNoiseFilter Set a noise filter on a GPIO -
    gpioSetPad Sets a pads drive strength -
    gpioGetPad Gets a pads drive strength -
    shell Executes a shell command -
    gpioSetISRFunc Request a GPIO interrupt callback -
    gpioSetISRFuncEx Request a GPIO interrupt callback, extended -
    gpioSetSignalFunc Request a signal callback -
    gpioSetSignalFuncEx Request a signal callback, extended -
    gpioSetGetSamplesFunc Requests a GPIO samples callback -
    gpioSetGetSamplesFuncEx Requests a GPIO samples callback, extended -
    Custom -
    gpioCustom1 User custom function 1 -
    gpioCustom2 User custom function 2 -
    Events -
    eventMonitor Sets the events to monitor -
    eventSetFunc Request an event callback -
    eventSetFuncEx Request an event callback, extended -
    eventTrigger Trigger an event -
    Scripts -
    gpioStoreScript Store a script -
    gpioRunScript Run a stored script -
    gpioUpdateScript Set a scripts parameters -
    gpioScriptStatus Get script status and parameters -
    gpioStopScript Stop a running script -
    gpioDeleteScript Delete a stored script -
    I2C -
    i2cOpen Opens an I2C device -
    i2cClose Closes an I2C device -
    i2cWriteQuick SMBus write quick -
    i2cReadByte SMBus read byte -
    i2cWriteByte SMBus write byte -
    i2cReadByteData SMBus read byte data -
    i2cWriteByteData SMBus write byte data -
    i2cReadWordData SMBus read word data -
    i2cWriteWordData SMBus write word data -
    i2cReadBlockData SMBus read block data -
    i2cWriteBlockData SMBus write block data -
    i2cReadI2CBlockData SMBus read I2C block data -
    i2cWriteI2CBlockData SMBus write I2C block data -
    i2cReadDevice Reads the raw I2C device -
    i2cWriteDevice Writes the raw I2C device -
    i2cProcessCall SMBus process call -
    i2cBlockProcessCall SMBus block process call -
    i2cSwitchCombined Sets or clears the combined flag -
    i2cSegments Performs multiple I2C transactions -
    i2cZip Performs multiple I2C transactions -
    I2C BIT BANG -
    bbI2COpen Opens GPIO for bit banging I2C -
    bbI2CClose Closes GPIO for bit banging I2C -
    bbI2CZip Performs bit banged I2C transactions -
    I2C/SPI SLAVE -
    bscXfer I2C/SPI as slave transfer -
    SERIAL -
    serOpen Opens a serial device -
    serClose Closes a serial device -
    serReadByte Reads a byte from a serial device -
    serWriteByte Writes a byte to a serial device -
    serRead Reads bytes from a serial device -
    serWrite Writes bytes to a serial device -
    serDataAvailable Returns number of bytes ready to be read -
    SERIAL BIT BANG (read only) -
    gpioSerialReadOpen Opens a GPIO for bit bang serial reads -
    gpioSerialReadClose Closes a GPIO for bit bang serial reads -
    gpioSerialReadInvert Configures normal/inverted for serial reads -
    gpioSerialRead Reads bit bang serial data from a GPIO -
    SPI -
    spiOpen Opens a SPI device -
    spiClose Closes a SPI device -
    spiRead Reads bytes from a SPI device -
    spiWrite Writes bytes to a SPI device -
    spiXfer Transfers bytes with a SPI device -
    SPI BIT BANG -
    bbSPIOpen Opens GPIO for bit banging SPI -
    bbSPIClose Closes GPIO for bit banging SPI -
    bbSPIXfer Performs bit banged SPI transactions -
    FILES -
    fileOpen Opens a file -
    fileClose Closes a file -
    fileRead Reads bytes from a file -
    fileWrite Writes bytes to a file -
    fileSeek Seeks to a position within a file -
    fileList List files which match a pattern -
    WAVES -
    gpioWaveClear Deletes all waveforms -
    gpioWaveAddNew Starts a new waveform -
    gpioWaveAddGeneric Adds a series of pulses to the waveform -
    gpioWaveAddSerial Adds serial data to the waveform -
    gpioWaveCreate Creates a waveform from added data -
    gpioWaveCreatePad Creates a waveform of fixed size from added data -
    gpioWaveDelete Deletes a waveform -
    gpioWaveTxSend Transmits a waveform -
    gpioWaveChain Transmits a chain of waveforms -
    gpioWaveTxAt Returns the current transmitting waveform -
    gpioWaveTxBusy Checks to see if the waveform has ended -
    gpioWaveTxStop Aborts the current waveform -
    gpioWaveGetCbs Length in CBs of the current waveform -
    gpioWaveGetHighCbs Length of longest waveform so far -
    gpioWaveGetMaxCbs Absolute maximum allowed CBs -
    gpioWaveGetMicros Length in micros of the current waveform -
    gpioWaveGetHighMicros Length of longest waveform so far -
    gpioWaveGetMaxMicros Absolute maximum allowed micros -
    gpioWaveGetPulses Length in pulses of the current waveform -
    gpioWaveGetHighPulses Length of longest waveform so far -
    gpioWaveGetMaxPulses Absolute maximum allowed pulses -
    UTILITIES -
    gpioDelay Delay for a number of microseconds -
    gpioTick Get current tick (microseconds) -
    gpioHardwareRevision Get hardware revision -
    gpioVersion Get the pigpio version -
    getBitInBytes Get the value of a bit -
    putBitInBytes Set the value of a bit -
    gpioTime Get current time -
    gpioSleep Sleep for specified time -
    time_sleep Sleeps for a float number of seconds -
    time_time Float number of seconds since the epoch -
    CONFIGURATION -
    gpioCfgBufferSize Configure the GPIO sample buffer size -
    gpioCfgClock Configure the GPIO sample rate -
    gpioCfgDMAchannel Configure the DMA channel (DEPRECATED) -
    gpioCfgDMAchannels Configure the DMA channels -
    gpioCfgPermissions Configure the GPIO access permissions -
    gpioCfgInterfaces Configure user interfaces -
    gpioCfgSocketPort Configure socket port -
    gpioCfgMemAlloc Configure DMA memory allocation mode -
    gpioCfgNetAddr Configure allowed network addresses -
    gpioCfgInternals Configure misc. internals (DEPRECATED) -
    gpioCfgGetInternals Get internal configuration settings -
    gpioCfgSetInternals Set internal configuration settings -
    EXPERT -
    rawWaveAddSPI Not intended for general use -
    rawWaveAddGeneric Not intended for general use -
    rawWaveCB Not intended for general use -
    rawWaveCBAdr Not intended for general use -
    rawWaveGetOOL Not intended for general use -
    rawWaveSetOOL Not intended for general use -
    rawWaveGetOut Not intended for general use -
    rawWaveSetOut Not intended for general use -
    rawWaveGetIn Not intended for general use -
    rawWaveSetIn Not intended for general use -
    rawWaveInfo Not intended for general use -
    rawDumpWave Not intended for general use -
    rawDumpScript Not intended for general use -

    FUNCTIONS

    int gpioInitialise(void)

    -Initialises the library. -

    Returns the pigpio version number if OK, otherwise PI_INIT_FAILED. -

    gpioInitialise must be called before using the other library functions -with the following exceptions: -

    gpioCfg*
    gpioVersion
    gpioHardwareRevision


    Example

    if (gpioInitialise() < 0)
    {
       // pigpio initialisation failed.
    }
    else
    {
       // pigpio initialised okay.
    }

    void gpioTerminate(void)

    -Terminates the library. -

    Returns nothing. -

    Call before program exit. -

    This function resets the used DMA channels, releases memory, and -terminates any running threads. -

    Example

    gpioTerminate();

    int gpioSetMode(unsigned gpio, unsigned mode)

    -Sets the GPIO mode, typically input or output. -

    gpio: 0-53
    mode: 0-7


    Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_MODE. -

    Arduino style: pinMode. -

    Example

    gpioSetMode(17, PI_INPUT);  // Set GPIO17 as input.

    gpioSetMode(18, PI_OUTPUT); // Set GPIO18 as output.

    gpioSetMode(22,PI_ALT0);    // Set GPIO22 to alternative mode 0.


    See http://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf page 102 for an overview of the modes. -

    int gpioGetMode(unsigned gpio)

    -Gets the GPIO mode. -

    gpio: 0-53


    Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

    Example

    if (gpioGetMode(17) != PI_ALT0)
    {
       gpioSetMode(17, PI_ALT0);  // set GPIO17 to ALT0
    }

    int gpioSetPullUpDown(unsigned gpio, unsigned pud)

    -Sets or clears resistor pull ups or downs on the GPIO. -

    gpio: 0-53
     pud: 0-2


    Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_PUD. -

    Example

    gpioSetPullUpDown(17, PI_PUD_UP);   // Sets a pull-up.

    gpioSetPullUpDown(18, PI_PUD_DOWN); // Sets a pull-down.

    gpioSetPullUpDown(23, PI_PUD_OFF);  // Clear any pull-ups/downs.

    int gpioRead(unsigned gpio)

    -Reads the GPIO level, on or off. -

    gpio: 0-53


    Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

    Arduino style: digitalRead. -

    Example

    printf("GPIO24 is level %d", gpioRead(24));

    int gpioWrite(unsigned gpio, unsigned level)

    -Sets the GPIO level, on or off. -

     gpio: 0-53
    level: 0-1


    Returns 0 if OK, otherwise PI_BAD_GPIO or PI_BAD_LEVEL. -

    If PWM or servo pulses are active on the GPIO they are switched off. -

    Arduino style: digitalWrite -

    Example

    gpioWrite(24, 1); // Set GPIO24 high.

    int gpioPWM(unsigned user_gpio, unsigned dutycycle)

    -Starts PWM on the GPIO, dutycycle between 0 (off) and range (fully on). -Range defaults to 255. -

    user_gpio: 0-31
    dutycycle: 0-range


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYCYCLE. -

    Arduino style: analogWrite -

    This and the servo functionality use the DMA and PWM or PCM peripherals -to control and schedule the pulse lengths and dutycycles. -

    The gpioSetPWMrange function may be used to change the default -range of 255. -

    Example

    gpioPWM(17, 255); // Sets GPIO17 full on.

    gpioPWM(18, 128); // Sets GPIO18 half on.

    gpioPWM(23, 0);   // Sets GPIO23 full off.

    int gpioGetPWMdutycycle(unsigned user_gpio)

    -Returns the PWM dutycycle setting for the GPIO. -

    user_gpio: 0-31


    Returns between 0 (off) and range (fully on) if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

    For normal PWM the dutycycle will be out of the defined range -for the GPIO (see gpioGetPWMrange). -

    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). -

    Normal PWM range defaults to 255. -

    int gpioSetPWMrange(unsigned user_gpio, unsigned range)

    -Selects the dutycycle range to be used for the GPIO. Subsequent calls -to gpioPWM will use a dutycycle between 0 (off) and range (fully on). -

    user_gpio: 0-31
        range: 25-40000


    Returns the real range for the given GPIO's frequency if OK, -otherwise PI_BAD_USER_GPIO or PI_BAD_DUTYRANGE. -

    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. -

      25,   50,  100,  125,  200,  250,  400,   500,   625,
     800, 1000, 1250, 2000, 2500, 4000, 5000, 10000, 20000


    The real value set by gpioPWM is (dutycycle * real range) / range. -

    Example

    gpioSetPWMrange(24, 2000); // Now 2000 is fully on
                               //     1000 is half on
                               //      500 is quarter on, etc.

    int gpioGetPWMrange(unsigned user_gpio)

    -Returns the dutycycle range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

    user_gpio: 0-31


    If a hardware clock or hardware PWM is active on the GPIO -the reported range will be 1000000 (1M). -

    Example

    r = gpioGetPWMrange(23);

    int gpioGetPWMrealRange(unsigned user_gpio)

    -Returns the real range used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

    user_gpio: 0-31


    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. -

    Example

    rr = gpioGetPWMrealRange(17);

    int gpioSetPWMfrequency(unsigned user_gpio, unsigned frequency)

    -Sets the frequency in hertz to be used for the GPIO. -

    user_gpio: 0-31
    frequency: >=0


    Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO. -

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


    Example

    gpioSetPWMfrequency(23, 0); // Set GPIO23 to lowest frequency.

    gpioSetPWMfrequency(24, 500); // Set GPIO24 to 500Hz.

    gpioSetPWMfrequency(25, 100000); // Set GPIO25 to highest frequency.

    int gpioGetPWMfrequency(unsigned user_gpio)

    -Returns the frequency (in hertz) used for the GPIO if OK, otherwise -PI_BAD_USER_GPIO. -

    user_gpio: 0-31


    For normal PWM the frequency will be that defined for the GPIO by -gpioSetPWMfrequency. -

    If a hardware clock is active on the GPIO the reported frequency -will be that set by gpioHardwareClock. -

    If hardware PWM is active on the GPIO the reported frequency -will be that set by gpioHardwarePWM. -

    Example

    f = gpioGetPWMfrequency(23); // Get frequency used for GPIO23.

    int gpioServo(unsigned user_gpio, unsigned pulsewidth)

    -Starts servo pulses on the GPIO, 0 (off), 500 (most anti-clockwise) to -2500 (most clockwise). -

     user_gpio: 0-31
    pulsewidth: 0, 500-2500


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_PULSEWIDTH. -

    The range supported by servos varies and should probably be determined -by experiment. 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. -

    The following 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. -

    Example

    gpioServo(17, 1000); // Move servo to safe position anti-clockwise.

    gpioServo(23, 1500); // Move servo to centre position.

    gpioServo(25, 2000); // Move servo to safe position clockwise.


    OTHER UPDATE RATES: -

    This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

    PWM Hz    50   100  200  400  500
    1E6/Hz 20000 10000 5000 2500 2000


    Firstly set the desired PWM frequency using gpioSetPWMfrequency. -

    Then set the PWM range using gpioSetPWMrange to 1E6/frequency. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

    E.g. If you want to update a servo connected to GPIO25 at 400Hz -

    gpioSetPWMfrequency(25, 400);

    gpioSetPWMrange(25, 2500);


    Thereafter use the PWM command to move the servo, -e.g. gpioPWM(25, 1500) will set a 1500 us pulse. -

    int gpioGetServoPulsewidth(unsigned user_gpio)

    -Returns the servo pulsewidth setting for the GPIO. -

    user_gpio: 0-31


    Returns 0 (off), 500 (most anti-clockwise) to 2500 (most clockwise) -if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

    int gpioSetAlertFunc(unsigned user_gpio, gpioAlertFunc_t f)

    -Registers a function to be called (a callback) when the specified -GPIO changes state. -

    user_gpio: 0-31
            f: the callback function


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO. -

    One callback may be registered per GPIO. -

    The callback is passed the GPIO, the new level, and the tick. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    level       0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes


    The alert may be cancelled by passing NULL as the function. -

    The GPIO are sampled at a rate set when the library is started. -

    If a value isn't specifically set the default of 5 us is used. -

    The number of samples per second is given in the following table. -

                  samples
                  per sec

             1  1,000,000
             2    500,000
    sample   4    250,000
    rate     5    200,000
    (us)     8    125,000
            10    100,000


    Level changes shorter than the sample rate may be missed. -

    The thread which calls the alert functions is triggered nominally -1000 times per second. The active alert functions will be called -once per level change since the last time the thread was activated. -i.e. The active alert functions will get all level changes but there -will be a latency. -

    If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use gpioRead. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

    The tick value is the time stamp of the sample in microseconds, see -gpioTick for more details. -

    Example

    void aFunction(int gpio, int level, uint32_t tick)
    {
       printf("GPIO %d became %d at %d", gpio, level, tick);
    }

    // call aFunction whenever GPIO 4 changes state

    gpioSetAlertFunc(4, aFunction);

    int gpioSetAlertFuncEx(unsigned user_gpio, gpioAlertFuncEx_t f, void *userdata)

    -Registers a function to be called (a callback) when the specified -GPIO changes state. -

    user_gpio: 0-31
            f: the callback function
     userdata: pointer to arbitrary user data


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO. -

    One callback may be registered per GPIO. -

    The callback is passed the GPIO, the new level, the tick, and -the userdata pointer. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    level       0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes

    userdata    pointer  Pointer to an arbitrary object


    See gpioSetAlertFunc for further details. -

    Only one of gpioSetAlertFunc or gpioSetAlertFuncEx can be -registered per GPIO. -

    int gpioSetISRFunc(unsigned gpio, unsigned edge, int timeout, gpioISRFunc_t f)

    -Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. -

       gpio: 0-53
       edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE
    timeout: interrupt timeout in milliseconds (<=0 to cancel)
          f: the callback function


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. -

    One function may be registered per GPIO. -

    The function is passed the GPIO, the current level, and the -current tick. The level will be PI_TIMEOUT if the optional -interrupt timeout expires. -

    Parameter   Value    Meaning

    GPIO        0-53     The GPIO which has changed state

    level       0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (interrupt timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes


    The underlying Linux sysfs GPIO interface is used to provide -the interrupt services. -

    The first time the function is called, with a non-NULL f, the -GPIO is exported, set to be an input, and set to interrupt -on the given edge and timeout. -

    Subsequent calls, with a non-NULL f, can vary one or more of the -edge, timeout, or function. -

    The ISR may be cancelled by passing a NULL f, in which case the -GPIO is unexported. -

    The tick is that read at the time the process was informed of -the interrupt. This will be a variable number of microseconds -after the interrupt occurred. Typically the latency will be of -the order of 50 microseconds. The latency is not guaranteed -and will vary with system load. -

    The level is that read at the time the process was informed of -the interrupt, or PI_TIMEOUT if the optional interrupt timeout -expired. It may not be the same as the expected edge as -interrupts happening in rapid succession may be missed by the -kernel (i.e. this mechanism can not be used to capture several -interrupts only a few microseconds apart). -

    int gpioSetISRFuncEx(unsigned gpio, unsigned edge, int timeout, gpioISRFuncEx_t f, void *userdata)

    -Registers a function to be called (a callback) whenever the specified -GPIO interrupt occurs. -

        gpio: 0-53
        edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE
     timeout: interrupt timeout in milliseconds (<=0 to cancel)
           f: the callback function
    userdata: pointer to arbitrary user data


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_EDGE, -or PI_BAD_ISR_INIT. -

    The function is passed the GPIO, the current level, the -current tick, and the userdata pointer. -

    Parameter   Value    Meaning

    GPIO        0-53     The GPIO which has changed state

    level       0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (interrupt timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes

    userdata    pointer  Pointer to an arbitrary object


    Only one of gpioSetISRFunc or gpioSetISRFuncEx can be -registered per GPIO. -

    See gpioSetISRFunc for further details. -

    int gpioNotifyOpen(void)

    -This function requests a free notification handle. -

    Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

    A notification is a method for being notified of GPIO state changes -via a pipe or socket. -

    Pipe notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). E.g. if the -function returns 15 then the notifications must be read -from /dev/pigpio15. -

    Socket notifications are returned to the socket which requested the -handle. -

    Example

    h = gpioNotifyOpen();

    if (h >= 0)
    {
       sprintf(str, "/dev/pigpio%d", h);

       fd = open(str, O_RDONLY);

       if (fd >= 0)
       {
          // Okay.
       }
       else
       {
          // Error.
       }
    }
    else
    {
       // Error.
    }

    int gpioNotifyOpenWithSize(int bufSize)

    -This function requests a free notification handle. -

    It differs from gpioNotifyOpen in that the pipe size may be -specified, whereas gpioNotifyOpen uses the default pipe size. -

    See gpioNotifyOpen for further details. -

    int gpioNotifyBegin(unsigned handle, uint32_t bits)

    -This function starts notifications on a previously opened handle. -

    handle: >=0, as returned by gpioNotifyOpen
      bits: a bit mask indicating the GPIO of interest


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    The notification sends state changes for each GPIO whose corresponding -bit in bits is set. -

    Each notification occupies 12 bytes in the fifo and has the -following structure. -

    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: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

    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. -

    If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. -

    tick: the number of microseconds since system boot. It wraps around -after 1h12m. -

    level: indicates the level of each GPIO. If bit 1<<x is set then -GPIO x is high. -

    Example

    // Start notifications for GPIO 1, 4, 6, 7, 10.

    //                         1
    //                         0  76 4  1
    // (1234 = 0x04D2 = 0b0000010011010010)

    gpioNotifyBegin(h, 1234);

    int gpioNotifyPause(unsigned handle)

    -This function pauses notifications on a previously opened handle. -

    handle: >=0, as returned by gpioNotifyOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Notifications for the handle are suspended until gpioNotifyBegin -is called again. -

    Example

    gpioNotifyPause(h);

    int gpioNotifyClose(unsigned handle)

    -This function stops notifications on a previously opened handle -and releases the handle for reuse. -

    handle: >=0, as returned by gpioNotifyOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Example

    gpioNotifyClose(h);

    int gpioWaveClear(void)

    -This function clears all waveforms and any data added by calls to the -gpioWaveAdd* functions. -

    Returns 0 if OK. -

    Example

    gpioWaveClear();

    int gpioWaveAddNew(void)

    -This function starts a new empty waveform. -

    You wouldn't normally need to call this function as it is automatically -called after a waveform is created with the gpioWaveCreate function. -

    Returns 0 if OK. -

    Example

    gpioWaveAddNew();

    int gpioWaveAddGeneric(unsigned numPulses, gpioPulse_t *pulses)

    -This function adds a number of pulses to the current waveform. -

    numPulses: the number of pulses
       pulses: an array of pulses


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

    The pulses are interleaved in time order within the existing waveform -(if any). -

    Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

    If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. -

    Example

    // Construct and send a 30 microsecond square wave.

    gpioSetMode(gpio, PI_OUTPUT);

    pulse[0].gpioOn = (1<<gpio);
    pulse[0].gpioOff = 0;
    pulse[0].usDelay = 15;

    pulse[1].gpioOn = 0;
    pulse[1].gpioOff = (1<<gpio);
    pulse[1].usDelay = 15;

    gpioWaveAddNew();

    gpioWaveAddGeneric(2, pulse);

    wave_id = gpioWaveCreate();

    if (wave_id >= 0)
    {
       gpioWaveTxSend(wave_id, PI_WAVE_MODE_REPEAT);

       // Transmit for 30 seconds.

       sleep(30);

       gpioWaveTxStop();
    }
    else
    {
       // Wave create failed.
    }

    int gpioWaveAddSerial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

    -This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

    user_gpio: 0-31
         baud: 50-1000000
    data_bits: 1-32
    stop_bits: 2-8
       offset: >=0
     numBytes: >=1
          str: an array of chars (which may contain nulls)


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOPBITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

    NOTES: -

    The serial data is formatted as one start bit, data_bits data bits, and -stop_bits/2 stop bits. -

    It is legal to add serial data streams with different baud rates to -the same waveform. -

    numBytes is the number of bytes of data in str. -

    The bytes required for each character depend upon data_bits. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    Example

    #define MSG_LEN 8

    int i;
    char *str;
    char data[MSG_LEN];

    str = "Hello world!";

    gpioWaveAddSerial(4, 9600, 8, 2, 0, strlen(str), str);

    for (i=0; i<MSG_LEN; i++) data[i] = i;

    // Data added is offset 1 second from the waveform start.
    gpioWaveAddSerial(4, 9600, 8, 2, 1000000, MSG_LEN, data);

    int gpioWaveCreate(void)

    -This function creates a waveform from the data provided by the prior -calls to the gpioWaveAdd* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    The data provided by the gpioWaveAdd* functions is consumed by this -function. -

    As many waveforms may be created as there is space available. The -wave id is passed to gpioWaveTxSend to specify the waveform to transmit. -

    Normal usage would be -

    Step 1. gpioWaveClear to clear all waveforms and added data. -

    Step 2. gpioWaveAdd* calls to supply the waveform data. -

    Step 3. gpioWaveCreate to create the waveform and get a unique id -

    Repeat steps 2 and 3 as needed. -

    Step 4. gpioWaveTxSend with the id of the waveform to transmit. -

    A waveform comprises one of more pulses. Each pulse consists of a -gpioPulse_t structure. -

    typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
    } gpioPulse_t;


    The fields specify -

    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. -

    Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

    int gpioWaveCreatePad(int pctCB, int pctBOOL, int pctTOOL)

    -Similar to gpioWaveCreate, this function creates a waveform but pads the consumed -resources. Padded waves of equal dimension can be re-cycled efficiently allowing -newly created waves to re-use the resources of deleted waves of the same dimension. -

    pctCB: 0-100, the percent of all DMA control blocks to consume.
    pctBOOL: 0-100, percent On-Off-Level (OOL) buffer to consume for wave output.
    pctTOOL: 0-100, the percent of OOL buffer to consume for wave input (flags).


    Upon success a wave id greater than or equal to 0 is returned, otherwise -PI_EMPTY_WAVEFORM, PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    Waveform data provided by gpioWaveAdd* and rawWaveAdd* functions are -consumed by this function. -

    A usage would be the creation of two waves where one is filled while the other -is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

    Example

      // get firstWaveChunk, somehow
      gpioWaveAddGeneric(firstWaveChunk);
      wid = gpioWaveCreatePad(50, 50, 0);
      gpioWaveTxSend(wid, PI_WAVE_MODE_ONE_SHOT);
      // get nextWaveChunk

      while (nextWaveChunk) {
         gpioWaveAddGeneric(nextWaveChunk);
         nextWid = gpioWaveCreatePad(50, 50, 0);
         gpioWaveTxSend(nextWid, PI_WAVE_MODE_ONE_SHOT_SYNC);
         while(gpioWaveTxAt() == wid) time_sleep(0.1);
         gpioWaveDelete(wid);
         wid = nextWid;
         // get nextWaveChunk
      }

    int gpioWaveDelete(unsigned wave_id)

    -This function deletes the waveform with id wave_id. -

    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). -

    wave_id: >=0, as returned by gpioWaveCreate


    Wave ids are allocated in order, 0, 1, 2, etc. -

    Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

    int gpioWaveTxSend(unsigned wave_id, unsigned wave_mode)

    -This function transmits the waveform with id wave_id. The mode -determines whether the waveform is sent once or cycles endlessly. -The SYNC variants wait for the current waveform to reach the -end of a cycle or finish before starting the new waveform. -

    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 gpioHardwarePWM will be cancelled. -

      wave_id: >=0, as returned by gpioWaveCreate
    wave_mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT,
               PI_WAVE_MODE_ONE_SHOT_SYNC, PI_WAVE_MODE_REPEAT_SYNC


    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int gpioWaveChain(char *buf, unsigned bufSize)

    -This function transmits a chain of waveforms. -

    NOTE: Any hardware PWM started by gpioHardwarePWM will be cancelled. -

    The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

        buf: pointer to the wave_ids and optional command codes
    bufSize: the number of bytes in buf


    Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

    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: -

    NameCmd & DataMeaning
    Loop Start255 0Identify start of a wave block
    Loop Repeat255 1 x yloop x + y*256 times
    Delay255 2 x ydelay x + y*256 microseconds
    Loop Forever255 3loop 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. -

    Example

    #include <stdio.h>
    #include <pigpio.h>

    #define WAVES 5
    #define GPIO 4

    int main(int argc, char *argv[])
    {
       int i, wid[WAVES];

       if (gpioInitialise()<0) return -1;

       gpioSetMode(GPIO, PI_OUTPUT);

       printf("start piscope, press return"); getchar();

       for (i=0; i<WAVES; i++)
       {
          gpioWaveAddGeneric(2, (gpioPulse_t[])
             {{1<<GPIO, 0,        20},
              {0, 1<<GPIO, (i+1)*200}});

          wid[i] = gpioWaveCreate();
       }

       gpioWaveChain((char []) {
          wid[4], wid[3], wid[2],       // transmit waves 4+3+2
          255, 0,                       // loop start
             wid[0], wid[0], wid[0],    // transmit waves 0+0+0
             255, 0,                    // loop start
                wid[0], wid[1],         // transmit waves 0+1
                255, 2, 0x88, 0x13,     // delay 5000us
             255, 1, 30, 0,             // loop end (repeat 30 times)
             255, 0,                    // loop start
                wid[2], wid[3], wid[0], // transmit waves 2+3+0
                wid[3], wid[1], wid[2], // transmit waves 3+1+2
             255, 1, 10, 0,             // loop end (repeat 10 times)
          255, 1, 5, 0,                 // loop end (repeat 5 times)
          wid[4], wid[4], wid[4],       // transmit waves 4+4+4
          255, 2, 0x20, 0x4E,           // delay 20000us
          wid[0], wid[0], wid[0],       // transmit waves 0+0+0

          }, 46);

       while (gpioWaveTxBusy()) time_sleep(0.1);

       for (i=0; i<WAVES; i++) gpioWaveDelete(wid[i]);

       printf("stop piscope, press return"); getchar();

       gpioTerminate();
    }

    int gpioWaveTxAt(void)

    -This function returns the id of the waveform currently being -transmitted. -

    Returns the waveform id or one of the following special values: -

    PI_WAVE_NOT_FOUND (9998) - transmitted wave not found.
    -PI_NO_TX_WAVE (9999) - no wave being transmitted. -

    int gpioWaveTxBusy(void)

    -This function checks to see if a waveform is currently being -transmitted. -

    Returns 1 if a waveform is currently being transmitted, otherwise 0. -

    int gpioWaveTxStop(void)

    -This function aborts the transmission of the current waveform. -

    Returns 0 if OK. -

    This function is intended to stop a waveform started in repeat mode. -

    int gpioWaveGetMicros(void)

    -This function returns the length in microseconds of the current -waveform. -

    int gpioWaveGetHighMicros(void)

    -This function returns the length in microseconds of the longest waveform -created since gpioInitialise was called. -

    int gpioWaveGetMaxMicros(void)

    -This function returns the maximum possible size of a waveform in -microseconds. -

    int gpioWaveGetPulses(void)

    -This function returns the length in pulses of the current waveform. -

    int gpioWaveGetHighPulses(void)

    -This function returns the length in pulses of the longest waveform -created since gpioInitialise was called. -

    int gpioWaveGetMaxPulses(void)

    -This function returns the maximum possible size of a waveform in pulses. -

    int gpioWaveGetCbs(void)

    -This function returns the length in DMA control blocks of the current -waveform. -

    int gpioWaveGetHighCbs(void)

    -This function returns the length in DMA control blocks of the longest -waveform created since gpioInitialise was called. -

    int gpioWaveGetMaxCbs(void)

    -This function returns the maximum possible size of a waveform in DMA -control blocks. -

    int gpioSerialReadOpen(unsigned user_gpio, unsigned baud, unsigned data_bits)

    -This function opens a GPIO for bit bang reading of serial data. -

    user_gpio: 0-31
         baud: 50-250000
    data_bits: 1-32


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -PI_BAD_DATABITS, or PI_GPIO_IN_USE. -

    The serial data is returned in a cyclic buffer and is read using -gpioSerialRead. -

    It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

    int gpioSerialReadInvert(unsigned user_gpio, unsigned invert)

    -This function configures the level logic for bit bang serial reads. -

    Use PI_BB_SER_INVERT to invert the serial logic and PI_BB_SER_NORMAL for -normal logic. Default is PI_BB_SER_NORMAL. -

    user_gpio: 0-31
       invert: 0-1


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_GPIO_IN_USE, -PI_NOT_SERIAL_GPIO, or PI_BAD_SER_INVERT. -

    The GPIO must be opened for bit bang reading of serial data using -gpioSerialReadOpen prior to calling this function. -

    int gpioSerialRead(unsigned user_gpio, void *buf, size_t bufSize)

    -This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

    user_gpio: 0-31, previously opened with gpioSerialReadOpen
          buf: an array to receive the read bytes
      bufSize: >=0


    Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

    The bytes returned for each character depend upon the number of -data bits data_bits specified in the gpioSerialReadOpen command. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    int gpioSerialReadClose(unsigned user_gpio)

    -This function closes a GPIO for bit bang reading of serial data. -

    user_gpio: 0-31, previously opened with gpioSerialReadOpen


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

    int i2cOpen(unsigned i2cBus, unsigned i2cAddr, unsigned i2cFlags)

    -This returns a handle for the device at the address on the I2C bus. -

      i2cBus: >=0
     i2cAddr: 0-0x7F
    i2cFlags: 0


    No flags are currently defined. This parameter should be set to zero. -

    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. -

    SDASCL
    I2C 001
    I2C 123


    Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

    For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

    S      (1 bit) : Start bit
    P      (1 bit) : Stop bit
    Rd/Wr  (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
    A, NA  (1 bit) : Accept and not accept bit.

    Addr   (7 bits): I2C 7 bit address.
    i2cReg (8 bits): Command byte, a byte which often selects a register.
    Data   (8 bits): A data byte.
    Count  (8 bits): A byte defining the length of a block operation.

    [..]: Data sent by the device.

    int i2cClose(unsigned handle)

    -This closes the I2C device associated with the handle. -

    handle: >=0, as returned by a call to i2cOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int i2cWriteQuick(unsigned handle, unsigned bit)

    -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

    handle: >=0, as returned by a call to i2cOpen
       bit: 0-1, the value to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Quick command. SMBus 2.0 5.5.1 -S Addr bit [A] P

    int i2cWriteByte(unsigned handle, unsigned bVal)

    -This sends a single byte to the device associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
      bVal: 0-0xFF, the value to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] bVal [A] P

    int i2cReadByte(unsigned handle)

    -This reads a single byte from the device associated with handle. -

    handle: >=0, as returned by a call to i2cOpen


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

    Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

    int i2cWriteByteData(unsigned handle, unsigned i2cReg, unsigned bVal)

    -This writes a single byte to the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write
      bVal: 0-0xFF, the value to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] i2cReg [A] bVal [A] P

    int i2cWriteWordData(unsigned handle, unsigned i2cReg, unsigned wVal)

    -This writes a single 16 bit word to the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write
      wVal: 0-0xFFFF, the value to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A] P

    int i2cReadByteData(unsigned handle, unsigned i2cReg)

    -This reads a single byte from the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to read


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [Data] NA P

    int i2cReadWordData(unsigned handle, unsigned i2cReg)

    -This reads a single 16 bit word from the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to read


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] i2cReg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2cProcessCall(unsigned handle, unsigned i2cReg, unsigned wVal)

    -This writes 16 bits of data to the specified register of the device -associated with handle and reads 16 bits of data in return. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write/read
      wVal: 0-0xFFFF, the value to write


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] i2cReg [A] wValLow [A] wValHigh [A]
       S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2cWriteBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

    -This writes up to 32 bytes to the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write
       buf: an array with the data to send
     count: 1-32, the number of bytes to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] i2cReg [A] count [A]
       buf0 [A] buf1 [A] ... [A] bufn [A] P

    int i2cReadBlockData(unsigned handle, unsigned i2cReg, char *buf)

    -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to read
       buf: an array to receive the read data


    The amount of returned data is set by the device. -

    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] i2cReg [A]
       S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P

    int i2cBlockProcessCall(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

    -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write/read
       buf: an array with the data to send and to receive the read data
     count: 1-32, the number of bytes to write


    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    The SMBus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

    Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] i2cReg [A] count [A] buf0 [A] ... bufn [A]
       S Addr Rd [A] [Count] A [buf0] A ... [bufn] A P

    int i2cReadI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

    -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to read
       buf: an array to receive the read data
     count: 1-32, the number of bytes to read


    Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    S Addr Wr [A] i2cReg [A]
       S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

    int i2cWriteI2CBlockData(unsigned handle, unsigned i2cReg, char *buf, unsigned count)

    -This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

    handle: >=0, as returned by a call to i2cOpen
    i2cReg: 0-255, the register to write
       buf: the data to write
     count: 1-32, the number of bytes to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    S Addr Wr [A] i2cReg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

    int i2cReadDevice(unsigned handle, char *buf, unsigned count)

    -This reads count bytes from the raw device into buf. -

    handle: >=0, as returned by a call to i2cOpen
       buf: an array to receive the read data bytes
     count: >0, the number of bytes to read


    Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

    S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

    int i2cWriteDevice(unsigned handle, char *buf, unsigned count)

    -This writes count bytes from buf to the raw device. -

    handle: >=0, as returned by a call to i2cOpen
       buf: an array containing the data bytes to write
     count: >0, the number of bytes to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

    void i2cSwitchCombined(int setting)

    -This sets the I2C (i2c-bcm2708) module "use combined transactions" -parameter on or off. -

    setting: 0 to set the parameter off, non-zero to set it on


    NOTE: when the flag is on a write followed by a read to the same -slave address will use a repeated start (rather than a stop/start). -

    int i2cSegments(unsigned handle, pi_i2c_msg_t *segs, unsigned numSegs)

    -This function executes multiple I2C segments in one transaction by -calling the I2C_RDWR ioctl. -

     handle: >=0, as returned by a call to i2cOpen
       segs: an array of I2C segments
    numSegs: >0, the number of I2C segments


    Returns the number of segments if OK, otherwise PI_BAD_I2C_SEG. -

    int i2cZip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

    handle: >=0, as returned by a call to i2cOpen
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    On2Switch combined flag on
    Off3Switch combined flag off
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int bbI2COpen(unsigned SDA, unsigned SCL, unsigned baud)

    -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

    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 -

     SDA: 0-31
     SCL: 0-31
    baud: 50-500000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

    NOTE: -

    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. -

    int bbI2CClose(unsigned SDA)

    -This function stops bit banging I2C on a pair of GPIO previously -opened with bbI2COpen. -

    SDA: 0-31, the SDA GPIO used in a prior call to bbI2COpen


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

    int bbI2CZip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

       SDA: 0-31 (as used in a prior call to bbI2COpen)
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    Start2Start condition
    Stop3Stop condition
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int bscXfer(bsc_xfer_t *bsc_xfer)

    -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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

    bsc_xfer:= a structure defining the transfer

    typedef struct
    {
       uint32_t control;          // Write
       int rxCnt;                 // Read only
       char rxBuf[BSC_FIFO_SIZE]; // Read only
       int txCnt;                 // Write
       char txBuf[BSC_FIFO_SIZE]; // Write
    } bsc_xfer_t;


    To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. -

    Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. -

    Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. -

    GPIO used for models other than those based on the BCM2711. -

    SDASCLMOSISCLKMISOCE
    I2C1819----
    SPI--18192021


    GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

    SDASCLMOSISCLKMISOCE
    I2C1011----
    SPI--101198


    When a zero control word is received the used GPIO will be reset -to INPUT mode. -

    The returned function value is the status of the transfer (see below). -

    If there was an error the status will be less than zero -(and will contain the error code). -

    The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). -

    control 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. -

    aaaaaaadefines the I2C slave address (only relevant in I2C mode)
    ITinvert transmit status flags
    HCenable host control
    TFenable test FIFO
    IRinvert receive status flags
    REenable receive
    TEenable transmit
    BKabort operation and clear FIFOs
    ECsend control register as first I2C byte
    ESsend status register as first I2C byte
    PLset SPI polarity high
    PHset SPI phase high
    I2enable I2C mode
    SPenable SPI mode
    ENenable 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. -

    SSSSSnumber of bytes successfully copied to transmit FIFO
    RRRRRnumber of bytes in receieve FIFO
    TTTTTnumber of bytes in transmit FIFO
    RBreceive busy
    TEtransmit FIFO empty
    RFreceive FIFO full
    TFtransmit FIFO full
    REreceive FIFO empty
    TBtransmit busy


    The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. -

    Example

    bsc_xfer_t xfer;

    xfer.control = (0x13<<16) | 0x305;

    memcpy(xfer.txBuf, "ABCD", 4);
    xfer.txCnt = 4;

    status = bscXfer(&xfer);

    if (status >= 0)
    {
       // process transfer
    }

    int bbSPIOpen(unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spiFlags)

    -This function selects a set of GPIO for bit banging SPI with -a specified baud rate and mode. -

          CS: 0-31
        MISO: 0-31
        MOSI: 0-31
        SCLK: 0-31
        baud: 50-250000
    spiFlags: see below


    spiFlags 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, defaults to 0 -

    Mode CPOL CPHA
     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. -

    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

    If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

    Example

    bbSPIOpen(10, MISO, MOSI, SCLK, 10000, 0); // device 1
    bbSPIOpen(11, MISO, MOSI, SCLK, 20000, 3); // device 2

    int bbSPIClose(unsigned CS)

    -This function stops bit banging SPI on a set of GPIO -opened with bbSPIOpen. -

    CS: 0-31, the CS GPIO used in a prior call to bbSPIOpen


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

    int bbSPIXfer(unsigned CS, char *inBuf, char *outBuf, unsigned count)

    -This function executes a bit banged SPI transfer. -

        CS: 0-31 (as used in a prior call to bbSPIOpen)
     inBuf: pointer to buffer to hold data to be sent
    outBuf: pointer to buffer to hold returned data
     count: size of data transfer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. -

    Example

    // gcc -Wall -pthread -o bbSPIx_test bbSPIx_test.c -lpigpio
    // sudo ./bbSPIx_test

    #include <stdio.h>

    #include "pigpio.h"

    #define CE0 5
    #define CE1 6
    #define MISO 13
    #define MOSI 19
    #define SCLK 12

    int main(int argc, char *argv[])
    {
       int i, count, set_val, read_val;
       unsigned char inBuf[3];
       char cmd1[] = {0, 0};
       char cmd2[] = {12, 0};
       char cmd3[] = {1, 128, 0};

       if (gpioInitialise() < 0)
       {
          fprintf(stderr, "pigpio initialisation failed.\n");
          return 1;
       }

       bbSPIOpen(CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC
       bbSPIOpen(CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC

       for (i=0; i<256; i++)
       {
          cmd1[1] = i;

          count = bbSPIXfer(CE0, cmd1, (char *)inBuf, 2); // > DAC

          if (count == 2)
          {
             count = bbSPIXfer(CE0, cmd2, (char *)inBuf, 2); // < DAC

             if (count == 2)
             {
                set_val = inBuf[1];

                count = bbSPIXfer(CE1, cmd3, (char *)inBuf, 3); // < ADC

                if (count == 3)
                {
                   read_val = ((inBuf[1]&3)<<8) | inBuf[2];
                   printf("%d %d\n", set_val, read_val);
                }
             }
          }
       }

       bbSPIClose(CE0);
       bbSPIClose(CE1);

       gpioTerminate();

       return 0;
    }

    int spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags)

    -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

    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. -

    MISOMOSISCLKCE0CE1CE2
    Main SPI9101187-
    Aux SPI192021181716


     spiChan: 0-1 (0-2 for the auxiliary SPI)
        baud: 32K-125M (values above 30M are unlikely to work)
    spiFlags: see below


    Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

    spiFlags 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 spiRead, spiWrite, and spiXfer functions -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 word.
    -For bits 9-16 there will be two bytes per word.
    -For bits 17-32 there will be four bytes per word. -

    Multi-byte transfers are made in least significant byte first order. -

    E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. -

    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. -

    int spiClose(unsigned handle)

    -This functions closes the SPI device identified by the handle. -

    handle: >=0, as returned by a call to spiOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int spiRead(unsigned handle, char *buf, unsigned count)

    -This function reads count bytes of data from the SPI -device associated with the handle. -

    handle: >=0, as returned by a call to spiOpen
       buf: an array to receive the read data bytes
     count: the number of bytes to read


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spiWrite(unsigned handle, char *buf, unsigned count)

    -This function writes count bytes of data from buf to the SPI -device associated with the handle. -

    handle: >=0, as returned by a call to spiOpen
       buf: the data bytes to write
     count: the number of bytes to write


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spiXfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)

    -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

    handle: >=0, as returned by a call to spiOpen
     txBuf: the data bytes to write
     rxBuf: the received data bytes
     count: the number of bytes to transfer


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int serOpen(char *sertty, unsigned baud, unsigned serFlags)

    -This function opens a serial device at a specified baud rate -and with specified flags. The device name must start with -/dev/tty or /dev/serial. -

      sertty: the serial device to open
        baud: the baud rate in bits per second, see below
    serFlags: 0


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

    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. -

    No flags are currently defined. This parameter should be set to zero. -

    int serClose(unsigned handle)

    -This function closes the serial device associated with handle. -

    handle: >=0, as returned by a call to serOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int serWriteByte(unsigned handle, unsigned bVal)

    -This function writes bVal to the serial port associated with handle. -

    handle: >=0, as returned by a call to serOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serReadByte(unsigned handle)

    -This function reads a byte from the serial port associated with handle. -

    handle: >=0, as returned by a call to serOpen


    Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

    If no data is ready PI_SER_READ_NO_DATA is returned. -

    int serWrite(unsigned handle, char *buf, unsigned count)

    -This function writes count bytes from buf to the the serial port -associated with handle. -

    handle: >=0, as returned by a call to serOpen
       buf: the array of bytes to write
     count: the number of bytes to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serRead(unsigned handle, char *buf, unsigned count)

    -This function reads up count bytes from the the serial port -associated with handle and writes them to buf. -

    handle: >=0, as returned by a call to serOpen
       buf: an array to receive the read data
     count: the maximum number of bytes to read


    Returns the number of bytes read (>0=) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_SER_READ_NO_DATA. -

    If no data is ready zero is returned. -

    int serDataAvailable(unsigned handle)

    -This function returns the number of bytes available -to be read from the device associated with handle. -

    handle: >=0, as returned by a call to serOpen


    Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

    int gpioTrigger(unsigned user_gpio, unsigned pulseLen, unsigned level)

    -This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

    user_gpio: 0-31
     pulseLen: 1-100
        level: 0,1


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -or PI_BAD_PULSELEN. -

    int gpioSetWatchdog(unsigned user_gpio, unsigned timeout)

    -Sets a watchdog for a GPIO. -

    user_gpio: 0-31
      timeout: 0-60000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_BAD_WDOG_TIMEOUT. -

    The watchdog is nominally in milliseconds. -

    One watchdog may be registered per GPIO. -

    The watchdog may be cancelled by setting timeout to 0. -

    Until cancelled a timeout will be reported every timeout milliseconds -after the last GPIO activity. -

    In particular: -

    1) any registered alert function for the GPIO will be called with - the level set to PI_TIMEOUT. -

    2) any notification for the GPIO will have a report written to the - fifo with the flags set to indicate a watchdog timeout. -

    Example

    void aFunction(int gpio, int level, uint32_t tick)
    {
       printf("GPIO %d became %d at %d", gpio, level, tick);
    }

    // call aFunction whenever GPIO 4 changes state
    gpioSetAlertFunc(4, aFunction);

    //  or approximately every 5 millis
    gpioSetWatchdog(4, 5);

    int gpioNoiseFilter(unsigned user_gpio, unsigned steady, unsigned active)

    -Sets a noise filter on a GPIO. -

    Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

    user_gpio: 0-31
       steady: 0-300000
       active: 0-1000000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with gpioSetAlertFunc, gpioSetAlertFuncEx, gpioSetGetSamplesFunc, -and gpioSetGetSamplesFuncEx. -

    It does not affect interrupts set up with gpioSetISRFunc, -gpioSetISRFuncEx, or levels read by gpioRead, -gpioRead_Bits_0_31, or gpioRead_Bits_32_53. -

    Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

    int gpioGlitchFilter(unsigned user_gpio, unsigned steady)

    -Sets a glitch filter on a GPIO. -

    Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

    user_gpio: 0-31
       steady: 0-300000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with gpioSetAlertFunc, gpioSetAlertFuncEx, gpioSetGetSamplesFunc, -and gpioSetGetSamplesFuncEx. -

    It does not affect interrupts set up with gpioSetISRFunc, -gpioSetISRFuncEx, or levels read by gpioRead, -gpioRead_Bits_0_31, or gpioRead_Bits_32_53. -

    Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

    int gpioSetGetSamplesFunc(gpioGetSamplesFunc_t f, uint32_t bits)

    -Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. -

       f: the function to call
    bits: the GPIO of interest


    Returns 0 if OK. -

    The function is passed a pointer to the samples (an array of -gpioSample_t), and the number of samples. -

    Only one function can be registered. -

    The callback may be cancelled by passing NULL as the function. -

    The samples returned will be the union of bits, plus any active alerts, -plus any active notifications. -

    e.g. if there are alerts for GPIO 7, 8, and 9, notifications for GPIO -8, 10, 23, 24, and bits is (1<<23)|(1<<17) then samples for GPIO -7, 8, 9, 10, 17, 23, and 24 will be reported. -

    int gpioSetGetSamplesFuncEx(gpioGetSamplesFuncEx_t f, uint32_t bits, void *userdata)

    -Registers a function to be called (a callback) every millisecond -with the latest GPIO samples. -

           f: the function to call
        bits: the GPIO of interest
    userdata: a pointer to arbitrary user data


    Returns 0 if OK. -

    The function is passed a pointer to the samples (an array of -gpioSample_t), the number of samples, and the userdata pointer. -

    Only one of gpioGetSamplesFunc or gpioGetSamplesFuncEx can be -registered. -

    See gpioSetGetSamplesFunc for further details. -

    int gpioSetTimerFunc(unsigned timer, unsigned millis, gpioTimerFunc_t f)

    -Registers a function to be called (a callback) every millis milliseconds. -

     timer: 0-9
    millis: 10-60000
         f: the function to call


    Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. -

    10 timers are supported numbered 0 to 9. -

    One function may be registered per timer. -

    The timer may be cancelled by passing NULL as the function. -

    Example

    void bFunction(void)
    {
       printf("two seconds have elapsed");
    }

    // call bFunction every 2000 milliseconds
    gpioSetTimerFunc(0, 2000, bFunction);

    int gpioSetTimerFuncEx(unsigned timer, unsigned millis, gpioTimerFuncEx_t f, void *userdata)

    -Registers a function to be called (a callback) every millis milliseconds. -

       timer: 0-9.
      millis: 10-60000
           f: the function to call
    userdata: a pointer to arbitrary user data


    Returns 0 if OK, otherwise PI_BAD_TIMER, PI_BAD_MS, or PI_TIMER_FAILED. -

    The function is passed the userdata pointer. -

    Only one of gpioSetTimerFunc or gpioSetTimerFuncEx can be -registered per timer. -

    See gpioSetTimerFunc for further details. -

    pthread_t *gpioStartThread(gpioThreadFunc_t f, void *userdata)

    -Starts a new thread of execution with f as the main routine. -

           f: the main function for the new thread
    userdata: a pointer to arbitrary user data


    Returns a pointer to pthread_t if OK, otherwise NULL. -

    The function is passed the single argument arg. -

    The thread can be cancelled by passing the pointer to pthread_t to -gpioStopThread. -

    Example

    #include <stdio.h>
    #include <pigpio.h>

    void *myfunc(void *arg)
    {
       while (1)
       {
          printf("%s", arg);
          sleep(1);
       }
    }

    int main(int argc, char *argv[])
    {
       pthread_t *p1, *p2, *p3;

       if (gpioInitialise() < 0) return 1;

       p1 = gpioStartThread(myfunc, "thread 1"); sleep(3);

       p2 = gpioStartThread(myfunc, "thread 2"); sleep(3);

       p3 = gpioStartThread(myfunc, "thread 3"); sleep(3);

       gpioStopThread(p3); sleep(3);

       gpioStopThread(p2); sleep(3);

       gpioStopThread(p1); sleep(3);

       gpioTerminate();
    }

    void gpioStopThread(pthread_t *pth)

    -Cancels the thread pointed at by pth. -

    pth: a thread pointer returned by gpioStartThread


    No value is returned. -

    The thread to be stopped should have been started with gpioStartThread. -

    int gpioStoreScript(char *script)

    -This function stores a null terminated script for later execution. -

    See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

    script: the text of the script


    The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

    int gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)

    -This function runs a stored script. -

    script_id: >=0, as returned by gpioStoreScript
       numPar: 0-10, the number of parameters
        param: an array of parameters


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int gpioRunScript(unsigned script_id, unsigned numPar, uint32_t *param)

    -This function runs a stored script. -

    script_id: >=0, as returned by gpioStoreScript
       numPar: 0-10, the number of parameters
        param: an array of parameters


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int gpioUpdateScript(unsigned script_id, unsigned numPar, uint32_t *param)

    -This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. -

    script_id: >=0, as returned by gpioStoreScript
       numPar: 0-10, the number of parameters
        param: an array of parameters


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int gpioScriptStatus(unsigned script_id, uint32_t *param)

    -This function returns the run status of a stored script as well as -the current values of parameters 0 to 9. -

    script_id: >=0, as returned by gpioStoreScript
        param: an array to hold the returned 10 parameters


    The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

    The run status may be -

    PI_SCRIPT_INITING
    PI_SCRIPT_HALTED
    PI_SCRIPT_RUNNING
    PI_SCRIPT_WAITING
    PI_SCRIPT_FAILED


    The current value of script parameters 0 to 9 are returned in param. -

    int gpioStopScript(unsigned script_id)

    -This function stops a running script. -

    script_id: >=0, as returned by gpioStoreScript


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int gpioDeleteScript(unsigned script_id)

    -This function deletes a stored script. -

    script_id: >=0, as returned by gpioStoreScript


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int gpioSetSignalFunc(unsigned signum, gpioSignalFunc_t f)

    -Registers a function to be called (a callback) when a signal occurs. -

    signum: 0-63
         f: the callback function


    Returns 0 if OK, otherwise PI_BAD_SIGNUM. -

    The function is passed the signal number. -

    One function may be registered per signal. -

    The callback may be cancelled by passing NULL. -

    By default all signals are treated as fatal and cause the library -to call gpioTerminate and then exit. -

    int gpioSetSignalFuncEx(unsigned signum, gpioSignalFuncEx_t f, void *userdata)

    -Registers a function to be called (a callback) when a signal occurs. -

      signum: 0-63
           f: the callback function
    userdata: a pointer to arbitrary user data


    Returns 0 if OK, otherwise PI_BAD_SIGNUM. -

    The function is passed the signal number and the userdata pointer. -

    Only one of gpioSetSignalFunc or gpioSetSignalFuncEx can be -registered per signal. -

    See gpioSetSignalFunc for further details. -

    uint32_t gpioRead_Bits_0_31(void)

    -Returns the current level of GPIO 0-31. -

    uint32_t gpioRead_Bits_32_53(void)

    -Returns the current level of GPIO 32-53. -

    int gpioWrite_Bits_0_31_Clear(uint32_t bits)

    -Clears GPIO 0-31 if the corresponding bit in bits is set. -

    bits: a bit mask of GPIO to clear


    Returns 0 if OK. -

    Example

    // To clear (set to 0) GPIO 4, 7, and 15
    gpioWrite_Bits_0_31_Clear( (1<<4) | (1<<7) | (1<<15) );

    int gpioWrite_Bits_32_53_Clear(uint32_t bits)

    -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    bits: a bit mask of GPIO to clear


    Returns 0 if OK. -

    int gpioWrite_Bits_0_31_Set(uint32_t bits)

    -Sets GPIO 0-31 if the corresponding bit in bits is set. -

    bits: a bit mask of GPIO to set


    Returns 0 if OK. -

    int gpioWrite_Bits_32_53_Set(uint32_t bits)

    -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    bits: a bit mask of GPIO to set


    Returns 0 if OK. -

    Example

    // To set (set to 1) GPIO 32, 40, and 53
    gpioWrite_Bits_32_53_Set((1<<(32-32)) | (1<<(40-32)) | (1<<(53-32)));

    int gpioHardwareClock(unsigned gpio, unsigned clkfreq)

    -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

       gpio: see description
    clkfreq: 0 (off) or 4689-250M (13184-375M for the BCM2711)


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HCLK_GPIO, -PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

    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 Rev.2 B (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. -

    int gpioHardwarePWM(unsigned gpio, unsigned PWMfreq, unsigned PWMduty)

    -Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

    NOTE: Any waveform started by gpioWaveTxSend, or -gpioWaveChain 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 by a call to -gpioCfgClock. -

       gpio: see description
    PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711)
    PWMduty: 0 (off) to 1000000 (1M)(fully on)


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_NOT_HPWM_GPIO, -PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, or PI_HPWM_ILLEGAL. -

    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/PWMfreq (375M/PWMfreq for the BCM2711). -

    The actual frequency set is 250M/steps (375M/steps for the BCM2711). -

    There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. -

    int gpioTime(unsigned timetype, int *seconds, int *micros)

    -Updates the seconds and micros variables with the current time. -

    timetype: 0 (relative), 1 (absolute)
     seconds: a pointer to an int to hold seconds
      micros: a pointer to an int to hold microseconds


    Returns 0 if OK, otherwise PI_BAD_TIMETYPE. -

    If timetype is PI_TIME_ABSOLUTE updates seconds and micros with the -number of seconds and microseconds since the epoch (1st January 1970). -

    If timetype is PI_TIME_RELATIVE updates seconds and micros with the -number of seconds and microseconds since the library was initialised. -

    Example

    int secs, mics;

    // print the number of seconds since the library was started
    gpioTime(PI_TIME_RELATIVE, &secs, &mics);
    printf("library started %d.%03d seconds ago", secs, mics/1000);

    int gpioSleep(unsigned timetype, int seconds, int micros)

    -Sleeps for the number of seconds and microseconds specified by seconds -and micros. -

    timetype: 0 (relative), 1 (absolute)
     seconds: seconds to sleep
      micros: microseconds to sleep


    Returns 0 if OK, otherwise PI_BAD_TIMETYPE, PI_BAD_SECONDS, -or PI_BAD_MICROS. -

    If timetype is PI_TIME_ABSOLUTE the sleep ends when the number of seconds -and microseconds since the epoch (1st January 1970) has elapsed. System -clock changes are taken into account. -

    If timetype is PI_TIME_RELATIVE the sleep is for the specified number -of seconds and microseconds. System clock changes do not effect the -sleep length. -

    For short delays (say, 50 microseonds or less) use gpioDelay. -

    Example

    gpioSleep(PI_TIME_RELATIVE, 2, 500000); // sleep for 2.5 seconds

    gpioSleep(PI_TIME_RELATIVE, 0, 100000); // sleep for 0.1 seconds

    gpioSleep(PI_TIME_RELATIVE, 60, 0);     // sleep for one minute

    uint32_t gpioDelay(uint32_t micros)

    -Delays for at least the number of microseconds specified by micros. -

    micros: the number of microseconds to sleep


    Returns the actual length of the delay in microseconds. -

    Delays of 100 microseconds or less use busy waits. -

    uint32_t gpioTick(void)

    -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. -

    You don't need to worry about the wrap around as long as you -take a tick (uint32_t) from another tick, i.e. the following -code will always provide the correct difference. -

    Example

    uint32_t startTick, endTick;
    int diffTick;

    startTick = gpioTick();

    // do some processing

    endTick = gpioTick();

    diffTick = endTick - startTick;

    printf("some processing took %d microseconds", diffTick);

    unsigned gpioHardwareRevision(void)

    -Returns the hardware revision. -

    If the hardware revision can not be found or is not a valid hexadecimal -number the function returns 0. -

    The hardware revision is the last few characters on the Revision line of -/proc/cpuinfo. -

    The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

    There are at least 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 function returns 2.
    -for "Revision : 000f" the function returns 15.
    -for "Revision : 000g" the function returns 0. -

    unsigned gpioVersion(void)

    -Returns the pigpio version. -

    int gpioGetPad(unsigned pad)

    -This function returns the pad drive strength in mA. -

    pad: 0-2, the pad to get


    Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    strength = gpioGetPad(1); // get pad 1 strength

    int gpioSetPad(unsigned pad, unsigned padStrength)

    -This function sets the pad drive strength in mA. -

            pad: 0-2, the pad to set
    padStrength: 1-16 mA


    Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    gpioSetPad(0, 16); // set pad 0 strength to 16 mA

    int eventMonitor(unsigned handle, uint32_t bits)

    -This function selects the events to be reported on a previously -opened handle. -

    handle: >=0, as returned by gpioNotifyOpen
      bits: a bit mask indicating the events of interest


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    A report is sent each time an event is triggered providing the -corresponding bit in bits is set. -

    See gpioNotifyBegin for the notification format. -

    Example

    // Start reporting events 3, 6, and 7.

    //  bit      76543210
    // (0xC8 = 0b11001000)

    eventMonitor(h, 0xC8);

    int eventSetFunc(unsigned event, eventFunc_t f)

    -Registers a function to be called (a callback) when the specified -event occurs. -

    event: 0-31
        f: the callback function


    Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

    One function may be registered per event. -

    The function is passed the event, and the tick. -

    The callback may be cancelled by passing NULL as the function. -

    int eventSetFuncEx(unsigned event, eventFuncEx_t f, void *userdata)

    -Registers a function to be called (a callback) when the specified -event occurs. -

       event: 0-31
           f: the callback function
    userdata: pointer to arbitrary user data


    Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

    One function may be registered per event. -

    The function is passed the event, the tick, and the ueserdata pointer. -

    The callback may be cancelled by passing NULL as the function. -

    Only one of eventSetFunc or eventSetFuncEx can be -registered per event. -

    int eventTrigger(unsigned event)

    -This function signals the occurrence of an event. -

    event: 0-31, the event


    Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

    An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling eventSetFunc) will be informed by -a callback. -

    One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

    The meaning of other events is arbitrary. -

    Note that other than its id and its tick there is no data associated -with an event. -

    int shell(char *scriptName, char *scriptString)

    -This function uses the system call to execute a shell script -with the given string as its parameter. -

      scriptName: the name of the script, only alphanumeric characters,
                  '-' and '_' are allowed in the name
    scriptString: the string to pass to the script


    The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. -

    scriptName 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 statusReturned system call status
    1256
    51280
    102560
    20051200
    script not found32512


    Example

    // pass two parameters, hello and world
    status = shell("scr1", "hello world");

    // pass three parameters, hello, string with spaces, and world
    status = shell("scr1", "hello 'string with spaces' world");

    // pass one parameter, hello string with spaces world
    status = shell("scr1", "\"hello string with spaces world\"");

    int fileOpen(char *file, unsigned mode)

    -This function returns a handle to a file opened in a specified mode. -

    file: the file to open
    mode: the file open mode


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

    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. -

    MacroValueMeaning
    PI_FILE_READ1open file for reading
    PI_FILE_WRITE2open file for writing
    PI_FILE_RW3open file for reading and writing


    The following values may be or'd into the mode. -

    MacroValueMeaning
    PI_FILE_APPEND4Writes append data to the end of the file
    PI_FILE_CREATE8The file is created if it doesn't exist
    PI_FILE_TRUNC16The file is truncated


    Newly created files are owned by root with permissions owner read and write. -

    Example

    #include <stdio.h>
    #include <pigpio.h>

    int main(int argc, char *argv[])
    {
       int handle, c;
       char buf[60000];

       if (gpioInitialise() < 0) return 1;

       // assumes /opt/pigpio/access contains the following line
       // /ram/*.c r

       handle = fileOpen("/ram/pigpio.c", PI_FILE_READ);

       if (handle >= 0)
       {
          while ((c=fileRead(handle, buf, sizeof(buf)-1)))
          {
             buf[c] = 0;
             printf("%s", buf);
          }

          fileClose(handle);
       }

       gpioTerminate();
    }

    int fileClose(unsigned handle)

    -This function closes the file associated with handle. -

    handle: >=0, as returned by a call to fileOpen


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Example

    fileClose(h);

    int fileWrite(unsigned handle, char *buf, unsigned count)

    -This function writes count bytes from buf to the the file -associated with handle. -

    handle: >=0, as returned by a call to fileOpen
       buf: the array of bytes to write
     count: the number of bytes to write


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. -

    Example

    status = fileWrite(h, buf, count);
    if (status == 0)
    {
       // okay
    }
    else
    {
       // error
    }

    int fileRead(unsigned handle, char *buf, unsigned count)

    -This function reads up to count bytes from the the file -associated with handle and writes them to buf. -

    handle: >=0, as returned by a call to fileOpen
       buf: an array to receive the read data
     count: the maximum number of bytes to read


    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. -

    Example

    if (fileRead(h, buf, sizeof(buf)) > 0)
    {
       // process read data
    }

    int fileSeek(unsigned handle, int32_t seekOffset, int seekFrom)

    -This function seeks to a position within the file associated -with handle. -

        handle: >=0, as returned by a call to fileOpen
    seekOffset: the number of bytes to move.  Positive offsets
                move forward, negative offsets backwards.
      seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1),
                or PI_FROM_END (2)


    Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. -

    Example

    fileSeek(0, 20, PI_FROM_START); // Seek to start plus 20

    size = fileSeek(0, 0, PI_FROM_END); // Seek to end, return size

    pos = fileSeek(0, 0, PI_FROM_CURRENT); // Return current position

    int fileList(char *fpat, char *buf, unsigned count)

    -This function returns a list of files which match a pattern. The -pattern may contain wildcards. -

     fpat: file pattern to match
      buf: an array to receive the matching file names
    count: the maximum number of bytes to read


    Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. -

    The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See fileOpen. -

    NOTE -

    The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

    Example

    #include <stdio.h>
    #include <pigpio.h>

    int main(int argc, char *argv[])
    {
       int c;
       char buf[1000];

       if (gpioInitialise() < 0) return 1;

       // assumes /opt/pigpio/access contains the following line
       // /ram/*.c r

       c = fileList("/ram/p*.c", buf, sizeof(buf));

       if (c >= 0)
       {
          // terminate string
          buf[c] = 0;
          printf("%s", buf);
       }

       gpioTerminate();
    }

    int gpioCfgBufferSize(unsigned cfgMillis)

    -Configures pigpio to buffer cfgMillis milliseconds of GPIO samples. -

    This function is only effective if called before gpioInitialise. -

    cfgMillis: 100-10000


    The default setting is 120 milliseconds. -

    The intention is to allow for bursts of data and protection against -other processes hogging cpu time. -

    I haven't seen a process locked out for more than 100 milliseconds. -

    Making the buffer bigger uses a LOT of memory at the more frequent -sampling rates as shown in the following table in MBs. -

                         buffer milliseconds
                   120 250 500 1sec 2sec 4sec 8sec

             1      16  31  55  107  ---  ---  ---
             2      10  18  31   55  107  ---  ---
    sample   4       8  12  18   31   55  107  ---
     rate    5       8  10  14   24   45   87  ---
     (us)    8       6   8  12   18   31   55  107
            10       6   8  10   14   24   45   87

    int gpioCfgClock(unsigned cfgMicros, unsigned cfgPeripheral, unsigned cfgSource)

    -Configures pigpio to use a particular sample rate timed by a specified -peripheral. -

    This function is only effective if called before gpioInitialise. -

        cfgMicros: 1, 2, 4, 5, 8, 10
    cfgPeripheral: 0 (PWM), 1 (PCM)
        cfgSource: deprecated, value is ignored


    The timings are provided by the specified peripheral (PWM or PCM). -

    The default setting is 5 microseconds using the PCM peripheral. -

    The approximate CPU percentage used for each sample rate is: -

    sample  cpu
     rate    %

      1     25
      2     16
      4     11
      5     10
      8     15
     10     14


    A sample rate of 5 microseconds seeems to be the sweet spot. -

    int gpioCfgDMAchannel(unsigned DMAchannel)

    -Configures pigpio to use the specified DMA channel. -

    This function is only effective if called before gpioInitialise. -

    DMAchannel: 0-14


    The default setting is to use channel 14. -

    int gpioCfgDMAchannels(unsigned primaryChannel, unsigned secondaryChannel)

    -Configures pigpio to use the specified DMA channels. -

    This function is only effective if called before gpioInitialise. -

      primaryChannel: 0-14
    secondaryChannel: 0-14


    The default setting depends on whether the Pi has a BCM2711 chip or -not (currently only the Pi4B has a BCM2711). -

    The default setting for a non-BCM2711 is to use channel 14 for the -primary channel and channel 6 for the secondary channel. -

    The default setting for a BCM2711 is to use channel 7 for the -primary channel and channel 6 for the secondary channel. -

    The secondary channel is only used for the transmission of waves. -

    If possible use one of channels 0 to 6 for the secondary channel -(a full channel). -

    A full channel only requires one DMA control block regardless of the -length of a pulse delay. Channels 7 to 14 (lite channels) require -one DMA control block for each 16383 microseconds of delay. I.e. -a 10 second pulse delay requires one control block on a full channel -and 611 control blocks on a lite channel. -

    int gpioCfgPermissions(uint64_t updateMask)

    -Configures pigpio to restrict GPIO updates via the socket or pipe -interfaces to the GPIO specified by the mask. Programs directly -calling the pigpio library (i.e. linked with -lpigpio are not -affected). A GPIO update is a write to a GPIO or a GPIO mode -change or any function which would force such an action. -

    This function is only effective if called before gpioInitialise. -

    updateMask: bit (1<<n) is set for each GPIO n which may be updated


    The default setting depends upon the Pi model. The user GPIO are -added to the mask. -

    If the board revision is not recognised then GPIO 2-27 are allowed. -

    Unknown boardPI_DEFAULT_UPDATE_MASK_UNKNOWN0x0FFFFFFC
    Type 1 boardPI_DEFAULT_UPDATE_MASK_B10x03E6CF93
    Type 2 boardPI_DEFAULT_UPDATE_MASK_A_B20xFBC6CF9C
    Type 3 boardPI_DEFAULT_UPDATE_MASK_R30x0FFFFFFC

    int gpioCfgSocketPort(unsigned port)

    -Configures pigpio to use the specified socket port. -

    This function is only effective if called before gpioInitialise. -

    port: 1024-32000


    The default setting is to use port 8888. -

    int gpioCfgInterfaces(unsigned ifFlags)

    -Configures pigpio support of the fifo and socket interfaces. -

    This function is only effective if called before gpioInitialise. -

    ifFlags: 0-7


    The default setting (0) is that both interfaces are enabled. -

    Or in PI_DISABLE_FIFO_IF to disable the pipe interface. -

    Or in PI_DISABLE_SOCK_IF to disable the socket interface. -

    Or in PI_LOCALHOST_SOCK_IF to disable remote socket -access (this means that the socket interface is only -usable from the local Pi). -

    int gpioCfgMemAlloc(unsigned memAllocMode)

    -Selects the method of DMA memory allocation. -

    This function is only effective if called before gpioInitialise. -

    memAllocMode: 0-2


    There are two methods of DMA memory allocation. The original method -uses the /proc/self/pagemap file to allocate bus memory. The new -method uses the mailbox property interface to allocate bus memory. -

    Auto will use the mailbox method unless a larger than default buffer -size is requested with gpioCfgBufferSize. -

    int gpioCfgNetAddr(int numSockAddr, uint32_t *sockAddr)

    -Sets the network addresses which are allowed to talk over the -socket interface. -

    This function is only effective if called before gpioInitialise. -

    numSockAddr: 0-256 (0 means all addresses allowed)
       sockAddr: an array of permitted network addresses.

    int gpioCfgInternals(unsigned cfgWhat, unsigned cfgVal)

    -Used to tune internal settings. -

    cfgWhat: see source code
     cfgVal: see source code

    uint32_t gpioCfgGetInternals(void)

    -This function returns the current library internal configuration -settings. -

    int gpioCfgSetInternals(uint32_t cfgVal)

    -This function sets the current library internal configuration -settings. -

    cfgVal: see source code

    int gpioCustom1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)

    -This function is available for user customisation. -

    It returns a single integer value. -

    arg1: >=0
    arg2: >=0
    argx: extra (byte) arguments
    argc: number of extra arguments


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    int gpioCustom2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

    -This function is available for user customisation. -

    It differs from gpioCustom1 in that it returns an array of bytes -rather than just an integer. -

    The returned value is an integer indicating the number of returned bytes. -  arg1: >=0
      argx: extra (byte) arguments
      argc: number of extra arguments
    retBuf: buffer for returned bytes
    retMax: maximum number of bytes to return


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    The number of returned bytes must be retMax or less. -

    int rawWaveAddSPI(rawSPI_t *spi, unsigned offset, unsigned spiSS, char *buf, unsigned spiTxBits, unsigned spiBitFirst, unsigned spiBitLast, unsigned spiBits)

    -This function adds a waveform representing SPI data to the -existing waveform (if any). -

            spi: a pointer to a spi object
         offset: microseconds from the start of the waveform
          spiSS: the slave select GPIO
            buf: the bits to transmit, most significant bit first
      spiTxBits: the number of bits to write
    spiBitFirst: the first bit to read
     spiBitLast: the last bit to read
        spiBits: the number of bits to transfer


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_SER_OFFSET, or PI_TOO_MANY_PULSES. -

    Not intended for general use. -

    int rawWaveAddGeneric(unsigned numPulses, rawWave_t *pulses)

    -This function adds a number of pulses to the current waveform. -

    numPulses: the number of pulses
       pulses: the array containing the pulses


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

    The advantage of this function over gpioWaveAddGeneric is that it -allows the setting of the flags field. -

    The pulses are interleaved in time order within the existing waveform -(if any). -

    Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

    If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist of a delay. -

    Not intended for general use. -

    unsigned rawWaveCB(void)

    -Returns the number of the cb being currently output. -

    Not intended for general use. -

    rawCbs_t *rawWaveCBAdr(int cbNum)

    -Return the (Linux) address of contol block cbNum. -

    cbNum: the cb of interest


    Not intended for general use. -

    uint32_t rawWaveGetOOL(int pos)

    -Gets the OOL parameter stored at pos. -

    pos: the position of interest.


    Not intended for general use. -

    void rawWaveSetOOL(int pos, uint32_t lVal)

    -Sets the OOL parameter stored at pos to value. -

     pos: the position of interest
    lVal: the value to write


    Not intended for general use. -

    uint32_t rawWaveGetOut(int pos)

    -Gets the wave output parameter stored at pos. -

    DEPRECATED: use rawWaveGetOOL instead. -

    pos: the position of interest.


    Not intended for general use. -

    void rawWaveSetOut(int pos, uint32_t lVal)

    -Sets the wave output parameter stored at pos to value. -

    DEPRECATED: use rawWaveSetOOL instead. -

     pos: the position of interest
    lVal: the value to write


    Not intended for general use. -

    uint32_t rawWaveGetIn(int pos)

    -Gets the wave input value parameter stored at pos. -

    DEPRECATED: use rawWaveGetOOL instead. -

    pos: the position of interest


    Not intended for general use. -

    void rawWaveSetIn(int pos, uint32_t lVal)

    -Sets the wave input value stored at pos to value. -

    DEPRECATED: use rawWaveSetOOL instead. -

     pos: the position of interest
    lVal: the value to write


    Not intended for general use. -

    rawWaveInfo_t rawWaveInfo(int wave_id)

    -Gets details about the wave with id wave_id. -

    wave_id: the wave of interest


    Not intended for general use. -

    int getBitInBytes(int bitPos, char *buf, int numBits)

    -Returns the value of the bit bitPos bits from the start of buf. Returns -0 if bitPos is greater than or equal to numBits. -

     bitPos: bit index from the start of buf
        buf: array of bits
    numBits: number of valid bits in buf

    void putBitInBytes(int bitPos, char *buf, int bit)

    -Sets the bit bitPos bits from the start of buf to bit. -

    bitPos: bit index from the start of buf
       buf: array of bits
       bit: 0-1, value to set

    double time_time(void)

    -Return the current time in seconds since the Epoch. -

    void time_sleep(double seconds)

    -Delay execution for a given number of seconds -

    seconds: the number of seconds to sleep

    void rawDumpWave(void)

    -Used to print a readable version of the current waveform to stderr. -

    Not intended for general use. -

    void rawDumpScript(unsigned script_id)

    -Used to print a readable version of a script to stderr. -

    script_id: >=0, a script_id returned by gpioStoreScript


    Not intended for general use. -

    PARAMETERS

    active: 0-1000000

    -The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

    arg1

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    arg2

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    argc

    -The count of bytes passed to a user customised function. -

    *argx

    -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

    baud

    -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

    bit

    -A value of 0 or 1. -

    bitPos

    -A bit position within a byte or word. The least significant bit is -position 0. -

    bits

    -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

    A convenient way to set bit n is to or in (1<<n). -

    e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

    *bsc_xfer

    -A pointer to a bsc_xfer_t object used to control a BSC transfer. -

    bsc_xfer_t

    -typedef struct
    {
       uint32_t control;          // Write
       int rxCnt;                 // Read only
       char rxBuf[BSC_FIFO_SIZE]; // Read only
       int txCnt;                 // Write
       char txBuf[BSC_FIFO_SIZE]; // Write
    } bsc_xfer_t;

    *buf

    -A buffer to hold data being sent or being received. -

    bufSize

    -The size in bytes of a buffer. -

    bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

    -An 8-bit byte value. -

    cbNum

    -A number identifying a DMA contol block. -

    cfgMicros

    -The GPIO sample rate in microseconds. The default is 5us, or 200 thousand -samples per second. -

    cfgMillis: 100-10000

    -The size of the sample buffer in milliseconds. Generally this should be -left at the default of 120ms. If you expect intense bursts of signals it -might be necessary to increase the buffer size. -

    cfgPeripheral

    -One of the PWM or PCM peripherals used to pace DMA transfers for timing -purposes. -

    cfgSource

    -Deprecated. -

    cfgVal

    -A number specifying the value of a configuration item. See cfgWhat. -

    cfgWhat

    -A number specifying a configuration item. -

    562484977: print enhanced statistics at termination.
    -984762879: set the initial debug level. -

    char

    -A single character, an 8 bit quantity able to store 0-255. -

    clkfreq: 4689-250M (13184-375M for the BCM2711)

    -The hardware clock frequency. -

    PI_HW_CLK_MIN_FREQ 4689
    PI_HW_CLK_MAX_FREQ 250000000
    PI_HW_CLK_MAX_FREQ_2711 375000000

    count

    -The number of bytes to be transferred in an I2C, SPI, or Serial -command. -

    CS

    -The GPIO used for the slave select signal when bit banging SPI. -

    data_bits: 1-32

    -The number of data bits to be used when adding serial data to a -waveform. -

    PI_MIN_WAVE_DATABITS 1
    PI_MAX_WAVE_DATABITS 32

    DMAchannel: 0-15

    -PI_MIN_DMA_CHANNEL 0
    PI_MAX_DMA_CHANNEL 15

    double

    -A floating point number. -

    dutycycle: 0-range

    -A number representing the ratio of on time to off time for PWM. -

    The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

    edge: 0-2

    -The type of GPIO edge to generate an interrupt. See gpioSetISRFunc -and gpioSetISRFuncEx. -

    RISING_EDGE 0
    FALLING_EDGE 1
    EITHER_EDGE 2

    event: 0-31

    -An event is a signal used to inform one or more consumers -to start an action. -

    eventFunc_t

    -typedef void (*eventFunc_t) (int event, uint32_t tick);

    eventFuncEx_t

    -typedef void (*eventFuncEx_t)
       (int event, uint32_t tick, void *userdata);

    f

    -A function. -

    *file

    -A full file path. To be accessible the path must match an entry in -/opt/pigpio/access. -

    *fpat

    -A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

    frequency: >=0

    -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

    gpio

    -A Broadcom numbered GPIO, in the range 0-53. -

    There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. -

    They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

    All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

    See gpioHardwareRevision. -

    The user GPIO are marked with an X in the following table. -

              0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
    Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
    Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

             16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
    Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
    Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

    gpioAlertFunc_t

    -typedef void (*gpioAlertFunc_t) (int gpio, int level, uint32_t tick);

    gpioAlertFuncEx_t

    -typedef void (*eventFuncEx_t)
       (int event, int level, uint32_t tick, void *userdata);

    gpioCfg*

    -These functions are only effective if called before gpioInitialise. -

    gpioCfgBufferSize
    -gpioCfgClock
    -gpioCfgDMAchannel
    -gpioCfgDMAchannels
    -gpioCfgPermissions
    -gpioCfgInterfaces
    -gpioCfgSocketPort
    -gpioCfgMemAlloc -

    gpioGetSamplesFunc_t

    -typedef void (*gpioGetSamplesFunc_t)
       (const gpioSample_t *samples, int numSamples);

    gpioGetSamplesFuncEx_t

    -typedef void (*gpioGetSamplesFuncEx_t)
       (const gpioSample_t *samples, int numSamples, void *userdata);

    gpioISRFunc_t

    -typedef void (*gpioISRFunc_t)
       (int gpio, int level, uint32_t tick);

    gpioISRFuncEx_t

    -typedef void (*gpioISRFuncEx_t)
       (int gpio, int level, uint32_t tick, void *userdata);

    gpioPulse_t

    -typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
    } gpioPulse_t;

    gpioSample_t

    -typedef struct
    {
       uint32_t tick;
       uint32_t level;
    } gpioSample_t;

    gpioSignalFunc_t

    -typedef void (*gpioSignalFunc_t) (int signum);

    gpioSignalFuncEx_t

    -typedef void (*gpioSignalFuncEx_t) (int signum, void *userdata);

    gpioThreadFunc_t

    -typedef void *(gpioThreadFunc_t) (void *);

    gpioTimerFunc_t

    -typedef void (*gpioTimerFunc_t) (void);

    gpioTimerFuncEx_t

    -typedef void (*gpioTimerFuncEx_t) (void *userdata);

    gpioWaveAdd*

    -One of -

    gpioWaveAddNew
    -gpioWaveAddGeneric
    -gpioWaveAddSerial -

    handle: >=0

    -A number referencing an object opened by one of -

    fileOpen
    -gpioNotifyOpen
    -i2cOpen
    -serOpen
    -spiOpen -

    i2cAddr: 0-0x7F

    -The address of a device on the I2C bus. -

    i2cBus: >=0

    -An I2C bus number. -

    i2cFlags: 0

    -Flags which modify an I2C open command. None are currently defined. -

    i2cReg: 0-255

    -A register of an I2C device. -

    ifFlags: 0-3

    -PI_DISABLE_FIFO_IF 1
    PI_DISABLE_SOCK_IF 2

    *inBuf

    -A buffer used to pass data to a function. -

    inLen

    -The number of bytes of data in a buffer. -

    int

    -A whole number, negative or positive. -

    int32_t

    -A 32-bit signed value. -

    invert

    -A flag used to set normal or inverted bit bang serial data level logic. -

    level

    -The level of a GPIO. Low or High. -

    PI_OFF 0
    PI_ON 1

    PI_CLEAR 0
    PI_SET 1

    PI_LOW 0
    PI_HIGH 1


    There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See gpioSetWatchdog. -

    PI_TIMEOUT 2

    lVal: 0-4294967295 (Hex 0x0-0xFFFFFFFF, Octal 0-37777777777)

    -A 32-bit word value. -

    memAllocMode: 0-2

    -The DMA memory allocation mode. -

    PI_MEM_ALLOC_AUTO    0
    PI_MEM_ALLOC_PAGEMAP 1
    PI_MEM_ALLOC_MAILBOX 2

    *micros

    -A value representing microseconds. -

    micros

    -A value representing microseconds. -

    millis

    -A value representing milliseconds. -

    MISO

    -The GPIO used for the MISO signal when bit banging SPI. -

    mode

    -1. The operational mode of a GPIO, normally INPUT or OUTPUT. -

    PI_INPUT 0
    PI_OUTPUT 1
    PI_ALT0 4
    PI_ALT1 5
    PI_ALT2 6
    PI_ALT3 7
    PI_ALT4 3
    PI_ALT5 2


    2. A file open mode. -

    PI_FILE_READ  1
    PI_FILE_WRITE 2
    PI_FILE_RW    3


    The following values can be or'd into the mode. -

    PI_FILE_APPEND 4
    PI_FILE_CREATE 8
    PI_FILE_TRUNC  16

    MOSI

    -The GPIO used for the MOSI signal when bit banging SPI. -

    numBits

    -The number of bits stored in a buffer. -

    numBytes

    -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

    numPar: 0-10

    -The number of parameters passed to a script. -

    numPulses

    -The number of pulses to be added to a waveform. -

    numSegs

    -The number of segments in a combined I2C transaction. -

    numSockAddr

    -The number of network addresses allowed to use the socket interface. -

    0 means all addresses allowed. -

    offset

    -The associated data starts this number of microseconds from the start of -the waveform. -

    *outBuf

    -A buffer used to return data from a function. -

    outLen

    -The size in bytes of an output buffer. -

    pad: 0-2

    -A set of GPIO which share common drivers. -

    PadGPIO
    00-27
    128-45
    246-53

    padStrength: 1-16

    -The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

    *param

    -An array of script parameters. -

    pctBOOL: 0-100

    -percent On-Off-Level (OOL) buffer to consume for wave output. -

    pctCB: 0-100

    -the percent of all DMA control blocks to consume. -

    pctTOOL: 0-100

    -the percent of OOL buffer to consume for wave input (flags). -

    pi_i2c_msg_t

    -typedef struct
    {
       uint16_t addr;  // slave address
       uint16_t flags;
       uint16_t len;   // msg length
       uint8_t  *buf;  // pointer to msg data
    } pi_i2c_msg_t;

    port: 1024-32000

    -The port used to bind to the pigpio socket. Defaults to 8888. -

    pos

    -The position of an item. -

    primaryChannel: 0-15

    -The DMA channel used to time the sampling of GPIO and to time servo and -PWM pulses. -

    *pth

    -A thread identifier, returned by gpioStartThread. -

    pthread_t

    -A thread identifier. -

    pud: 0-2

    -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -

    PI_PUD_OFF 0
    PI_PUD_DOWN 1
    PI_PUD_UP 2

    pulseLen

    -1-100, the length of a trigger pulse in microseconds. -

    *pulses

    -An array of pulses to be added to a waveform. -

    pulsewidth: 0, 500-2500

    -PI_SERVO_OFF 0
    PI_MIN_SERVO_PULSEWIDTH 500
    PI_MAX_SERVO_PULSEWIDTH 2500

    PWMduty: 0-1000000 (1M)

    -The hardware PWM dutycycle. -

    PI_HW_PWM_RANGE 1000000

    PWMfreq: 1-125M (1-187.5M for the BCM2711)

    -The hardware PWM frequency. -

    PI_HW_PWM_MIN_FREQ 1
    PI_HW_PWM_MAX_FREQ 125000000
    PI_HW_PWM_MAX_FREQ_2711 187500000

    range: 25-40000

    -PI_MIN_DUTYCYCLE_RANGE 25
    PI_MAX_DUTYCYCLE_RANGE 40000

    rawCbs_t

    -typedef struct // linux/arch/arm/mach-bcm2708/include/mach/dma.h
    {
       unsigned long info;
       unsigned long src;
       unsigned long dst;
       unsigned long length;
       unsigned long stride;
       unsigned long next;
       unsigned long pad[2];
    } rawCbs_t;

    rawSPI_t

    -typedef struct
    {
       int clk;     // GPIO for clock
       int mosi;    // GPIO for MOSI
       int miso;    // GPIO for MISO
       int ss_pol;  // slave select off state
       int ss_us;   // delay after slave select
       int clk_pol; // clock off state
       int clk_pha; // clock phase
       int clk_us;  // clock micros
    } rawSPI_t;

    rawWave_t

    -typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
       uint32_t flags;
    } rawWave_t;

    rawWaveInfo_t

    -typedef struct
    {
       uint16_t botCB;  // first CB used by wave
       uint16_t topCB;  // last CB used by wave
       uint16_t botOOL; // last OOL used by wave
       uint16_t topOOL; // first OOL used by wave
       uint16_t deleted;
       uint16_t numCB;
       uint16_t numBOOL;
       uint16_t numTOOL;
    } rawWaveInfo_t;

    *retBuf

    -A buffer to hold a number of bytes returned to a used customised function, -

    retMax

    -The maximum number of bytes a user customised function should return. -

    *rxBuf

    -A pointer to a buffer to receive data. -

    SCL

    -The user GPIO to use for the clock when bit banging I2C. -

    SCLK

    -The GPIO used for the SCLK signal when bit banging SPI. -

    *script

    -A pointer to the text of a script. -

    script_id

    -An id of a stored script as returned by gpioStoreScript. -

    *scriptName

    -The name of a shell script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. -

    *scriptString

    -The string to be passed to a shell script to be executed. -

    SDA

    -The user GPIO to use for data when bit banging I2C. -

    secondaryChannel: 0-6

    -The DMA channel used to time output waveforms. -

    *seconds

    -A pointer to a uint32_t to store the second component of -a returned time. -

    seconds

    -The number of seconds. -

    seekFrom

    -PI_FROM_START   0
    PI_FROM_CURRENT 1
    PI_FROM_END     2

    seekOffset

    -The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). -

    *segs

    -An array of segments which make up a combined I2C transaction. -

    serFlags

    -Flags which modify a serial open command. None are currently defined. -

    *sertty

    -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

    setting

    -A value used to set a flag, 0 for false, non-zero for true. -

    signum: 0-63

    -PI_MIN_SIGNUM 0
    PI_MAX_SIGNUM 63

    size_t

    -A standard type used to indicate the size of an object in bytes. -

    *sockAddr

    -An array of network addresses allowed to use the socket interface encoded -as 32 bit numbers. -

    E.g. address 192.168.1.66 would be encoded as 0x4201a8c0. -

    *spi

    -A pointer to a rawSPI_t structure. -

    spiBitFirst

    -GPIO reads are made from spiBitFirst to spiBitLast. -

    spiBitLast

    -GPIO reads are made from spiBitFirst to spiBitLast. -

    spiBits

    -The number of bits to transfer in a raw SPI transaction. -

    spiChan

    -A SPI channel, 0-2. -

    spiFlags

    -See spiOpen and bbSPIOpen. -

    spiSS

    -The SPI slave select GPIO in a raw SPI transaction. -

    spiTxBits

    -The number of bits to transfer dring a raw SPI transaction -

    steady: 0-300000

    -The number of microseconds level changes must be stable for -before reporting the level changed (gpioGlitchFilter) or triggering -the active part of a noise filter (gpioNoiseFilter). -

    stop_bits: 2-8

    -The number of (half) stop bits to be used when adding serial data -to a waveform. -

    PI_MIN_WAVE_HALFSTOPBITS 2
    PI_MAX_WAVE_HALFSTOPBITS 8

    *str

    -An array of characters. -

    timeout

    -A GPIO level change timeout in milliseconds. -

    gpioSetWatchdog -PI_MIN_WDOG_TIMEOUT 0
    PI_MAX_WDOG_TIMEOUT 60000


    gpioSetISRFunc and gpioSetISRFuncEx -<=0 cancel timeout
    >0 timeout after specified milliseconds

    timer

    -PI_MIN_TIMER 0
    PI_MAX_TIMER 9

    timetype

    -PI_TIME_RELATIVE 0
    PI_TIME_ABSOLUTE 1

    *txBuf

    -An array of bytes to transmit. -

    uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

    -A 32-bit unsigned value. -

    uint64_t: 0-(2^64)-1

    -A 64-bit unsigned value. -

    unsigned

    -A whole number >= 0. -

    updateMask

    -A 64 bit mask indicating which GPIO may be written to by the user. -

    If GPIO#n may be written then bit (1<<n) is set. -

    user_gpio

    -0-31, a Broadcom numbered GPIO. -

    See gpio. -

    *userdata

    -A pointer to arbitrary user data. This may be used to identify the instance. -

    You must ensure that the pointer is in scope at the time it is processed. If -it is a pointer to a global this is automatic. Do not pass the address of a -local variable. If you want to pass a transient object then use the -following technique. -

    In the calling function: -

    user_type *userdata;

    user_type my_userdata;

    userdata = malloc(sizeof(user_type));

    *userdata = my_userdata;


    In the receiving function: -

    user_type my_userdata = *(user_type*)userdata;

    free(userdata);

    void

    -Denoting no parameter is required -

    wave_id

    -A number identifying a waveform created by gpioWaveCreate. -

    wave_mode

    -The mode determines if the waveform is sent once or cycles -repeatedly. The SYNC variants wait for the current waveform -to reach the end of a cycle or finish before starting the new -waveform. -

    PI_WAVE_MODE_ONE_SHOT      0
    PI_WAVE_MODE_REPEAT        1
    PI_WAVE_MODE_ONE_SHOT_SYNC 2
    PI_WAVE_MODE_REPEAT_SYNC   3

    wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

    -A 16-bit word value. -

    Socket Command Codes


    #define PI_CMD_MODES  0
    #define PI_CMD_MODEG  1
    #define PI_CMD_PUD    2
    #define PI_CMD_READ   3
    #define PI_CMD_WRITE  4
    #define PI_CMD_PWM    5
    #define PI_CMD_PRS    6
    #define PI_CMD_PFS    7
    #define PI_CMD_SERVO  8
    #define PI_CMD_WDOG   9
    #define PI_CMD_BR1   10
    #define PI_CMD_BR2   11
    #define PI_CMD_BC1   12
    #define PI_CMD_BC2   13
    #define PI_CMD_BS1   14
    #define PI_CMD_BS2   15
    #define PI_CMD_TICK  16
    #define PI_CMD_HWVER 17
    #define PI_CMD_NO    18
    #define PI_CMD_NB    19
    #define PI_CMD_NP    20
    #define PI_CMD_NC    21
    #define PI_CMD_PRG   22
    #define PI_CMD_PFG   23
    #define PI_CMD_PRRG  24
    #define PI_CMD_HELP  25
    #define PI_CMD_PIGPV 26
    #define PI_CMD_WVCLR 27
    #define PI_CMD_WVAG  28
    #define PI_CMD_WVAS  29
    #define PI_CMD_WVGO  30
    #define PI_CMD_WVGOR 31
    #define PI_CMD_WVBSY 32
    #define PI_CMD_WVHLT 33
    #define PI_CMD_WVSM  34
    #define PI_CMD_WVSP  35
    #define PI_CMD_WVSC  36
    #define PI_CMD_TRIG  37
    #define PI_CMD_PROC  38
    #define PI_CMD_PROCD 39
    #define PI_CMD_PROCR 40
    #define PI_CMD_PROCS 41
    #define PI_CMD_SLRO  42
    #define PI_CMD_SLR   43
    #define PI_CMD_SLRC  44
    #define PI_CMD_PROCP 45
    #define PI_CMD_MICS  46
    #define PI_CMD_MILS  47
    #define PI_CMD_PARSE 48
    #define PI_CMD_WVCRE 49
    #define PI_CMD_WVDEL 50
    #define PI_CMD_WVTX  51
    #define PI_CMD_WVTXR 52
    #define PI_CMD_WVNEW 53

    #define PI_CMD_I2CO  54
    #define PI_CMD_I2CC  55
    #define PI_CMD_I2CRD 56
    #define PI_CMD_I2CWD 57
    #define PI_CMD_I2CWQ 58
    #define PI_CMD_I2CRS 59
    #define PI_CMD_I2CWS 60
    #define PI_CMD_I2CRB 61
    #define PI_CMD_I2CWB 62
    #define PI_CMD_I2CRW 63
    #define PI_CMD_I2CWW 64
    #define PI_CMD_I2CRK 65
    #define PI_CMD_I2CWK 66
    #define PI_CMD_I2CRI 67
    #define PI_CMD_I2CWI 68
    #define PI_CMD_I2CPC 69
    #define PI_CMD_I2CPK 70

    #define PI_CMD_SPIO  71
    #define PI_CMD_SPIC  72
    #define PI_CMD_SPIR  73
    #define PI_CMD_SPIW  74
    #define PI_CMD_SPIX  75

    #define PI_CMD_SERO  76
    #define PI_CMD_SERC  77
    #define PI_CMD_SERRB 78
    #define PI_CMD_SERWB 79
    #define PI_CMD_SERR  80
    #define PI_CMD_SERW  81
    #define PI_CMD_SERDA 82

    #define PI_CMD_GDC   83
    #define PI_CMD_GPW   84

    #define PI_CMD_HC    85
    #define PI_CMD_HP    86

    #define PI_CMD_CF1   87
    #define PI_CMD_CF2   88

    #define PI_CMD_BI2CC 89
    #define PI_CMD_BI2CO 90
    #define PI_CMD_BI2CZ 91

    #define PI_CMD_I2CZ  92

    #define PI_CMD_WVCHA 93

    #define PI_CMD_SLRI  94

    #define PI_CMD_CGI   95
    #define PI_CMD_CSI   96

    #define PI_CMD_FG    97
    #define PI_CMD_FN    98

    #define PI_CMD_NOIB  99

    #define PI_CMD_WVTXM 100
    #define PI_CMD_WVTAT 101

    #define PI_CMD_PADS  102
    #define PI_CMD_PADG  103

    #define PI_CMD_FO    104
    #define PI_CMD_FC    105
    #define PI_CMD_FR    106
    #define PI_CMD_FW    107
    #define PI_CMD_FS    108
    #define PI_CMD_FL    109

    #define PI_CMD_SHELL 110

    #define PI_CMD_BSPIC 111
    #define PI_CMD_BSPIO 112
    #define PI_CMD_BSPIX 113

    #define PI_CMD_BSCX  114

    #define PI_CMD_EVM   115
    #define PI_CMD_EVT   116

    #define PI_CMD_PROCU 117
    #define PI_CMD_WVCAP 118

    Error Codes


    #define PI_INIT_FAILED       -1 // gpioInitialise failed
    #define PI_BAD_USER_GPIO     -2 // GPIO not 0-31
    #define PI_BAD_GPIO          -3 // GPIO not 0-53
    #define PI_BAD_MODE          -4 // mode not 0-7
    #define PI_BAD_LEVEL         -5 // level not 0-1
    #define PI_BAD_PUD           -6 // pud not 0-2
    #define PI_BAD_PULSEWIDTH    -7 // pulsewidth not 0 or 500-2500
    #define PI_BAD_DUTYCYCLE     -8 // dutycycle outside set range
    #define PI_BAD_TIMER         -9 // timer not 0-9
    #define PI_BAD_MS           -10 // ms not 10-60000
    #define PI_BAD_TIMETYPE     -11 // timetype not 0-1
    #define PI_BAD_SECONDS      -12 // seconds < 0
    #define PI_BAD_MICROS       -13 // micros not 0-999999
    #define PI_TIMER_FAILED     -14 // gpioSetTimerFunc failed
    #define PI_BAD_WDOG_TIMEOUT -15 // timeout not 0-60000
    #define PI_NO_ALERT_FUNC    -16 // DEPRECATED
    #define PI_BAD_CLK_PERIPH   -17 // clock peripheral not 0-1
    #define PI_BAD_CLK_SOURCE   -18 // DEPRECATED
    #define PI_BAD_CLK_MICROS   -19 // clock micros not 1, 2, 4, 5, 8, or 10
    #define PI_BAD_BUF_MILLIS   -20 // buf millis not 100-10000
    #define PI_BAD_DUTYRANGE    -21 // dutycycle range not 25-40000
    #define PI_BAD_DUTY_RANGE   -21 // DEPRECATED (use PI_BAD_DUTYRANGE)
    #define PI_BAD_SIGNUM       -22 // signum not 0-63
    #define PI_BAD_PATHNAME     -23 // can't open pathname
    #define PI_NO_HANDLE        -24 // no handle available
    #define PI_BAD_HANDLE       -25 // unknown handle
    #define PI_BAD_IF_FLAGS     -26 // ifFlags > 4
    #define PI_BAD_CHANNEL      -27 // DMA channel not 0-15
    #define PI_BAD_PRIM_CHANNEL -27 // DMA primary channel not 0-15
    #define PI_BAD_SOCKET_PORT  -28 // socket port not 1024-32000
    #define PI_BAD_FIFO_COMMAND -29 // unrecognized fifo command
    #define PI_BAD_SECO_CHANNEL -30 // DMA secondary channel not 0-15
    #define PI_NOT_INITIALISED  -31 // function called before gpioInitialise
    #define PI_INITIALISED      -32 // function called after gpioInitialise
    #define PI_BAD_WAVE_MODE    -33 // waveform mode not 0-3
    #define PI_BAD_CFG_INTERNAL -34 // bad parameter in gpioCfgInternals call
    #define PI_BAD_WAVE_BAUD    -35 // baud rate not 50-250K(RX)/50-1M(TX)
    #define PI_TOO_MANY_PULSES  -36 // waveform has too many pulses
    #define PI_TOO_MANY_CHARS   -37 // waveform has too many chars
    #define PI_NOT_SERIAL_GPIO  -38 // no bit bang serial read on GPIO
    #define PI_BAD_SERIAL_STRUC -39 // bad (null) serial structure parameter
    #define PI_BAD_SERIAL_BUF   -40 // bad (null) serial buf parameter
    #define PI_NOT_PERMITTED    -41 // GPIO operation not permitted
    #define PI_SOME_PERMITTED   -42 // one or more GPIO not permitted
    #define PI_BAD_WVSC_COMMND  -43 // bad WVSC subcommand
    #define PI_BAD_WVSM_COMMND  -44 // bad WVSM subcommand
    #define PI_BAD_WVSP_COMMND  -45 // bad WVSP subcommand
    #define PI_BAD_PULSELEN     -46 // trigger pulse length not 1-100
    #define PI_BAD_SCRIPT       -47 // invalid script
    #define PI_BAD_SCRIPT_ID    -48 // unknown script id
    #define PI_BAD_SER_OFFSET   -49 // add serial data offset > 30 minutes
    #define PI_GPIO_IN_USE      -50 // GPIO already in use
    #define PI_BAD_SERIAL_COUNT -51 // must read at least a byte at a time
    #define PI_BAD_PARAM_NUM    -52 // script parameter id not 0-9
    #define PI_DUP_TAG          -53 // script has duplicate tag
    #define PI_TOO_MANY_TAGS    -54 // script has too many tags
    #define PI_BAD_SCRIPT_CMD   -55 // illegal script command
    #define PI_BAD_VAR_NUM      -56 // script variable id not 0-149
    #define PI_NO_SCRIPT_ROOM   -57 // no more room for scripts
    #define PI_NO_MEMORY        -58 // can't allocate temporary memory
    #define PI_SOCK_READ_FAILED -59 // socket read failed
    #define PI_SOCK_WRIT_FAILED -60 // socket write failed
    #define PI_TOO_MANY_PARAM   -61 // too many script parameters (> 10)
    #define PI_NOT_HALTED       -62 // DEPRECATED
    #define PI_SCRIPT_NOT_READY -62 // script initialising
    #define PI_BAD_TAG          -63 // script has unresolved tag
    #define PI_BAD_MICS_DELAY   -64 // bad MICS delay (too large)
    #define PI_BAD_MILS_DELAY   -65 // bad MILS delay (too large)
    #define PI_BAD_WAVE_ID      -66 // non existent wave id
    #define PI_TOO_MANY_CBS     -67 // No more CBs for waveform
    #define PI_TOO_MANY_OOL     -68 // No more OOL for waveform
    #define PI_EMPTY_WAVEFORM   -69 // attempt to create an empty waveform
    #define PI_NO_WAVEFORM_ID   -70 // no more waveforms
    #define PI_I2C_OPEN_FAILED  -71 // can't open I2C device
    #define PI_SER_OPEN_FAILED  -72 // can't open serial device
    #define PI_SPI_OPEN_FAILED  -73 // can't open SPI device
    #define PI_BAD_I2C_BUS      -74 // bad I2C bus
    #define PI_BAD_I2C_ADDR     -75 // bad I2C address
    #define PI_BAD_SPI_CHANNEL  -76 // bad SPI channel
    #define PI_BAD_FLAGS        -77 // bad i2c/spi/ser open flags
    #define PI_BAD_SPI_SPEED    -78 // bad SPI speed
    #define PI_BAD_SER_DEVICE   -79 // bad serial device name
    #define PI_BAD_SER_SPEED    -80 // bad serial baud rate
    #define PI_BAD_PARAM        -81 // bad i2c/spi/ser parameter
    #define PI_I2C_WRITE_FAILED -82 // i2c write failed
    #define PI_I2C_READ_FAILED  -83 // i2c read failed
    #define PI_BAD_SPI_COUNT    -84 // bad SPI count
    #define PI_SER_WRITE_FAILED -85 // ser write failed
    #define PI_SER_READ_FAILED  -86 // ser read failed
    #define PI_SER_READ_NO_DATA -87 // ser read no data available
    #define PI_UNKNOWN_COMMAND  -88 // unknown command
    #define PI_SPI_XFER_FAILED  -89 // spi xfer/read/write failed
    #define PI_BAD_POINTER      -90 // bad (NULL) pointer
    #define PI_NO_AUX_SPI       -91 // no auxiliary SPI on Pi A or B
    #define PI_NOT_PWM_GPIO     -92 // GPIO is not in use for PWM
    #define PI_NOT_SERVO_GPIO   -93 // GPIO is not in use for servo pulses
    #define PI_NOT_HCLK_GPIO    -94 // GPIO has no hardware clock
    #define PI_NOT_HPWM_GPIO    -95 // GPIO has no hardware PWM
    #define PI_BAD_HPWM_FREQ    -96 // invalid hardware PWM frequency
    #define PI_BAD_HPWM_DUTY    -97 // hardware PWM dutycycle not 0-1M
    #define PI_BAD_HCLK_FREQ    -98 // invalid hardware clock frequency
    #define PI_BAD_HCLK_PASS    -99 // need password to use hardware clock 1
    #define PI_HPWM_ILLEGAL    -100 // illegal, PWM in use for main clock
    #define PI_BAD_DATABITS    -101 // serial data bits not 1-32
    #define PI_BAD_STOPBITS    -102 // serial (half) stop bits not 2-8
    #define PI_MSG_TOOBIG      -103 // socket/pipe message too big
    #define PI_BAD_MALLOC_MODE -104 // bad memory allocation mode
    #define PI_TOO_MANY_SEGS   -105 // too many I2C transaction segments
    #define PI_BAD_I2C_SEG     -106 // an I2C transaction segment failed
    #define PI_BAD_SMBUS_CMD   -107 // SMBus command not supported by driver
    #define PI_NOT_I2C_GPIO    -108 // no bit bang I2C in progress on GPIO
    #define PI_BAD_I2C_WLEN    -109 // bad I2C write length
    #define PI_BAD_I2C_RLEN    -110 // bad I2C read length
    #define PI_BAD_I2C_CMD     -111 // bad I2C command
    #define PI_BAD_I2C_BAUD    -112 // bad I2C baud rate, not 50-500k
    #define PI_CHAIN_LOOP_CNT  -113 // bad chain loop count
    #define PI_BAD_CHAIN_LOOP  -114 // empty chain loop
    #define PI_CHAIN_COUNTER   -115 // too many chain counters
    #define PI_BAD_CHAIN_CMD   -116 // bad chain command
    #define PI_BAD_CHAIN_DELAY -117 // bad chain delay micros
    #define PI_CHAIN_NESTING   -118 // chain counters nested too deeply
    #define PI_CHAIN_TOO_BIG   -119 // chain is too long
    #define PI_DEPRECATED      -120 // deprecated function removed
    #define PI_BAD_SER_INVERT  -121 // bit bang serial invert not 0 or 1
    #define PI_BAD_EDGE        -122 // bad ISR edge value, not 0-2
    #define PI_BAD_ISR_INIT    -123 // bad ISR initialisation
    #define PI_BAD_FOREVER     -124 // loop forever must be last command
    #define PI_BAD_FILTER      -125 // bad filter parameter
    #define PI_BAD_PAD         -126 // bad pad number
    #define PI_BAD_STRENGTH    -127 // bad pad drive strength
    #define PI_FIL_OPEN_FAILED -128 // file open failed
    #define PI_BAD_FILE_MODE   -129 // bad file mode
    #define PI_BAD_FILE_FLAG   -130 // bad file flag
    #define PI_BAD_FILE_READ   -131 // bad file read
    #define PI_BAD_FILE_WRITE  -132 // bad file write
    #define PI_FILE_NOT_ROPEN  -133 // file not open for read
    #define PI_FILE_NOT_WOPEN  -134 // file not open for write
    #define PI_BAD_FILE_SEEK   -135 // bad file seek
    #define PI_NO_FILE_MATCH   -136 // no files match pattern
    #define PI_NO_FILE_ACCESS  -137 // no permission to access file
    #define PI_FILE_IS_A_DIR   -138 // file is a directory
    #define PI_BAD_SHELL_STATUS -139 // bad shell return status
    #define PI_BAD_SCRIPT_NAME -140 // bad script name
    #define PI_BAD_SPI_BAUD    -141 // bad SPI baud rate, not 50-500k
    #define PI_NOT_SPI_GPIO    -142 // no bit bang SPI in progress on GPIO
    #define PI_BAD_EVENT_ID    -143 // bad event id
    #define PI_CMD_INTERRUPTED -144 // Used by Python
    #define PI_NOT_ON_BCM2711  -145 // not available on BCM2711
    #define PI_ONLY_ON_BCM2711 -146 // only available on BCM2711

    #define PI_PIGIF_ERR_0    -2000
    #define PI_PIGIF_ERR_99   -2099

    #define PI_CUSTOM_ERR_0   -3000
    #define PI_CUSTOM_ERR_999 -3999

    Defaults


    #define PI_DEFAULT_BUFFER_MILLIS           120
    #define PI_DEFAULT_CLK_MICROS              5
    #define PI_DEFAULT_CLK_PERIPHERAL          PI_CLOCK_PCM
    #define PI_DEFAULT_IF_FLAGS                0
    #define PI_DEFAULT_FOREGROUND              0
    #define PI_DEFAULT_DMA_CHANNEL             14
    #define PI_DEFAULT_DMA_PRIMARY_CHANNEL     14
    #define PI_DEFAULT_DMA_SECONDARY_CHANNEL   6
    #define PI_DEFAULT_DMA_PRIMARY_CH_2711     7
    #define PI_DEFAULT_DMA_SECONDARY_CH_2711   6
    #define PI_DEFAULT_DMA_NOT_SET             15
    #define PI_DEFAULT_SOCKET_PORT             8888
    #define PI_DEFAULT_SOCKET_PORT_STR         "8888"
    #define PI_DEFAULT_SOCKET_ADDR_STR         "localhost"
    #define PI_DEFAULT_UPDATE_MASK_UNKNOWN     0x0000000FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_B1          0x03E7CF93
    #define PI_DEFAULT_UPDATE_MASK_A_B2        0xFBC7CF9C
    #define PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS 0x0080480FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_ZERO        0x0080000FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_PI2B        0x0080480FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_PI3B        0x0000000FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_PI4B        0x0000000FFFFFFCLL
    #define PI_DEFAULT_UPDATE_MASK_COMPUTE     0x00FFFFFFFFFFFFLL
    #define PI_DEFAULT_MEM_ALLOC_MODE          PI_MEM_ALLOC_AUTO

    #define PI_DEFAULT_CFG_INTERNALS           0

    \ No newline at end of file diff --git a/DOC/tmp/body/download.body b/DOC/tmp/body/download.body deleted file mode 100644 index cdabc9ae..00000000 --- a/DOC/tmp/body/download.body +++ /dev/null @@ -1,57 +0,0 @@ - -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/tmp/body/ex_LDR.body b/DOC/tmp/body/ex_LDR.body deleted file mode 100644 index 1b1911a1..00000000 --- a/DOC/tmp/body/ex_LDR.body +++ /dev/null @@ -1,141 +0,0 @@ - -

    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/tmp/body/ex_ir_remote.body b/DOC/tmp/body/ex_ir_remote.body deleted file mode 100644 index cebc97fb..00000000 --- a/DOC/tmp/body/ex_ir_remote.body +++ /dev/null @@ -1,244 +0,0 @@ - -

    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/tmp/body/ex_motor_shield.body b/DOC/tmp/body/ex_motor_shield.body deleted file mode 100644 index fbadb3a0..00000000 --- a/DOC/tmp/body/ex_motor_shield.body +++ /dev/null @@ -1,245 +0,0 @@ - -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/tmp/body/ex_rotary_encoder.body b/DOC/tmp/body/ex_rotary_encoder.body deleted file mode 100644 index f399e29d..00000000 --- a/DOC/tmp/body/ex_rotary_encoder.body +++ /dev/null @@ -1,176 +0,0 @@ - -

    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/tmp/body/ex_sonar_ranger.body b/DOC/tmp/body/ex_sonar_ranger.body deleted file mode 100644 index 8b3de678..00000000 --- a/DOC/tmp/body/ex_sonar_ranger.body +++ /dev/null @@ -1,155 +0,0 @@ - -

    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/tmp/body/examples.body b/DOC/tmp/body/examples.body deleted file mode 100644 index 7df20a82..00000000 --- a/DOC/tmp/body/examples.body +++ /dev/null @@ -1,495 +0,0 @@ -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.
    -
    -Index

    -Hardware

    -Shell code

    -C code

    -C++ code

    -pigpiod_if2 code

    -Python code

    -Miscellaneous related code

    -External links

    -

    Hardware

    -A few practical examples of using pigpio with hardware.
    -
    -
    IR Receiver
    2013-06-09
    Reading an infrared remote receiver.
    -
    -
    Light Dependent Resistor
    2013-06-09
    Measuring brightness with a light dependent resistor (LDR). Improved methods of timing the start of the capacitor recharge are given for C and Python.
    -
    -
    Motor Shield
    2013-12-15
    Using an Arduino motor shield.
    -
    -
    Rotary Encoder
    2013-06-09
    Reading a rotary encoder.
    -
    -
    Sonar Ranger
    2013-06-10
    Measuring range with a sonar ranger.
    -
    -

    Shell code

    -Examples of using pigpio with shell code.
    -
    -
    GPIO test
    2014-08-11
    This bash script tests the user GPIO. Video
    -
    -

    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
    -
    -
    Frequency Counter 1
    2014-08-20
    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).
    -
    -
    Frequency Counter 2
    2014-08-20
    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.
    -
    -
    Hall Effect Sensor
    2014-06-13
    Program to show status changes for a Hall effect sensor.
    -
    -
    I2C Sniffer
    2014-06-15
    A program to passively sniff I2C transactions (100kHz bus maximum) and display the results. This C program uses pigpio notifications.
    -
    -
    IR Receiver
    2015-02-25
    Function to hash a code from an IR receiver (reading an IR remote control).
    -
    -
    PCF8591 YL-40
    2014-08-26
    A program to display readings from the (I2C) PCF8591.
    -
    -
    Pot + Capacitor Recharge Timing
    2014-03-14
    Function to time capacitor charging (through a resistance). The time can be used to estimate the resistance.
    -
    -
    Rotary Encoder
    2015-10-03
    Function to decode a mechanical rotary encoder.
    -
    -
    SPI bit bang MCP3008
    2016-03-20
    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.
    -
    -
    SPI bit bang MCP3202
    2016-03-20
    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.
    -
    -
    SPI bit bang MCP3008 and MCP3202
    2016-03-20
    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.
    -
    -
    Servo Pulse Generator
    2016-10-08
    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.
    -
    -
    SPI pigpio driver speed test
    2016-11-06
    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.
    -
    -
    Wiegand Reader
    2013-12-30
    Function to read a Wiegand Reader.
    -
    -

    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
    -
    -
    IR Receiver
    2015-02-22
    Class to hash a code from an IR receiver (reading an IR remote control).
    -
    -
    Rotary Encoder
    2013-12-30
    Class to decode a mechanical rotary encoder.
    -
    -
    Wiegand Reader
    2013-12-30
    Class to read a Wiegand Reader.
    -
    -

    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.
    -
    -
    433MHz Keyfob RX/TX
    2015-11-17
    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.
    -
    -
    DHT11/21/22/33/44 Sensor
    2016-02-16
    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.
    -
    -
    Rotary Encoder
    2015-11-18
    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.
    -
    -
    Servo Pulse Generator
    2016-10-08
    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.
    -
    -
    Sonar Ranger
    2015-11-16
    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.
    -
    -
    Transmit Rotary Encoder Test Signals
    2015-11-25
    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
    -
    -
    Transmit Wiegand Test Signals
    2015-11-25
    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
    -
    -
    Wiegand Reader
    2015-11-25
    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.
    -
    -

    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.
    -
    -
    433MHz Keyfob RX/TX
    2015-10-30
    Classes to send and receive 433MHz wireless keyfob codes. These keyfobs are widely used for remote control of devices.
    -
    -
    7-Segment LED Display Multiplexing
    2016-12-12
    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).
    -
    -
    APA102 LED strip driver
    2017-03-28
    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.
    -
    -
    BME280 Sensor
    2016-08-05
    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.
    -
    -
    DHT11/21/22/33/44 Sensor
    2019-11-07
    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.
    -
    -
    DHT22 AM2302 Sensor
    2014-07-11
    Class to read the relative humidity and temperature from a DHT22/AM2302 sensor.
    -
    -
    DS18B20 Temperature Sensor
    2016-06-29
    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
    -
    -
    Dust Sensor
    2015-11-22
    Class to read a Shinyei PPD42NS Dust Sensor, e.g. as used in the Grove dust sensor.
    -
    -
    GPIO Status
    2014-06-12
    Script to display the status of GPIO 0-31.
    -
    -
    Hall Effect Sensor
    2014-06-13
    Program to show status changes for a Hall effect sensor.
    -
    -
    HX711 24-bit ADC
    2018-03-05
    Class to read the channels of a HX711 24-bit ADC.
    -
    -
    I2C ADXL345 Accelerometer
    2015-04-01
    Script to display the X, Y, and Z values read from an ADXL345 accelerometer.
    -
    -
    I2C HMC5883L Magnetometer
    2015-04-01
    Script to display the X, Y, and Z values read from a HMC5883L Magnetometer (compass).
    -
    -
    I2C ITG3205 Gyroscope
    2015-04-01
    Script to display the X, Y, Z, and temperature values read from an ITG3205 gyroscope.
    -
    -
    I2C LCD Display
    2016-04-20
    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.
    -
    -
    I2C slave device
    2016-10-31
    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.
    -
    -
    I2C Sniffer
    2015-06-15
    A program to passively sniff I2C transactions (100kHz bus maximum) and display the results.
    -
    -
    I2C Sonar
    2016-03-24
    A class to read up to 8 HC-SR04 sonar rangers connected to an MCP23017 port expander.
    -
    -
    IR Receiver
    2014-06-12
    Class to hash a code from an IR receiver (reading an IR remote control).
    -
    -
    IR Record and Playback
    2015-12-21
    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
    -
    -
    Kivy GPIO control
    2016-12-11
    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.
    -
    -
    MAX6675 SPI Temperature Sensor
    2016-05-02
    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.
    -
    -
    Monitor GPIO
    2016-09-17
    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.
    -
    -
    Morse Code
    2015-06-17
    Script to transmit the morse code corresponding to a text string.
    -
    -
    NRF24 radio transceiver
    2018-01-06
    Script to transmit and receive messages using the nRF24L01 radio transceiver.
    -
    -
    PCA9685 16 Channel PWM
    2016-01-31
    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.
    -
    -
    PCF8591 YL-40
    2014-08-26
    Script to display readings from the (I2C) PCF8591.
    -
    -
    PPM (Pulse Position Modulation) generation
    2016-02-19
    Script to generate PPM signals on a chosen GPIO.
    -
    -
    PPM (Pulse Position Modulation) to servo pulses
    2019-10-09
    Script to read a PPM signal on a GPIO and generate the corresponding servo signals on chosen GPIO.
    -
    -
    pigpio Benchmark
    2014-06-12
    Script to benchmark the pigpio Python module's performance.
    -
    -
    pigpio CGI
    2015-05-04
    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.
    -
    -
    Playback piscope recordings
    2016-12-23
    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
    -
    -
    Pot + Capacitor Recharge Timing
    2016-09-26
    Class to time capacitor charging (through a resistance). The time can be used to estimate the resistance.
    -
    -
    PWM Monitor
    2015-12-08
    Class to monitor a PWM signal and calculate the frequency, pulse width, and duty cycle.
    -
    -
    Rotary Encoder
    2014-06-12
    Class to decode a mechanical rotary encoder.
    -
    -
    RPM Monitor
    2016-01-20
    Class to monitor speedometer pulses and calculate the RPM (Revolutions Per Minute).
    -
    -
    Si7021 I2C Temperature and Humidity Sensor
    2016-05-07
    Class to read the temperature and relative humidity from a Si7021.
    -
    -
    SPI Monitor
    2016-09-21
    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.
    -
    -
    Servo Pulse Generator
    2016-10-07
    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.
    -
    -
    Sonar Ranger
    2014-06-12
    Class to read sonar rangers with separate trigger and echo pins.
    -
    -
    TCS3200 Colour Sensor
    2015-07-03
    Class to read the TCS3200 colour sensor
    -
    -
    Virtual Wire
    2015-10-31
    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.
    -
    -
    Wave create
    2019-11-18
    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
    -
    -
    Wave PWM 1
    2016-03-19
    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.
    -
    -
    Wave PWM 2
    2016-10-06
    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.
    -
    -
    Wiegand Reader
    2014-06-12
    Class to read a Wiegand reader.
    -
    -

    Miscellaneous related code

    -The following code examples do not use pigpio.
    -
    -
    ADXL345
    2014-03-12
    This C program reads x, y, and z accelerations from the ADXL345 via I2C address 0x53.
    -
    -
    DS18B20 Temperature Sensor
    2016-04-25
    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.
    -
    -
    Easy as Pi Server
    2014-09-15
    This Python class implements a simple server which allows broswer commands to be executed on the Pi.
    -
    -
    Minimal Clock Access
    2015-05-20
    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.
    -
    -
    Minimal GPIO Access
    2019-07-03
    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
    -
    -
    Nanosecond Pulse Generation
    2014-01-29
    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.
    -
    -
    PCF8591 YL-40
    2014-08-26
    C and Python code to read the (I2C) PCF8591.
    -
    -
    SPI Linux driver speed test
    2016-11-06
    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.
    -
    -
    Tiny GPIO Access
    2016-04-30
    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
    -
    -

    External links

    -Related code.
    -
    -
    Stepper Motor
    2016-08-12
    Stepper motor code.
    -
    -
    Parallax ActivityBot 360
    2018-11-03
    Python 3 implementation for programming a Parallax ActivityBot 360 Robot Kit with a Raspberry Pi.
    -
    -

    Index

    - -
    433MHz Keyfob RX/TX pdif2 - Python -
    7-Segment LED Display Multiplexing Python -
    ADXL345 Misc -
    APA102 LED strip driver Python -
    BME280 Sensor Python -
    DHT11/21/22/33/44 Sensor pdif2 - Python -
    DHT22 AM2302 Sensor Python -
    DS18B20 Temperature Sensor Python - Misc -
    Dust Sensor Python -
    Easy as Pi Server Misc -
    Frequency Counter 1 C -
    Frequency Counter 2 C -
    GPIO Status Python -
    GPIO test Shell -
    Hall Effect Sensor C - Python -
    HX711 24-bit ADC Python -
    I2C ADXL345 Accelerometer Python -
    I2C HMC5883L Magnetometer Python -
    I2C ITG3205 Gyroscope Python -
    I2C LCD Display Python -
    I2C slave device Python -
    I2C Sniffer C - Python -
    I2C Sonar Python -
    IR Receiver Hardware - C - C++ - Python -
    IR Record and Playback Python -
    Kivy GPIO control Python -
    Light Dependent Resistor Hardware -
    MAX6675 SPI Temperature Sensor Python -
    Minimal Clock Access Misc -
    Minimal GPIO Access Misc -
    Monitor GPIO Python -
    Morse Code Python -
    Motor Shield Hardware -
    Nanosecond Pulse Generation Misc -
    NRF24 radio transceiver Python -
    Parallax ActivityBot 360 External -
    PCA9685 16 Channel PWM Python -
    PCF8591 YL-40 C - Python - Misc -
    pigpio Benchmark Python -
    pigpio CGI Python -
    Playback piscope recordings Python -
    Pot + Capacitor Recharge Timing C - Python -
    PPM (Pulse Position Modulation) generation Python -
    PPM (Pulse Position Modulation) to servo pulses Python -
    PWM Monitor Python -
    Rotary Encoder Hardware - C - C++ - pdif2 - Python -
    RPM Monitor Python -
    Servo Pulse Generator C - pdif2 - Python -
    Si7021 I2C Temperature and Humidity Sensor Python -
    Sonar Ranger Hardware - pdif2 - Python -
    SPI bit bang MCP3008 C -
    SPI bit bang MCP3008 and MCP3202 C -
    SPI bit bang MCP3202 C -
    SPI Linux driver speed test Misc -
    SPI Monitor Python -
    SPI pigpio driver speed test C -
    Stepper Motor External -
    TCS3200 Colour Sensor Python -
    Tiny GPIO Access Misc -
    Transmit Rotary Encoder Test Signals pdif2 -
    Transmit Wiegand Test Signals pdif2 -
    Virtual Wire Python -
    Wave create Python -
    Wave PWM 1 Python -
    Wave PWM 2 Python -
    Wiegand Reader C - C++ - pdif2 - Python -
    \ No newline at end of file diff --git a/DOC/tmp/body/faq.body b/DOC/tmp/body/faq.body deleted file mode 100644 index 7c505f04..00000000 --- a/DOC/tmp/body/faq.body +++ /dev/null @@ -1,452 +0,0 @@ - -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/tmp/body/index.body b/DOC/tmp/body/index.body deleted file mode 100644 index f8a4d2ed..00000000 --- a/DOC/tmp/body/index.body +++ /dev/null @@ -1,652 +0,0 @@ - -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/tmp/body/misc.body b/DOC/tmp/body/misc.body deleted file mode 100644 index 8bb3552b..00000000 --- a/DOC/tmp/body/misc.body +++ /dev/null @@ -1,24 +0,0 @@ - -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/tmp/body/pdif.body b/DOC/tmp/body/pdif.body deleted file mode 100644 index 238e3f74..00000000 --- a/DOC/tmp/body/pdif.body +++ /dev/null @@ -1,1105 +0,0 @@ -

    THIS LIBRARY IS DEPRECATED. NEW CODE SHOULD BE WRITTEN TO -USE THE MORE VERSATILE pigpiod_if2 LIBRARY. -

    pigpiod_if is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon.
    -

    Features

    o hardware timed PWM on any of GPIO 0-31 -

    o hardware timed servo pulses on any of GPIO 0-31 -

    o callbacks when any of GPIO 0-31 change state -

    o callbacks at timed intervals -

    o reading/writing all of the GPIO in a bank as one operation -

    o individually setting GPIO modes, reading and writing -

    o notifications when any of GPIO 0-31 change state -

    o the construction of output waveforms with microsecond timing -

    o rudimentary permission control over GPIO -

    o a simple interface to start and stop new threads -

    o I2C, SPI, and serial link wrappers -

    o creating and running scripts on the pigpio daemon -

    GPIO

    ALL GPIO are identified by their Broadcom number. -

    Notes

    The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. -

    Usage

    Include <pigpiod_if.h> in your source files. -

    Assuming your source is in prog.c use the following command to build -

    gcc -Wall -pthread -o prog prog.c -lpigpiod_if -lrt


    to run make sure the pigpio daemon is running -

    sudo pigpiod

     ./prog # sudo is not required to run programs linked to pigpiod_if


    For examples see x_pigpiod_if.c within the pigpio archive file. -

    Notes

    All the functions which return an int return < 0 on error -

    OVERVIEW

    ESSENTIAL -
    pigpio_start Connects to the pigpio daemon -
    pigpio_stop Disconnects from the pigpio daemon -
    BEGINNER -
    set_mode Set a GPIO mode -
    get_mode Get a GPIO mode -
    set_pull_up_down Set/clear GPIO pull up/down resistor -
    gpio_read Read a GPIO -
    gpio_write Write a GPIO -
    set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
    get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -
    set_servo_pulsewidth Start/stop servo pulses on a GPIO -
    get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -
    callback Create GPIO level change callback -
    callback_ex Create GPIO level change callback -
    callback_cancel Cancel a callback -
    wait_for_edge Wait for GPIO level change -
    INTERMEDIATE -
    gpio_trigger Send a trigger pulse to a GPIO. -
    set_watchdog Set a watchdog on a GPIO. -
    set_PWM_range Configure PWM range for a GPIO -
    get_PWM_range Get configured PWM range for a GPIO -
    set_PWM_frequency Configure PWM frequency for a GPIO -
    get_PWM_frequency Get configured PWM frequency for a GPIO -
    read_bank_1 Read all GPIO in bank 1 -
    read_bank_2 Read all GPIO in bank 2 -
    clear_bank_1 Clear selected GPIO in bank 1 -
    clear_bank_2 Clear selected GPIO in bank 2 -
    set_bank_1 Set selected GPIO in bank 1 -
    set_bank_2 Set selected GPIO in bank 2 -
    start_thread Start a new thread -
    stop_thread Stop a previously started thread -
    ADVANCED -
    get_PWM_real_range Get underlying PWM range for a GPIO -
    notify_open Request a notification handle -
    notify_begin Start notifications for selected GPIO -
    notify_pause Pause notifications -
    notify_close Close a notification -
    bb_serial_read_open Opens a GPIO for bit bang serial reads -
    bb_serial_read Reads bit bang serial data from a GPIO -
    bb_serial_read_close Closes a GPIO for bit bang serial reads -
    bb_serial_invert Invert serial logic (1 invert, 0 normal) -
    hardware_clock Start hardware clock on supported GPIO -
    hardware_PWM Start hardware PWM on supported GPIO -
    set_glitch_filter Set a glitch filter on a GPIO -
    set_noise_filter Set a noise filter on a GPIO -
    SCRIPTS -
    store_script Store a script -
    run_script Run a stored script -
    script_status Get script status and parameters -
    stop_script Stop a running script -
    delete_script Delete a stored script -
    WAVES -
    wave_clear Deletes all waveforms -
    wave_add_new Starts a new waveform -
    wave_add_generic Adds a series of pulses to the waveform -
    wave_add_serial Adds serial data to the waveform -
    wave_create Creates a waveform from added data -
    wave_delete Deletes one or more waveforms -
    wave_send_once Transmits a waveform once -
    wave_send_repeat Transmits a waveform repeatedly -
    wave_chain Transmits a chain of waveforms -
    wave_tx_busy Checks to see if the waveform has ended -
    wave_tx_stop Aborts the current waveform -
    wave_get_micros Length in microseconds of the current waveform -
    wave_get_high_micros Length of longest waveform so far -
    wave_get_max_micros Absolute maximum allowed micros -
    wave_get_pulses Length in pulses of the current waveform -
    wave_get_high_pulses Length of longest waveform so far -
    wave_get_max_pulses Absolute maximum allowed pulses -
    wave_get_cbs Length in cbs of the current waveform -
    wave_get_high_cbs Length of longest waveform so far -
    wave_get_max_cbs Absolute maximum allowed cbs -
    I2C -
    i2c_open Opens an I2C device -
    i2c_close Closes an I2C device -
    i2c_write_quick smbus write quick -
    i2c_write_byte smbus write byte -
    i2c_read_byte smbus read byte -
    i2c_write_byte_data smbus write byte data -
    i2c_write_word_data smbus write word data -
    i2c_read_byte_data smbus read byte data -
    i2c_read_word_data smbus read word data -
    i2c_process_call smbus process call -
    i2c_write_block_data smbus write block data -
    i2c_read_block_data smbus read block data -
    i2c_block_process_call smbus block process call -
    i2c_write_i2c_block_data smbus write I2C block data -
    i2c_read_i2c_block_data smbus read I2C block data -
    i2c_read_device Reads the raw I2C device -
    i2c_write_device Writes the raw I2C device -
    i2c_zip Performs multiple I2C transactions -
    bb_i2c_open Opens GPIO for bit banging I2C -
    bb_i2c_close Closes GPIO for bit banging I2C -
    bb_i2c_zip Performs multiple bit banged I2C transactions -
    SPI -
    spi_open Opens a SPI device -
    spi_close Closes a SPI device -
    spi_read Reads bytes from a SPI device -
    spi_write Writes bytes to a SPI device -
    spi_xfer Transfers bytes with a SPI device -
    SERIAL -
    serial_open Opens a serial device -
    serial_close Closes a serial device -
    serial_write_byte Writes a byte to a serial device -
    serial_read_byte Reads a byte from a serial device -
    serial_write Writes bytes to a serial device -
    serial_read Reads bytes from a serial device -
    serial_data_available Returns number of bytes ready to be read -
    CUSTOM -
    custom_1 User custom function 1 -
    custom_2 User custom function 2 -
    UTILITIES -
    get_current_tick Get current tick (microseconds) -
    get_hardware_revision Get hardware revision -
    get_pigpio_version Get the pigpio version -
    pigpiod_if_version Get the pigpiod_if version -
    pigpio_error Get a text description of an error code. -
    time_sleep Sleeps for a float number of seconds -
    time_time Float number of seconds since the epoch -

    FUNCTIONS

    double time_time(void)

    -Return the current time in seconds since the Epoch. -

    void time_sleep(double seconds)

    -Delay execution for a given number of seconds. -

    seconds: the number of seconds to delay.

    char *pigpio_error(int errnum)

    -Return a text description for an error code. -

    errnum: the error code.

    unsigned pigpiod_if_version(void)

    -Return the pigpiod_if version. -

    pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)

    -Starts a new thread of execution with thread_func as the main routine. -

    thread_func: the main function for the new thread.
       userdata: a pointer to an arbitrary argument.


    Returns a pointer to pthread_t if OK, otherwise NULL. -

    The function is passed the single argument userdata. -

    The thread can be cancelled by passing the pointer to pthread_t to -stop_thread. -

    void stop_thread(pthread_t *pth)

    -Cancels the thread pointed at by pth. -

    pth: the thread to be stopped.


    No value is returned. -

    The thread to be stopped should have been started with start_thread. -

    int pigpio_start(char *addrStr, char *portStr)

    -Connect to the pigpio daemon. Reserving command and -notification streams. -

    addrStr: specifies the host or IP address of the Pi running the
             pigpio daemon.  It may be NULL in which case localhost
             is used unless overridden by the PIGPIO_ADDR environment
             variable.

    portStr: specifies the port address used by the Pi running the
             pigpio daemon.  It may be NULL in which case "8888"
             is used unless overridden by the PIGPIO_PORT environment
             variable.

    void pigpio_stop(void)

    -Terminates the connection to the pigpio daemon and releases -resources used by the library. -

    int set_mode(unsigned gpio, unsigned mode)

    -Set the GPIO mode. -

    gpio: 0-53.
    mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1,
          PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. -

    int get_mode(unsigned gpio)

    -Get the GPIO mode. -

    gpio: 0-53.


    Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

    int set_pull_up_down(unsigned gpio, unsigned pud)

    -Set or clear the GPIO pull-up/down resistor. -

    gpio: 0-53.
     pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. -

    int gpio_read(unsigned gpio)

    -Read the GPIO level. -

    gpio:0-53.


    Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

    int gpio_write(unsigned gpio, unsigned level)

    -Write the GPIO level. -

     gpio: 0-53.
    level: 0, 1.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. -

    Notes -

    If PWM or servo pulses are active on the GPIO they are switched off. -

    int set_PWM_dutycycle(unsigned user_gpio, unsigned dutycycle)

    -Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. -

    user_gpio: 0-31.
    dutycycle: 0-range (range defaults to 255).


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes -

    The set_PWM_range function may be used to change the -default range of 255. -

    int get_PWM_dutycycle(unsigned user_gpio)

    -Return the PWM dutycycle in use on a GPIO. -

    user_gpio: 0-31.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

    For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

    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). -

    int set_PWM_range(unsigned user_gpio, unsigned range)

    -Set the range of PWM values to be used on the GPIO. -

    user_gpio: 0-31.
        range: 25-40000.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. -

    Notes -

    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 of the 18 available GPIO frequencies is -

      25(#1),    50(#2),   100(#3),   125(#4),    200(#5),    250(#6),
     400(#7),   500(#8),   625(#9),   800(#10),  1000(#11),  1250(#12),
    2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18)


    The real value set by set_PWM_range is (dutycycle * real range) / range. -

    int get_PWM_range(unsigned user_gpio)

    -Get the range of PWM values being used on the GPIO. -

    user_gpio: 0-31.


    Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). -

    int get_PWM_real_range(unsigned user_gpio)

    -Get the real underlying range of PWM values being used on the GPIO. -

    user_gpio: 0-31.


    Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    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. -

    int set_PWM_frequency(unsigned user_gpio, unsigned frequency)

    -Set the frequency (in Hz) of the PWM to be used on the GPIO. -

    user_gpio: 0-31.
    frequency: >=0 (Hz).


    Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

    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

    int get_PWM_frequency(unsigned user_gpio)

    -Get the frequency of PWM being used on the GPIO. -

    user_gpio: 0-31.


    For normal PWM the frequency will be that defined for the GPIO by -set_PWM_frequency. -

    If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

    If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

    Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    int set_servo_pulsewidth(unsigned user_gpio, unsigned pulsewidth)

    -Start (500-2500) or stop (0) servo pulses on the GPIO. -

     user_gpio: 0-31.
    pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise).


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. -

    The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

    The pulsewidths supported by servos varies and should probably be -determined by experiment. 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. -

    OTHER UPDATE RATES: -

    This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

    Update Rate (Hz)     50   100  200  400  500
    1E6/Hz            20000 10000 5000 2500 2000


    Firstly set the desired PWM frequency using set_PWM_frequency. -

    Then set the PWM range using set_PWM_range to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

    E.g. If you want to update a servo connected to GPIO 25 at 400Hz -

    set_PWM_frequency(25, 400);
    set_PWM_range(25, 2500);


    Thereafter use the set_PWM_dutycycle function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse.
    -

    int get_servo_pulsewidth(unsigned user_gpio)

    -Return the servo pulsewidth in use on a GPIO. -

    user_gpio: 0-31.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

    int notify_open(void)

    -Get a free notification handle. -

    Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

    A notification is a method for being notified of GPIO state -changes via a pipe. -

    Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by callback -should be used instead. -

    Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

    int notify_begin(unsigned handle, uint32_t bits)

    -Start notifications on a previously opened handle. -

    handle: 0-31 (as returned by notify_open)
      bits: a mask indicating the GPIO to be notified.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

    Each notification occupies 12 bytes in the fifo as follows: -

    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. -

    PI_NTFY_FLAGS_WDOG, if bit 5 is set then bits 0-4 of the flags -indicate a GPIO which has had a watchdog timeout. -

    PI_NTFY_FLAGS_ALIVE, if bit 6 is set 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<<x is set then -GPIO x is high. -

    int notify_pause(unsigned handle)

    -Pause notifications on a previously opened handle. -

    handle: 0-31 (as returned by notify_open)


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Notifications for the handle are suspended until -notify_begin is called again. -

    int notify_close(unsigned handle)

    -Stop notifications on a previously opened handle and -release the handle for reuse. -

    handle: 0-31 (as returned by notify_open)


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int set_watchdog(unsigned user_gpio, unsigned timeout)

    -Sets a watchdog for a GPIO. -

    user_gpio: 0-31.
      timeout: 0-60000.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO -or PI_BAD_WDOG_TIMEOUT. -

    The watchdog is nominally in milliseconds. -

    Only one watchdog may be registered per GPIO. -

    The watchdog may be cancelled by setting timeout to 0. -

    Once a watchdog has been started callbacks for the GPIO will be -triggered every timeout interval after the last GPIO activity. -

    The callback will receive the special level PI_TIMEOUT. -

    int set_glitch_filter(unsigned user_gpio, unsigned steady)

    -Sets a glitch filter on a GPIO. -

    Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

    user_gpio: 0-31
       steady: 0-300000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

    It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

    int set_noise_filter(unsigned user_gpio, unsigned steady, unsigned active)

    -Sets a noise filter on a GPIO. -

    Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

    user_gpio: 0-31
       steady: 0-300000
       active: 0-1000000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

    It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

    Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

    uint32_t read_bank_1(void)

    -Read the levels of the bank 1 GPIO (GPIO 0-31). -

    The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<n). -

    uint32_t read_bank_2(void)

    -Read the levels of the bank 2 GPIO (GPIO 32-53). -

    The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<(n-32)). -

    int clear_bank_1(uint32_t bits)

    -Clears GPIO 0-31 if the corresponding bit in bits is set. -

    bits: a bit mask with 1 set if the corresponding GPIO is
          to be cleared.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int clear_bank_2(uint32_t bits)

    -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    bits: a bit mask with 1 set if the corresponding GPIO is
          to be cleared.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int set_bank_1(uint32_t bits)

    -Sets GPIO 0-31 if the corresponding bit in bits is set. -

    bits: a bit mask with 1 set if the corresponding GPIO is
          to be set.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int set_bank_2(uint32_t bits)

    -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    bits: a bit mask with 1 set if the corresponding GPIO is
          to be set.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int hardware_clock(unsigned gpio, unsigned clkfreq)

    -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

         gpio: see description
    frequency: 0 (off) or 4689-250000000 (250M)


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

    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 Rev.2 B (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. -

    int hardware_PWM(unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)

    -Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

    NOTE: Any waveform started by wave_send_once, wave_send_repeat, -or wave_chain 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). -

       gpio: see descripton
    PWMfreq: 0 (off) or 1-125000000 (125M)
    PWMduty: 0 (off) to 1000000 (1M)(fully on)


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, -or PI_HPWM_ILLEGAL. -

    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

    uint32_t get_current_tick(void)

    -Gets 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. -

    uint32_t get_hardware_revision(void)

    -Get the Pi's hardware revision number. -

    The hardware revision is the last few characters on the Revision line -of /proc/cpuinfo. -

    If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

    The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

    There are at least 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. -

    uint32_t get_pigpio_version(void)

    -Returns the pigpio version. -

    int wave_clear(void)

    -This function clears all waveforms and any data added by calls to the -wave_add_* functions. -

    Returns 0 if OK. -

    int wave_add_new(void)

    -This function starts a new empty waveform. You wouldn't normally need -to call this function as it is automatically called after a waveform is -created with the wave_create function. -

    Returns 0 if OK. -

    int wave_add_generic(unsigned numPulses, gpioPulse_t *pulses)

    -This function adds a number of pulses to the current waveform. -

    numPulses: the number of pulses.
       pulses: an array of pulses.


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

    The pulses are interleaved in time order within the existing waveform -(if any). -

    Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

    If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist solely of a delay. -

    int wave_add_serial(unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

    -This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

    user_gpio: 0-31.
         baud: 50-1000000
    data_bits: number of data bits (1-32)
    stop_bits: number of stop half bits (2-8)
       offset: >=0
     numBytes: >=1
          str: an array of chars.


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

    NOTES: -

    The serial data is formatted as one start bit, data_bits data bits, -and stop_bits/2 stop bits. -

    It is legal to add serial data streams with different baud rates to -the same waveform. -

    numBytes is the number of bytes of data in str. -

    The bytes required for each character depend upon data_bits. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    int wave_create(void)

    -This function creates a waveform from the data provided by the prior -calls to the wave_add_* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    The data provided by the wave_add_* functions is consumed by this -function. -

    As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

    Normal usage would be -

    Step 1. wave_clear to clear all waveforms and added data. -

    Step 2. wave_add_* calls to supply the waveform data. -

    Step 3. wave_create to create the waveform and get a unique id -

    Repeat steps 2 and 3 as needed. -

    Step 4. wave_send_* with the id of the waveform to transmit. -

    A waveform comprises one or more pulses. Each pulse consists of a -gpioPulse_t structure. -

    typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
    } gpioPulse_t;


    The fields specify -

    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. -

    Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

    int wave_delete(unsigned wave_id)

    -This function deletes the waveform with id wave_id. -

    wave_id: >=0, as returned by wave_create.


    Wave ids are allocated in order, 0, 1, 2, etc. -

    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). -

    Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

    int wave_send_once(unsigned wave_id)

    -This function transmits the waveform with id wave_id. The waveform -is sent once. -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

    wave_id: >=0, as returned by wave_create.


    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int wave_send_repeat(unsigned wave_id)

    -This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by wave_tx_stop). -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

    wave_id: >=0, as returned by wave_create.


    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int wave_chain(char *buf, unsigned bufSize)

    -This function transmits a chain of waveforms. -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

    The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

        buf: pointer to the wave_ids and optional command codes
    bufSize: the number of bytes in buf


    Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

    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: -

    NameCmd & DataMeaning
    Loop Start255 0Identify start of a wave block
    Loop Repeat255 1 x yloop x + y*256 times
    Delay255 2 x ydelay x + y*256 microseconds
    Loop Forever255 3loop 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. -

    Example

    #include <stdio.h>
    #include <pigpiod_if.h>

    #define WAVES 5
    #define GPIO 4

    int main(int argc, char *argv[])
    {
       int i, wid[WAVES];

       if (pigpio_start(0, 0)<0) return -1;

       set_mode(GPIO, PI_OUTPUT);

       for (i=0; i<WAVES; i++)
       {
          wave_add_generic(2, (gpioPulse_t[])
             {{1<<GPIO, 0,        20},
              {0, 1<<GPIO, (i+1)*200}});

          wid[i] = wave_create();
       }

       wave_chain((char []) {
          wid[4], wid[3], wid[2],       // transmit waves 4+3+2
          255, 0,                       // loop start
             wid[0], wid[0], wid[0],    // transmit waves 0+0+0
             255, 0,                    // loop start
                wid[0], wid[1],         // transmit waves 0+1
                255, 2, 0x88, 0x13,     // delay 5000us
             255, 1, 30, 0,             // loop end (repeat 30 times)
             255, 0,                    // loop start
                wid[2], wid[3], wid[0], // transmit waves 2+3+0
                wid[3], wid[1], wid[2], // transmit waves 3+1+2
             255, 1, 10, 0,             // loop end (repeat 10 times)
          255, 1, 5, 0,                 // loop end (repeat 5 times)
          wid[4], wid[4], wid[4],       // transmit waves 4+4+4
          255, 2, 0x20, 0x4E,           // delay 20000us
          wid[0], wid[0], wid[0],       // transmit waves 0+0+0

          }, 46);

       while (wave_tx_busy()) time_sleep(0.1);

       for (i=0; i<WAVES; i++) wave_delete(wid[i]);

       pigpio_stop();
    }

    int wave_tx_busy(void)

    -This function checks to see if a waveform is currently being -transmitted. -

    Returns 1 if a waveform is currently being transmitted, otherwise 0. -

    int wave_tx_stop(void)

    -This function stops the transmission of the current waveform. -

    Returns 0 if OK. -

    This function is intended to stop a waveform started with the repeat mode. -

    int wave_get_micros(void)

    -This function returns the length in microseconds of the current -waveform. -

    int wave_get_high_micros(void)

    -This function returns the length in microseconds of the longest waveform -created since the pigpio daemon was started. -

    int wave_get_max_micros(void)

    -This function returns the maximum possible size of a waveform in
    -microseconds. -

    int wave_get_pulses(void)

    -This function returns the length in pulses of the current waveform. -

    int wave_get_high_pulses(void)

    -This function returns the length in pulses of the longest waveform -created since the pigpio daemon was started. -

    int wave_get_max_pulses(void)

    -This function returns the maximum possible size of a waveform in pulses. -

    int wave_get_cbs(void)

    -This function returns the length in DMA control blocks of the current -waveform. -

    int wave_get_high_cbs(void)

    -This function returns the length in DMA control blocks of the longest -waveform created since the pigpio daemon was started. -

    int wave_get_max_cbs(void)

    -This function returns the maximum possible size of a waveform in DMA -control blocks. -

    int gpio_trigger(unsigned user_gpio, unsigned pulseLen, unsigned level)

    -This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

    user_gpio: 0-31.
     pulseLen: 1-100.
        level: 0,1.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -PI_BAD_PULSELEN, or PI_NOT_PERMITTED. -

    int store_script(char *script)

    -This function stores a script for later execution. -

    See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

    script: the text of the script.


    The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

    int run_script(unsigned script_id, unsigned numPar, uint32_t *param)

    -This function runs a stored script. -

    script_id: >=0, as returned by store_script.
       numPar: 0-10, the number of parameters.
        param: an array of parameters.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int script_status(unsigned script_id, uint32_t *param)

    -This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. -

    script_id: >=0, as returned by store_script.
        param: an array to hold the returned 10 parameters.


    The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

    The run status may be -

    PI_SCRIPT_INITING
    PI_SCRIPT_HALTED
    PI_SCRIPT_RUNNING
    PI_SCRIPT_WAITING
    PI_SCRIPT_FAILED


    The current value of script parameters 0 to 9 are returned in param. -

    int stop_script(unsigned script_id)

    -This function stops a running script. -

    script_id: >=0, as returned by store_script.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int delete_script(unsigned script_id)

    -This function deletes a stored script. -

    script_id: >=0, as returned by store_script.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int bb_serial_read_open(unsigned user_gpio, unsigned baud, unsigned data_bits)

    -This function opens a GPIO for bit bang reading of serial data. -

    user_gpio: 0-31.
         baud: 50-250000
    data_bits: 1-32


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. -

    The serial data is returned in a cyclic buffer and is read using -bb_serial_read. -

    It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

    int bb_serial_read(unsigned user_gpio, void *buf, size_t bufSize)

    -This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

    user_gpio: 0-31, previously opened with bb_serial_read_open.
          buf: an array to receive the read bytes.
      bufSize: >=0


    Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

    The bytes returned for each character depend upon the number of -data bits data_bits specified in the bb_serial_read_open command. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    int bb_serial_read_close(unsigned user_gpio)

    -This function closes a GPIO for bit bang reading of serial data. -

    user_gpio: 0-31, previously opened with bb_serial_read_open.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

    int bb_serial_invert(unsigned user_gpio, unsigned invert)

    -This function inverts serial logic for big bang serial reads. -

    user_gpio: 0-31, previously opened with bb_serial_read_open.
       invert: 0-1, 1 invert, 0 normal.


    Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. -

    int i2c_open(unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)

    -This returns a handle for the device at address i2c_addr on bus i2c_bus. -

      i2c_bus: >=0.
     i2c_addr: 0-0x7F.
    i2c_flags: 0.


    No flags are currently defined. This parameter should be set to zero. -

    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. -

    SDASCL
    I2C 001
    I2C 123


    Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

    For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

    S     (1 bit) : Start bit
    P     (1 bit) : Stop bit
    Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
    A, NA (1 bit) : Accept and not accept bit.

    Addr  (7 bits): I2C 7 bit address.
    Comm  (8 bits): Command byte, a data byte which often selects a register.
    Data  (8 bits): A data byte.
    Count (8 bits): A data byte containing the length of a block operation.

    [..]: Data sent by the device.

    int i2c_close(unsigned handle)

    -This closes the I2C device associated with the handle. -

    handle: >=0, as returned by a call to i2c_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int i2c_write_quick(unsigned handle, unsigned bit)

    -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

    handle: >=0, as returned by a call to i2c_open.
       bit: 0-1, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Quick command. SMBus 2.0 5.5.1 -S Addr Rd/Wr [A] P

    int i2c_write_byte(unsigned handle, unsigned bVal)

    -This sends a single byte to the device associated with handle. -

    handle: >=0, as returned by a call to i2c_open.
      bVal: 0-0xFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] Data [A] P

    int i2c_read_byte(unsigned handle)

    -This reads a single byte from the device associated with handle. -

    handle: >=0, as returned by a call to i2c_open.


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

    Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

    int i2c_write_byte_data(unsigned handle, unsigned i2c_reg, unsigned bVal)

    -This writes a single byte to the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
       bVal: 0-0xFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] Comm [A] Data [A] P

    int i2c_write_word_data(unsigned handle, unsigned i2c_reg, unsigned wVal)

    -This writes a single 16 bit word to the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
       wVal: 0-0xFFFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A] P

    int i2c_read_byte_data(unsigned handle, unsigned i2c_reg)

    -This reads a single byte from the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P

    int i2c_read_word_data(unsigned handle, unsigned i2c_reg)

    -This reads a single 16 bit word from the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2c_process_call(unsigned handle, unsigned i2c_reg, unsigned wVal)

    -This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write/read.
       wVal: 0-0xFFFF, the value to write.


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A]
       S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2c_write_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes up to 32 bytes to the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
        buf: an array with the data to send.
      count: 1-32, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] Comm [A] Count [A] Data [A] Data [A] ... [A] Data [A] P

    int i2c_read_block_data(unsigned handle, unsigned i2c_reg, char *buf)

    -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.
        buf: an array to receive the read data.


    The amount of returned data is set by the device. -

    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] Comm [A]
       S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P

    int i2c_block_process_call(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write/read.
        buf: an array with the data to send and to receive the read data.
      count: 1-32, the number of bytes to write.


    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

    Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] Comm [A] Count [A] Data [A] ...
       S Addr Rd [A] [Count] A [Data] ... A P

    int i2c_read_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.
        buf: an array to receive the read data.
      count: 1-32, the number of bytes to read.


    Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    S Addr Wr [A] Comm [A]
       S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P

    int i2c_write_i2c_block_data(unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
        buf: the data to write.
      count: 1-32, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    S Addr Wr [A] Comm [A] Data [A] Data [A] ... [A] Data [A] P

    int i2c_read_device(unsigned handle, char *buf, unsigned count)

    -This reads count bytes from the raw device into buf. -

    handle: >=0, as returned by a call to i2c_open.
       buf: an array to receive the read data bytes.
     count: >0, the number of bytes to read.


    Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

    int i2c_write_device(unsigned handle, char *buf, unsigned count)

    -This writes count bytes from buf to the raw device. -

    handle: >=0, as returned by a call to i2c_open.
       buf: an array containing the data bytes to write.
     count: >0, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    int i2c_zip(unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

    handle: >=0, as returned by a call to i2cOpen
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    On2Switch combined flag on
    Off3Switch combined flag off
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int bb_i2c_open(unsigned SDA, unsigned SCL, unsigned baud)

    -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

    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 -

     SDA: 0-31
     SCL: 0-31
    baud: 50-500000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

    NOTE: -

    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. -

    int bb_i2c_close(unsigned SDA)

    -This function stops bit banging I2C on a pair of GPIO previously -opened with bb_i2c_open. -

    SDA: 0-31, the SDA GPIO used in a prior call to bb_i2c_open


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

    int bb_i2c_zip(unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

       SDA: 0-31 (as used in a prior call to bb_i2c_open)
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    Start2Start condition
    Stop3Stop condition
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int spi_open(unsigned spi_channel, unsigned baud, unsigned spi_flags)

    -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

    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. -

    MISOMOSISCLKCE0CE1CE2
    Main SPI9101187-
    Aux SPI192021181716


    spi_channel: 0-1 (0-2 for the auxiliary SPI).
           baud: 32K-125M (values above 30M are unlikely to work).
      spi_flags: see below.


    Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

    spi_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 spi_read, spi_write, and spi_xfer functions -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 word.
    -For bits 9-16 there will be two bytes per word.
    -For bits 17-32 there will be four bytes per word. -

    Multi-byte transfers are made in least significant byte first order. -

    E.g. to transfer 32 11-bit words buf should contain 64 bytes -and count should be 64. -

    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. -

    int spi_close(unsigned handle)

    -This functions closes the SPI device identified by the handle. -

    handle: >=0, as returned by a call to spi_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int spi_read(unsigned handle, char *buf, unsigned count)

    -This function reads count bytes of data from the SPI -device associated with the handle. -

    handle: >=0, as returned by a call to spi_open.
       buf: an array to receive the read data bytes.
     count: the number of bytes to read.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spi_write(unsigned handle, char *buf, unsigned count)

    -This function writes count bytes of data from buf to the SPI -device associated with the handle. -

    handle: >=0, as returned by a call to spi_open.
       buf: the data bytes to write.
     count: the number of bytes to write.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spi_xfer(unsigned handle, char *txBuf, char *rxBuf, unsigned count)

    -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

    handle: >=0, as returned by a call to spi_open.
     txBuf: the data bytes to write.
     rxBuf: the received data bytes.
     count: the number of bytes to transfer.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int serial_open(char *ser_tty, unsigned baud, unsigned ser_flags)

    -This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. -

      ser_tty: the serial device to open.
         baud: the baud rate in bits per second, see below.
    ser_flags: 0.


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

    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. -

    No flags are currently defined. This parameter should be set to zero. -

    int serial_close(unsigned handle)

    -This function closes the serial device associated with handle. -

    handle: >=0, as returned by a call to serial_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int serial_write_byte(unsigned handle, unsigned bVal)

    -This function writes bVal to the serial port associated with handle. -

    handle: >=0, as returned by a call to serial_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serial_read_byte(unsigned handle)

    -This function reads a byte from the serial port associated with handle. -

    handle: >=0, as returned by a call to serial_open.


    Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

    If no data is ready PI_SER_READ_NO_DATA is returned. -

    int serial_write(unsigned handle, char *buf, unsigned count)

    -This function writes count bytes from buf to the the serial port -associated with handle. -

    handle: >=0, as returned by a call to serial_open.
       buf: the array of bytes to write.
     count: the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serial_read(unsigned handle, char *buf, unsigned count)

    -This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. -

    handle: >=0, as returned by a call to serial_open.
       buf: an array to receive the read data.
     count: the maximum number of bytes to read.


    Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. -

    If no data is ready zero is returned. -

    int serial_data_available(unsigned handle)

    -Returns the number of bytes available to be read from the -device associated with handle. -

    handle: >=0, as returned by a call to serial_open.


    Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

    int custom_1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)

    -This function is available for user customisation. -

    It returns a single integer value. -

    arg1: >=0
    arg2: >=0
    argx: extra (byte) arguments
    argc: number of extra arguments


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    int custom_2(unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

    -This function is available for user customisation. -

    It differs from custom_1 in that it returns an array of bytes -rather than just an integer. -

    The return value is an integer indicating the number of returned bytes. -  arg1: >=0
      argc: extra (byte) arguments
     count: number of extra arguments
    retBuf: buffer for returned data
    retMax: maximum number of bytes to return


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    Note, the number of returned bytes will be retMax or less. -

    int callback(unsigned user_gpio, unsigned edge, CBFunc_t f)

    -This function initialises a new callback. -

    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
            f: the callback function.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    edge        0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes

    int callback_ex(unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)

    -This function initialises a new callback. -

    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
            f: the callback function.
     userdata: a pointer to arbitrary user data.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the GPIO, edge, tick, and user, whenever -the GPIO has the identified edge. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    edge        0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes

    userdata    pointer  Pointer to an arbitrary object

    int callback_cancel(unsigned callback_id)

    -This function cancels a callback identified by its id. -

    callback_id: >=0, as returned by a call to callback or callback_ex.


    The function returns 0 if OK, otherwise pigif_callback_not_found. -

    int wait_for_edge(unsigned user_gpio, unsigned edge, double timeout)

    -This function waits for edge on the GPIO for up to timeout -seconds. -

    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
      timeout: >=0.


    The function returns 1 if the edge occurred, otherwise 0. -

    The function returns when the edge occurs or after the timeout. -

    PARAMETERS

    active: 0-1000000

    -The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

    *addrStr

    -A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. -

    arg1

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    arg2

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    argc

    -The count of bytes passed to a user customised function. -

    *argx

    -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

    baud

    -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

    bit

    -A value of 0 or 1. -

    bits

    -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

    A convenient way to set bit n is to or in (1<<n). -

    e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

    *buf

    -A buffer to hold data being sent or being received. -

    bufSize

    -The size in bytes of a buffer. -

    bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

    -An 8-bit byte value. -

    callback_id

    -A >=0, as returned by a call to callback or callback_ex. This is -passed to callback_cancel to cancel the callback. -

    CBFunc_t

    -typedef void (*CBFunc_t)
       (unsigned user_gpio, unsigned level, uint32_t tick);

    CBFuncEx_t

    -typedef void (*CBFuncEx_t)
       (unsigned user_gpio, unsigned level, uint32_t tick, void * user);

    char

    -A single character, an 8 bit quantity able to store 0-255. -

    clkfreq: 4689-250000000 (250M)

    -The hardware clock frequency. -

    count

    -The number of bytes to be transferred in an I2C, SPI, or Serial -command. -

    data_bits: 1-32

    -The number of data bits in each character of serial data. -

    #define PI_MIN_WAVE_DATABITS 1
    #define PI_MAX_WAVE_DATABITS 32

    double

    -A floating point number. -

    dutycycle: 0-range

    -A number representing the ratio of on time to off time for PWM. -

    The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

    edge

    -Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. -

    RISING_EDGE  0
    FALLING_EDGE 1
    EITHER_EDGE. 2

    errnum

    -A negative number indicating a function call failed and the nature -of the error. -

    f

    -A function. -

    frequency: >=0

    -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

    gpio

    -A Broadcom numbered GPIO, in the range 0-53. -

    There are 54 General Purpose Input Outputs (GPIO) named gpio0 through -gpio53. -

    They are split into two banks. Bank 1 consists of gpio0 through -gpio31. Bank 2 consists of gpio32 through gpio53. -

    All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

    See get_hardware_revision. -

    The user GPIO are marked with an X in the following table. -

              0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
    Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
    Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

             16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
    Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
    Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

    gpioPulse_t

    -typedef struct
    {
    uint32_t gpioOn;
    uint32_t gpioOff;
    uint32_t usDelay;
    } gpioPulse_t;

    gpioThreadFunc_t

    -typedef void *(gpioThreadFunc_t) (void *);

    handle: >=0

    -A number referencing an object opened by one of i2c_open, notify_open, -serial_open, and spi_open. -

    i2c_addr: 0-0x7F

    -The address of a device on the I2C bus. -

    i2c_bus: >=0

    -An I2C bus number. -

    i2c_flags: 0

    -Flags which modify an I2C open command. None are currently defined. -

    i2c_reg: 0-255

    -A register of an I2C device. -

    *inBuf

    -A buffer used to pass data to a function. -

    inLen

    -The number of bytes of data in a buffer. -

    int

    -A whole number, negative or positive. -

    invert

    -A flag used to set normal or inverted bit bang serial data level logic. -

    level

    -The level of a GPIO. Low or High. -

    PI_OFF 0
    PI_ON 1

    PI_CLEAR 0
    PI_SET 1

    PI_LOW 0
    PI_HIGH 1


    There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See set_watchdog. -

    PI_TIMEOUT 2

    mode: 0-7

    -The operational mode of a GPIO, normally INPUT or OUTPUT. -

    PI_INPUT 0
    PI_OUTPUT 1
    PI_ALT0 4
    PI_ALT1 5
    PI_ALT2 6
    PI_ALT3 7
    PI_ALT4 3
    PI_ALT5 2

    numBytes

    -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

    numPar: 0-10

    -The number of parameters passed to a script. -

    numPulses

    -The number of pulses to be added to a waveform. -

    offset

    -The associated data starts this number of microseconds from the start of -the waveform. -

    *outBuf

    -A buffer used to return data from a function. -

    outLen

    -The size in bytes of an output buffer. -

    *param

    -An array of script parameters. -

    *portStr

    -A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. -

    *pth

    -A thread identifier, returned by start_thread. -

    pthread_t

    -A thread identifier. -

    pud: 0-2

    -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -PI_PUD_OFF 0
    PI_PUD_DOWN 1
    PI_PUD_UP 2

    pulseLen

    -1-100, the length of a trigger pulse in microseconds. -

    *pulses

    -An array of pulses to be added to a waveform. -

    pulsewidth: 0, 500-2500

    -PI_SERVO_OFF 0
    PI_MIN_SERVO_PULSEWIDTH 500
    PI_MAX_SERVO_PULSEWIDTH 2500

    PWMduty: 0-1000000 (1M)

    -The hardware PWM dutycycle. -

    #define PI_HW_PWM_RANGE 1000000

    PWMfreq: 1-125000000 (125M)

    -The hardware PWM frequency. -

    #define PI_HW_PWM_MIN_FREQ 1
    #define PI_HW_PWM_MAX_FREQ 125000000

    range: 25-40000

    -The permissible dutycycle values are 0-range. -PI_MIN_DUTYCYCLE_RANGE 25
    PI_MAX_DUTYCYCLE_RANGE 40000

    *retBuf

    -A buffer to hold a number of bytes returned to a used customised function, -

    retMax

    -The maximum number of bytes a user customised function should return. -

    *rxBuf

    -A pointer to a buffer to receive data. -

    SCL

    -The user GPIO to use for the clock when bit banging I2C. -

    *script

    -A pointer to the text of a script. -

    script_id

    -An id of a stored script as returned by store_script. -

    SDA

    -The user GPIO to use for data when bit banging I2C. -

    seconds

    -The number of seconds. -

    ser_flags

    -Flags which modify a serial open command. None are currently defined. -

    *ser_tty

    -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

    size_t

    -A standard type used to indicate the size of an object in bytes. -

    spi_channel

    -A SPI channel, 0-2. -

    spi_flags

    -See spi_open. -

    steady: 0-300000

    -The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) or triggering -the active part of a noise filter (set_noise_filter). -

    stop_bits: 2-8

    -The number of (half) stop bits to be used when adding serial data -to a waveform. -

    #define PI_MIN_WAVE_HALFSTOPBITS 2
    #define PI_MAX_WAVE_HALFSTOPBITS 8

    *str

    - An array of characters. -

    thread_func

    -A function of type gpioThreadFunc_t used as the main function of a -thread. -

    timeout

    -A GPIO watchdog timeout in milliseconds. -PI_MIN_WDOG_TIMEOUT 0
    PI_MAX_WDOG_TIMEOUT 60000

    *txBuf

    -An array of bytes to transmit. -

    uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

    -A 32-bit unsigned value. -

    unsigned

    -A whole number >= 0. -

    user_gpio

    -0-31, a Broadcom numbered GPIO. -

    See gpio. -

    *userdata

    -A pointer to arbitrary user data. This may be used to identify the instance. -

    void

    -Denoting no parameter is required -

    wave_add_*

    -One of wave_add_new, wave_add_generic, wave_add_serial. -

    wave_id

    -A number representing a waveform created by wave_create. -

    wave_send_*

    -One of wave_send_once, wave_send_repeat. -

    wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

    -A 16-bit word value. -

    pigpiod_if Error Codes


    typedef enum
    {
       pigif_bad_send           = -2000,
       pigif_bad_recv           = -2001,
       pigif_bad_getaddrinfo    = -2002,
       pigif_bad_connect        = -2003,
       pigif_bad_socket         = -2004,
       pigif_bad_noib           = -2005,
       pigif_duplicate_callback = -2006,
       pigif_bad_malloc         = -2007,
       pigif_bad_callback       = -2008,
       pigif_notify_failed      = -2009,
       pigif_callback_not_found = -2010,
    } pigifError_t;

    \ No newline at end of file diff --git a/DOC/tmp/body/pdif2.body b/DOC/tmp/body/pdif2.body deleted file mode 100644 index 21d2b4b2..00000000 --- a/DOC/tmp/body/pdif2.body +++ /dev/null @@ -1,1460 +0,0 @@ -

    pigpiod_if2 is a C library for the Raspberry which allows control -of the GPIO via the socket interface to the pigpio daemon.
    -

    Features

    o hardware timed PWM on any of GPIO 0-31 -

    o hardware timed servo pulses on any of GPIO 0-31 -

    o callbacks when any of GPIO 0-31 change state -

    o callbacks at timed intervals -

    o reading/writing all of the GPIO in a bank as one operation -

    o individually setting GPIO modes, reading and writing -

    o notifications when any of GPIO 0-31 change state -

    o the construction of output waveforms with microsecond timing -

    o rudimentary permission control over GPIO -

    o a simple interface to start and stop new threads -

    o I2C, SPI, and serial link wrappers -

    o creating and running scripts on the pigpio daemon -

    GPIO

    ALL GPIO are identified by their Broadcom number. -

    Notes

    The PWM and servo pulses are timed using the DMA and PWM/PCM peripherals. -

    Usage

    Include <pigpiod_if2.h> in your source files. -

    Assuming your source is in prog.c use the following command to build -

    gcc -Wall -pthread -o prog prog.c -lpigpiod_if2 -lrt


    to run make sure the pigpio daemon is running -

    sudo pigpiod

     ./prog # sudo is not required to run programs linked to pigpiod_if2


    For examples see x_pigpiod_if2.c within the pigpio archive file. -

    Notes

    All the functions which return an int return < 0 on error -

    OVERVIEW

    ESSENTIAL -
    pigpio_start Connects to a pigpio daemon -
    pigpio_stop Disconnects from a pigpio daemon -
    BASIC -
    set_mode Set a GPIO mode -
    get_mode Get a GPIO mode -
    set_pull_up_down Set/clear GPIO pull up/down resistor -
    gpio_read Read a GPIO -
    gpio_write Write a GPIO -
    PWM (overrides servo commands on same GPIO) -
    set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
    set_PWM_frequency Configure PWM frequency for a GPIO -
    set_PWM_range Configure PWM range for a GPIO -
    get_PWM_dutycycle Get the PWM dutycycle in use on a GPIO -
    get_PWM_frequency Get configured PWM frequency for a GPIO -
    get_PWM_range Get configured PWM range for a GPIO -
    get_PWM_real_range Get underlying PWM range for a GPIO -
    Servo (overrides PWM commands on same GPIO) -
    set_servo_pulsewidth Start/stop servo pulses on a GPIO -
    get_servo_pulsewidth Get the servo pulsewidth in use on a GPIO -
    INTERMEDIATE -
    gpio_trigger Send a trigger pulse to a GPIO. -
    set_watchdog Set a watchdog on a GPIO. -
    read_bank_1 Read all GPIO in bank 1 -
    read_bank_2 Read all GPIO in bank 2 -
    clear_bank_1 Clear selected GPIO in bank 1 -
    clear_bank_2 Clear selected GPIO in bank 2 -
    set_bank_1 Set selected GPIO in bank 1 -
    set_bank_2 Set selected GPIO in bank 2 -
    callback Create GPIO level change callback -
    callback_ex Create GPIO level change callback, extended -
    callback_cancel Cancel a callback -
    wait_for_edge Wait for GPIO level change -
    start_thread Start a new thread -
    stop_thread Stop a previously started thread -
    ADVANCED -
    notify_open Request a notification handle -
    notify_begin Start notifications for selected GPIO -
    notify_pause Pause notifications -
    notify_close Close a notification -
    hardware_clock Start hardware clock on supported GPIO -
    hardware_PWM Start hardware PWM on supported GPIO -
    set_glitch_filter Set a glitch filter on a GPIO -
    set_noise_filter Set a noise filter on a GPIO -
    set_pad_strength Sets a pads drive strength -
    get_pad_strength Gets a pads drive strength -
    shell_ Executes a shell command -
    Custom -
    custom_1 User custom function 1 -
    custom_2 User custom function 2 -
    Events -
    event_callback Sets a callback for an event -
    event_callback_ex Sets a callback for an event, extended -
    event_callback_cancel Cancel an event callback -
    event_trigger Triggers an event -
    wait_for_event Wait for an event -
    Scripts -
    store_script Store a script -
    run_script Run a stored script -
    update_script Set a scripts parameters -
    script_status Get script status and parameters -
    stop_script Stop a running script -
    delete_script Delete a stored script -
    I2C -
    i2c_open Opens an I2C device -
    i2c_close Closes an I2C device -
    i2c_write_quick smbus write quick -
    i2c_read_byte smbus read byte -
    i2c_write_byte smbus write byte -
    i2c_read_byte_data smbus read byte data -
    i2c_write_byte_data smbus write byte data -
    i2c_read_word_data smbus read word data -
    i2c_write_word_data smbus write word data -
    i2c_read_block_data smbus read block data -
    i2c_write_block_data smbus write block data -
    i2c_read_i2c_block_data smbus read I2C block data -
    i2c_write_i2c_block_data smbus write I2C block data -
    i2c_read_device Reads the raw I2C device -
    i2c_write_device Writes the raw I2C device -
    i2c_process_call smbus process call -
    i2c_block_process_call smbus block process call -
    i2c_zip Performs multiple I2C transactions -
    I2C BIT BANG -
    bb_i2c_open Opens GPIO for bit banging I2C -
    bb_i2c_close Closes GPIO for bit banging I2C -
    bb_i2c_zip Performs bit banged I2C transactions -
    I2C/SPI SLAVE -
    bsc_xfer I2C/SPI as slave transfer -
    bsc_i2c I2C as slave transfer -
    SERIAL -
    serial_open Opens a serial device -
    serial_close Closes a serial device -
    serial_read_byte Reads a byte from a serial device -
    serial_write_byte Writes a byte to a serial device -
    serial_read Reads bytes from a serial device -
    serial_write Writes bytes to a serial device -
    serial_data_available Returns number of bytes ready to be read -
    SERIAL BIT BANG (read only) -
    bb_serial_read_open Opens a GPIO for bit bang serial reads -
    bb_serial_read_close Closes a GPIO for bit bang serial reads -
    bb_serial_invert Invert serial logic (1 invert, 0 normal) -
    bb_serial_read Reads bit bang serial data from a GPIO -
    SPI -
    spi_open Opens a SPI device -
    spi_close Closes a SPI device -
    spi_read Reads bytes from a SPI device -
    spi_write Writes bytes to a SPI device -
    spi_xfer Transfers bytes with a SPI device -
    SPI BIT BANG -
    bb_spi_open Opens GPIO for bit banging SPI -
    bb_spi_close Closes GPIO for bit banging SPI -
    bb_spi_xfer Transfers bytes with bit banging SPI -
    FILES -
    file_open Opens a file -
    file_close Closes a file -
    file_read Reads bytes from a file -
    file_write Writes bytes to a file -
    file_seek Seeks to a position within a file -
    file_list List files which match a pattern -
    WAVES -
    wave_clear Deletes all waveforms -
    wave_add_new Starts a new waveform -
    wave_add_generic Adds a series of pulses to the waveform -
    wave_add_serial Adds serial data to the waveform -
    wave_create Creates a waveform from added data -
    wave_create_and_pad Creates a waveform of fixed size from added data -
    wave_delete Deletes one or more waveforms -
    wave_send_once Transmits a waveform once -
    wave_send_repeat Transmits a waveform repeatedly -
    wave_send_using_mode Transmits a waveform in the chosen mode -
    wave_chain Transmits a chain of waveforms -
    wave_tx_at Returns the current transmitting waveform -
    wave_tx_busy Checks to see if the waveform has ended -
    wave_tx_stop Aborts the current waveform -
    wave_get_cbs Length in cbs of the current waveform -
    wave_get_high_cbs Length of longest waveform so far -
    wave_get_max_cbs Absolute maximum allowed cbs -
    wave_get_micros Length in micros of the current waveform -
    wave_get_high_micros Length of longest waveform so far -
    wave_get_max_micros Absolute maximum allowed micros -
    wave_get_pulses Length in pulses of the current waveform -
    wave_get_high_pulses Length of longest waveform so far -
    wave_get_max_pulses Absolute maximum allowed pulses -
    UTILITIES -
    get_current_tick Get current tick (microseconds) -
    get_hardware_revision Get hardware revision -
    get_pigpio_version Get the pigpio version -
    pigpiod_if_version Get the pigpiod_if2 version -
    pigpio_error Get a text description of an error code. -
    time_sleep Sleeps for a float number of seconds -
    time_time Float number of seconds since the epoch -

    FUNCTIONS

    double time_time(void)

    -Return the current time in seconds since the Epoch. -

    void time_sleep(double seconds)

    -Delay execution for a given number of seconds. -

    seconds: the number of seconds to delay.

    char *pigpio_error(int errnum)

    -Return a text description for an error code. -

    errnum: the error code.

    unsigned pigpiod_if_version(void)

    -Return the pigpiod_if2 version. -

    pthread_t *start_thread(gpioThreadFunc_t thread_func, void *userdata)

    -Starts a new thread of execution with thread_func as the main routine. -

    thread_func: the main function for the new thread.
       userdata: a pointer to an arbitrary argument.


    Returns a pointer to pthread_t if OK, otherwise NULL. -

    The function is passed the single argument userdata. -

    The thread can be cancelled by passing the pointer to pthread_t to -stop_thread. -

    void stop_thread(pthread_t *pth)

    -Cancels the thread pointed at by pth. -

    pth: the thread to be stopped.


    No value is returned. -

    The thread to be stopped should have been started with start_thread. -

    int pigpio_start(char *addrStr, char *portStr)

    -Connect to the pigpio daemon. Reserving command and -notification streams. -

    addrStr: specifies the host or IP address of the Pi running the
             pigpio daemon.  It may be NULL in which case localhost
             is used unless overridden by the PIGPIO_ADDR environment
             variable.

    portStr: specifies the port address used by the Pi running the
             pigpio daemon.  It may be NULL in which case "8888"
             is used unless overridden by the PIGPIO_PORT environment
             variable.


    Returns an integer value greater than or equal to zero if OK. -

    This value is passed to the GPIO routines to specify the Pi -to be operated on. -

    void pigpio_stop(int pi)

    -Terminates the connection to a pigpio daemon and releases -resources used by the library. -

    pi: >=0 (as returned by pigpio_start).

    int set_mode(int pi, unsigned gpio, unsigned mode)

    -Set the GPIO mode. -

      pi: >=0 (as returned by pigpio_start).
    gpio: 0-53.
    mode: PI_INPUT, PI_OUTPUT, PI_ALT0, PI_ALT1,
          PI_ALT2, PI_ALT3, PI_ALT4, PI_ALT5.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_MODE, -or PI_NOT_PERMITTED. -

    int get_mode(int pi, unsigned gpio)

    -Get the GPIO mode. -

      pi: >=0 (as returned by pigpio_start).
    gpio: 0-53.


    Returns the GPIO mode if OK, otherwise PI_BAD_GPIO. -

    int set_pull_up_down(int pi, unsigned gpio, unsigned pud)

    -Set or clear the GPIO pull-up/down resistor. -

      pi: >=0 (as returned by pigpio_start).
    gpio: 0-53.
     pud: PI_PUD_UP, PI_PUD_DOWN, PI_PUD_OFF.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_PUD, -or PI_NOT_PERMITTED. -

    int gpio_read(int pi, unsigned gpio)

    -Read the GPIO level. -

      pi: >=0 (as returned by pigpio_start).
    gpio:0-53.


    Returns the GPIO level if OK, otherwise PI_BAD_GPIO. -

    int gpio_write(int pi, unsigned gpio, unsigned level)

    -Write the GPIO level. -

       pi: >=0 (as returned by pigpio_start).
     gpio: 0-53.
    level: 0, 1.


    Returns 0 if OK, otherwise PI_BAD_GPIO, PI_BAD_LEVEL, -or PI_NOT_PERMITTED. -

    Notes -

    If PWM or servo pulses are active on the GPIO they are switched off. -

    int set_PWM_dutycycle(int pi, unsigned user_gpio, unsigned dutycycle)

    -Start (non-zero dutycycle) or stop (0) PWM pulses on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
    dutycycle: 0-range (range defaults to 255).


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYCYCLE, -or PI_NOT_PERMITTED. -Notes -

    The set_PWM_range function may be used to change the -default range of 255. -

    int get_PWM_dutycycle(int pi, unsigned user_gpio)

    -Return the PWM dutycycle in use on a GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_PWM_GPIO. -

    For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

    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). -

    int set_PWM_range(int pi, unsigned user_gpio, unsigned range)

    -Set the range of PWM values to be used on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
        range: 25-40000.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_DUTYRANGE, -or PI_NOT_PERMITTED. -

    Notes -

    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 of the 18 available GPIO frequencies is -

      25(#1),    50(#2),   100(#3),   125(#4),    200(#5),    250(#6),
     400(#7),   500(#8),   625(#9),   800(#10),  1000(#11),  1250(#12),
    2000(#13), 2500(#14), 4000(#15), 5000(#16), 10000(#17), 20000(#18)


    The real value set by set_PWM_range is (dutycycle * real range) / range. -

    int get_PWM_range(int pi, unsigned user_gpio)

    -Get the range of PWM values being used on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.


    Returns the dutycycle range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    If a hardware clock or hardware PWM is active on the GPIO the -reported range will be 1000000 (1M). -

    int get_PWM_real_range(int pi, unsigned user_gpio)

    -Get the real underlying range of PWM values being used on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.


    Returns the real range used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    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. -

    int set_PWM_frequency(int pi, unsigned user_gpio, unsigned frequency)

    -Set the frequency (in Hz) of the PWM to be used on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
    frequency: >=0 (Hz).


    Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

    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

    int get_PWM_frequency(int pi, unsigned user_gpio)

    -Get the frequency of PWM being used on the GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.


    For normal PWM the frequency will be that defined for the GPIO by -set_PWM_frequency. -

    If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

    If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

    Returns the frequency (in hertz) used for the GPIO if OK, -otherwise PI_BAD_USER_GPIO. -

    int set_servo_pulsewidth(int pi, unsigned user_gpio, unsigned pulsewidth)

    -Start (500-2500) or stop (0) servo pulses on the GPIO. -

            pi: >=0 (as returned by pigpio_start).
     user_gpio: 0-31.
    pulsewidth: 0 (off), 500 (anti-clockwise) - 2500 (clockwise).


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_PULSEWIDTH or -PI_NOT_PERMITTED. -

    The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

    The pulsewidths supported by servos varies and should probably be -determined by experiment. 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. -

    OTHER UPDATE RATES: -

    This function updates servos at 50Hz. If you wish to use a different -update frequency you will have to use the PWM functions. -

    Update Rate (Hz)     50   100  200  400  500
    1E6/Hz            20000 10000 5000 2500 2000


    Firstly set the desired PWM frequency using set_PWM_frequency. -

    Then set the PWM range using set_PWM_range to 1E6/Hz. -Doing this allows you to use units of microseconds when setting -the servo pulsewidth. -

    E.g. If you want to update a servo connected to GPIO 25 at 400Hz -

    set_PWM_frequency(25, 400);
    set_PWM_range(25, 2500);


    Thereafter use the set_PWM_dutycycle function to move the servo, -e.g. set_PWM_dutycycle(25, 1500) will set a 1500 us pulse.
    -

    int get_servo_pulsewidth(int pi, unsigned user_gpio)

    -Return the servo pulsewidth in use on a GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO or PI_NOT_SERVO_GPIO. -

    int notify_open(int pi)

    -Get a free notification handle. -

    pi: >=0 (as returned by pigpio_start).


    Returns a handle greater than or equal to zero if OK, -otherwise PI_NO_HANDLE. -

    A notification is a method for being notified of GPIO state -changes via a pipe. -

    Pipes are only accessible from the local machine so this function -serves no purpose if you are using the library from a remote machine. -The in-built (socket) notifications provided by callback -should be used instead. -

    Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

    int notify_begin(int pi, unsigned handle, uint32_t bits)

    -Start notifications on a previously opened handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: 0-31 (as returned by notify_open)
      bits: a mask indicating the GPIO to be notified.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

    Each notification occupies 12 bytes in the fifo as follows: -

    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: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

    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. -

    If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the flags -indicate an event which has been triggered. -

    tick: the number of microseconds since system boot. It wraps around -after 1h12m. -

    level: indicates the level of each GPIO. If bit 1<<x is set then -GPIO x is high. -

    int notify_pause(int pi, unsigned handle)

    -Pause notifications on a previously opened handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: 0-31 (as returned by notify_open)


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Notifications for the handle are suspended until -notify_begin is called again. -

    int notify_close(int pi, unsigned handle)

    -Stop notifications on a previously opened handle and -release the handle for reuse. -

        pi: >=0 (as returned by pigpio_start).
    handle: 0-31 (as returned by notify_open)


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int set_watchdog(int pi, unsigned user_gpio, unsigned timeout)

    -Sets a watchdog for a GPIO. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
      timeout: 0-60000.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO -or PI_BAD_WDOG_TIMEOUT. -

    The watchdog is nominally in milliseconds. -

    Only one watchdog may be registered per GPIO. -

    The watchdog may be cancelled by setting timeout to 0. -

    Once a watchdog has been started callbacks for the GPIO will be -triggered every timeout interval after the last GPIO activity. -

    The callback will receive the special level PI_TIMEOUT. -

    int set_glitch_filter(int pi, unsigned user_gpio, unsigned steady)

    -Sets a glitch filter on a GPIO. -

    Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than -steady microseconds are ignored. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31
       steady: 0-300000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

    It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

    Each (stable) edge will be timestamped steady microseconds -after it was first detected. -

    int set_noise_filter(int pi, unsigned user_gpio, unsigned steady, unsigned active)

    -Sets a noise filter on a GPIO. -

    Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level changes -on the GPIO are then reported for active microseconds after -which the process repeats. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31
       steady: 0-300000
       active: 0-1000000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback, callback_ex and wait_for_edge. -

    It does not affect levels read by gpio_read, -read_bank_1, or read_bank_2. -

    Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

    uint32_t read_bank_1(int pi)

    -Read the levels of the bank 1 GPIO (GPIO 0-31). -

    pi: >=0 (as returned by pigpio_start).


    The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<n). -

    uint32_t read_bank_2(int pi)

    -Read the levels of the bank 2 GPIO (GPIO 32-53). -

    pi: >=0 (as returned by pigpio_start).


    The returned 32 bit integer has a bit set if the corresponding -GPIO is logic 1. GPIO n has bit value (1<<(n-32)). -

    int clear_bank_1(int pi, uint32_t bits)

    -Clears GPIO 0-31 if the corresponding bit in bits is set. -

      pi: >=0 (as returned by pigpio_start).
    bits: a bit mask with 1 set if the corresponding GPIO is
          to be cleared.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int clear_bank_2(int pi, uint32_t bits)

    -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

      pi: >=0 (as returned by pigpio_start).
    bits: a bit mask with 1 set if the corresponding GPIO is
          to be cleared.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int set_bank_1(int pi, uint32_t bits)

    -Sets GPIO 0-31 if the corresponding bit in bits is set. -

      pi: >=0 (as returned by pigpio_start).
    bits: a bit mask with 1 set if the corresponding GPIO is
          to be set.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int set_bank_2(int pi, uint32_t bits)

    -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

      pi: >=0 (as returned by pigpio_start).
    bits: a bit mask with 1 set if the corresponding GPIO is
          to be set.


    Returns 0 if OK, otherwise PI_SOME_PERMITTED. -

    A status of PI_SOME_PERMITTED indicates that the user is not -allowed to write to one or more of the GPIO. -

    int hardware_clock(int pi, unsigned gpio, unsigned clkfreq)

    -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

           pi: >=0 (as returned by pigpio_start).
         gpio: see description
    frequency: 0 (off) or 4689-250M (13184-375M for the BCM2711)


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

    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 Rev.2 B (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. -

    int hardware_PWM(int pi, unsigned gpio, unsigned PWMfreq, uint32_t PWMduty)

    -Starts hardware PWM on a GPIO at the specified frequency and dutycycle. -Frequencies above 30MHz are unlikely to work. -

    NOTE: Any waveform started by wave_send_* or wave_chain -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). -

         pi: >=0 (as returned by pigpio_start).
       gpio: see descripton
    PWMfreq: 0 (off) or 1-125M (1-187.5M for the BCM2711)
    PWMduty: 0 (off) to 1000000 (1M)(fully on)


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ, -or PI_HPWM_ILLEGAL. -

    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/PWMfreq (375M/PWMfreq for the BCM2711). -

    The actual frequency set is 250M/steps (375M/steps for the BCM2711). -

    There will only be a million steps for a PWMfreq of 250 (375 for -the BCM2711). Lower frequencies will have more steps and higher -frequencies will have fewer steps. PWMduty is -automatically scaled to take this into account. -

    uint32_t get_current_tick(int pi)

    -Gets the current system tick. -

    pi: >=0 (as returned by pigpio_start).


    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. -

    uint32_t get_hardware_revision(int pi)

    -Get the Pi's hardware revision number. -

    pi: >=0 (as returned by pigpio_start).


    The hardware revision is the last few characters on the Revision line -of /proc/cpuinfo. -

    If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

    The revision number can be used to determine the assignment of GPIO -to pins (see gpio). -

    There are at least 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. -

    uint32_t get_pigpio_version(int pi)

    -Returns the pigpio version. -

    pi: >=0 (as returned by pigpio_start).

    int wave_clear(int pi)

    -This function clears all waveforms and any data added by calls to the -wave_add_* functions. -

    pi: >=0 (as returned by pigpio_start).


    Returns 0 if OK. -

    int wave_add_new(int pi)

    -This function starts a new empty waveform. You wouldn't normally need -to call this function as it is automatically called after a waveform is -created with the wave_create function. -

    pi: >=0 (as returned by pigpio_start).


    Returns 0 if OK. -

    int wave_add_generic(int pi, unsigned numPulses, gpioPulse_t *pulses)

    -This function adds a number of pulses to the current waveform. -

           pi: >=0 (as returned by pigpio_start).
    numPulses: the number of pulses.
       pulses: an array of pulses.


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_TOO_MANY_PULSES. -

    The pulses are interleaved in time order within the existing waveform -(if any). -

    Merging allows the waveform to be built in parts, that is the settings -for GPIO#1 can be added, and then GPIO#2 etc. -

    If the added waveform is intended to start after or within the existing -waveform then the first pulse should consist solely of a delay. -

    int wave_add_serial(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits, unsigned stop_bits, unsigned offset, unsigned numBytes, char *str)

    -This function adds a waveform representing serial data to the -existing waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
         baud: 50-1000000
    data_bits: number of data bits (1-32)
    stop_bits: number of stop half bits (2-8)
       offset: >=0
     numBytes: >=1
          str: an array of chars.


    Returns the new total number of pulses in the current waveform if OK, -otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, PI_BAD_DATABITS, -PI_BAD_STOP_BITS, PI_TOO_MANY_CHARS, PI_BAD_SER_OFFSET, -or PI_TOO_MANY_PULSES. -

    NOTES: -

    The serial data is formatted as one start bit, data_bits data bits, -and stop_bits/2 stop bits. -

    It is legal to add serial data streams with different baud rates to -the same waveform. -

    numBytes is the number of bytes of data in str. -

    The bytes required for each character depend upon data_bits. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    int wave_create(int pi)

    -This function creates a waveform from the data provided by the prior -calls to the wave_add_* functions. Upon success a wave id -greater than or equal to 0 is returned, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    pi: >=0 (as returned by pigpio_start).


    The data provided by the wave_add_* functions is consumed by this -function. -

    As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

    Normal usage would be -

    Step 1. wave_clear to clear all waveforms and added data. -

    Step 2. wave_add_* calls to supply the waveform data. -

    Step 3. wave_create to create the waveform and get a unique id -

    Repeat steps 2 and 3 as needed. -

    Step 4. wave_send_* with the id of the waveform to transmit. -

    A waveform comprises one or more pulses. Each pulse consists of a -gpioPulse_t structure. -

    typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
    } gpioPulse_t;


    The fields specify -

    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. -

    Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

    int wave_create_and_pad(int pi, int percent)

    -This function creates a waveform like wave_create but pads the consumed -resources. Where percent gives the percentage of the resources to use (in terms -of the theoretical maximum, not the current amount free). This allows the reuse
    -of deleted waves while a transmission is active. -

    pi: >=0 (as returned by pigpio_start).
    percent: 0-100, size of waveform as percentage of maximum available.


    The data provided by the wave_add_* functions are consumed by this -function. -

    As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

    A usage would be the creation of two waves where one is filled while the other -is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

    Normal usage: -

    Step 1. wave_clear to clear all waveforms and added data. -

    Step 2. wave_add_* calls to supply the waveform data. -

    Step 3. wave_create_and_pad to create a waveform of uniform size. -

    Step 4. wave_send_* with the id of the waveform to transmit. -

    Repeat steps 2-4 as needed. -

    Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

    Returns the new waveform id if OK, otherwise PI_EMPTY_WAVEFORM, -PI_NO_WAVEFORM_ID, PI_TOO_MANY_CBS, or PI_TOO_MANY_OOL. -

    int wave_delete(int pi, unsigned wave_id)

    -This function deletes the waveform with id wave_id. -

         pi: >=0 (as returned by pigpio_start).
    wave_id: >=0, as returned by wave_create.


    Wave ids are allocated in order, 0, 1, 2, etc. -

    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). -

    Returns 0 if OK, otherwise PI_BAD_WAVE_ID. -

    int wave_send_once(int pi, unsigned wave_id)

    -This function transmits the waveform with id wave_id. The waveform -is sent once. -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

         pi: >=0 (as returned by pigpio_start).
    wave_id: >=0, as returned by wave_create.


    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int wave_send_repeat(int pi, unsigned wave_id)

    -This function transmits the waveform with id wave_id. The waveform -cycles until cancelled (either by the sending of a new waveform or -by wave_tx_stop). -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

         pi: >=0 (as returned by pigpio_start).
    wave_id: >=0, as returned by wave_create.


    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int wave_send_using_mode(int pi, unsigned wave_id, unsigned mode)

    -Transmits the waveform with id wave_id using mode mode. -

         pi: >=0 (as returned by pigpio_start).
    wave_id: >=0, as returned by wave_create.
       mode: PI_WAVE_MODE_ONE_SHOT, PI_WAVE_MODE_REPEAT,
             PI_WAVE_MODE_ONE_SHOT_SYNC, or PI_WAVE_MODE_REPEAT_SYNC.


    PI_WAVE_MODE_ONE_SHOT: same as wave_send_once. -

    PI_WAVE_MODE_REPEAT same as wave_send_repeat. -

    PI_WAVE_MODE_ONE_SHOT_SYNC same as wave_send_once but tries -to sync with the previous waveform. -

    PI_WAVE_MODE_REPEAT_SYNC same as wave_send_repeat but tries -to sync with the previous waveform. -

    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 hardware_PWM will be cancelled. -

    Returns the number of DMA control blocks in the waveform if OK, -otherwise PI_BAD_WAVE_ID, or PI_BAD_WAVE_MODE. -

    int wave_chain(int pi, char *buf, unsigned bufSize)

    -This function transmits a chain of waveforms. -

    NOTE: Any hardware PWM started by hardware_PWM will be cancelled. -

    The waves to be transmitted are specified by the contents of buf -which contains an ordered list of wave_ids and optional command -codes and related data. -

         pi: >=0 (as returned by pigpio_start).
        buf: pointer to the wave_ids and optional command codes
    bufSize: the number of bytes in buf


    Returns 0 if OK, otherwise PI_CHAIN_NESTING, PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, PI_CHAIN_COUNTER, -PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, or PI_BAD_WAVE_ID. -

    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: -

    NameCmd & DataMeaning
    Loop Start255 0Identify start of a wave block
    Loop Repeat255 1 x yloop x + y*256 times
    Delay255 2 x ydelay x + y*256 microseconds
    Loop Forever255 3loop 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. -

    Example

    #include <stdio.h>
    #include <pigpiod_if2.h>

    #define WAVES 5
    #define GPIO 4

    int main(int argc, char *argv[])
    {
       int i, pi, wid[WAVES];

       pi = pigpio_start(0, 0);
       if (pi<0) return -1;

       set_mode(pi, GPIO, PI_OUTPUT);

       for (i=0; i<WAVES; i++)
       {
          wave_add_generic(pi, 2, (gpioPulse_t[])
             {{1<<GPIO, 0,        20},
              {0, 1<<GPIO, (i+1)*200}});

          wid[i] = wave_create(pi);
       }

       wave_chain(pi, (char []) {
          wid[4], wid[3], wid[2],       // transmit waves 4+3+2
          255, 0,                       // loop start
             wid[0], wid[0], wid[0],    // transmit waves 0+0+0
             255, 0,                    // loop start
                wid[0], wid[1],         // transmit waves 0+1
                255, 2, 0x88, 0x13,     // delay 5000us
             255, 1, 30, 0,             // loop end (repeat 30 times)
             255, 0,                    // loop start
                wid[2], wid[3], wid[0], // transmit waves 2+3+0
                wid[3], wid[1], wid[2], // transmit waves 3+1+2
             255, 1, 10, 0,             // loop end (repeat 10 times)
          255, 1, 5, 0,                 // loop end (repeat 5 times)
          wid[4], wid[4], wid[4],       // transmit waves 4+4+4
          255, 2, 0x20, 0x4E,           // delay 20000us
          wid[0], wid[0], wid[0],       // transmit waves 0+0+0

          }, 46);

       while (wave_tx_busy(pi)) time_sleep(0.1);

       for (i=0; i<WAVES; i++) wave_delete(pi, wid[i]);

       pigpio_stop(pi);
    }

    int wave_tx_at(int pi)

    -This function returns the id of the waveform currently being -transmitted. -

    pi: >=0 (as returned by pigpio_start).


    Returns the waveform id or one of the following special values: -

    PI_WAVE_NOT_FOUND (9998) - transmitted wave not found.
    -PI_NO_TX_WAVE (9999) - no wave being transmitted. -

    int wave_tx_busy(int pi)

    -This function checks to see if a waveform is currently being -transmitted. -

    pi: >=0 (as returned by pigpio_start).


    Returns 1 if a waveform is currently being transmitted, otherwise 0. -

    int wave_tx_stop(int pi)

    -This function stops the transmission of the current waveform. -

    pi: >=0 (as returned by pigpio_start).


    Returns 0 if OK. -

    This function is intended to stop a waveform started with the repeat mode. -

    int wave_get_micros(int pi)

    -This function returns the length in microseconds of the current -waveform. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_high_micros(int pi)

    -This function returns the length in microseconds of the longest waveform -created since the pigpio daemon was started. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_max_micros(int pi)

    -This function returns the maximum possible size of a waveform in
    -microseconds. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_pulses(int pi)

    -This function returns the length in pulses of the current waveform. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_high_pulses(int pi)

    -This function returns the length in pulses of the longest waveform -created since the pigpio daemon was started. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_max_pulses(int pi)

    -This function returns the maximum possible size of a waveform in pulses. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_cbs(int pi)

    -This function returns the length in DMA control blocks of the current -waveform. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_high_cbs(int pi)

    -This function returns the length in DMA control blocks of the longest -waveform created since the pigpio daemon was started. -

    pi: >=0 (as returned by pigpio_start).

    int wave_get_max_cbs(int pi)

    -This function returns the maximum possible size of a waveform in DMA -control blocks. -

    pi: >=0 (as returned by pigpio_start).

    int gpio_trigger(int pi, unsigned user_gpio, unsigned pulseLen, unsigned level)

    -This function sends a trigger pulse to a GPIO. The GPIO is set to -level for pulseLen microseconds and then reset to not level. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
     pulseLen: 1-100.
        level: 0,1.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_LEVEL, -PI_BAD_PULSELEN, or PI_NOT_PERMITTED. -

    int store_script(int pi, char *script)

    -This function stores a script for later execution. -

    See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for details. -

        pi: >=0 (as returned by pigpio_start).
    script: the text of the script.


    The function returns a script id if the script is valid, -otherwise PI_BAD_SCRIPT. -

    int run_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)

    -This function runs a stored script. -

           pi: >=0 (as returned by pigpio_start).
    script_id: >=0, as returned by store_script.
       numPar: 0-10, the number of parameters.
        param: an array of parameters.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int update_script(int pi, unsigned script_id, unsigned numPar, uint32_t *param)

    -This function sets the parameters of a script. The script may or -may not be running. The first numPar parameters of the script are -overwritten with the new values. -

           pi: >=0 (as returned by pigpio_start).
    script_id: >=0, as returned by store_script.
       numPar: 0-10, the number of parameters.
        param: an array of parameters.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID, or -PI_TOO_MANY_PARAM. -

    param is an array of up to 10 parameters which may be referenced in -the script as p0 to p9. -

    int script_status(int pi, unsigned script_id, uint32_t *param)

    -This function returns the run status of a stored script as well -as the current values of parameters 0 to 9. -

           pi: >=0 (as returned by pigpio_start).
    script_id: >=0, as returned by store_script.
        param: an array to hold the returned 10 parameters.


    The function returns greater than or equal to 0 if OK, -otherwise PI_BAD_SCRIPT_ID. -

    The run status may be -

    PI_SCRIPT_INITING
    PI_SCRIPT_HALTED
    PI_SCRIPT_RUNNING
    PI_SCRIPT_WAITING
    PI_SCRIPT_FAILED


    The current value of script parameters 0 to 9 are returned in param. -

    int stop_script(int pi, unsigned script_id)

    -This function stops a running script. -

           pi: >=0 (as returned by pigpio_start).
    script_id: >=0, as returned by store_script.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int delete_script(int pi, unsigned script_id)

    -This function deletes a stored script. -

           pi: >=0 (as returned by pigpio_start).
    script_id: >=0, as returned by store_script.


    The function returns 0 if OK, otherwise PI_BAD_SCRIPT_ID. -

    int bb_serial_read_open(int pi, unsigned user_gpio, unsigned baud, unsigned data_bits)

    -This function opens a GPIO for bit bang reading of serial data. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
         baud: 50-250000
    data_bits: 1-32


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_WAVE_BAUD, -or PI_GPIO_IN_USE. -

    The serial data is returned in a cyclic buffer and is read using -bb_serial_read. -

    It is the caller's responsibility to read data from the cyclic buffer -in a timely fashion. -

    int bb_serial_read(int pi, unsigned user_gpio, void *buf, size_t bufSize)

    -This function copies up to bufSize bytes of data read from the -bit bang serial cyclic buffer to the buffer starting at buf. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31, previously opened with bb_serial_read_open.
          buf: an array to receive the read bytes.
      bufSize: >=0


    Returns the number of bytes copied if OK, otherwise PI_BAD_USER_GPIO -or PI_NOT_SERIAL_GPIO. -

    The bytes returned for each character depend upon the number of -data bits data_bits specified in the bb_serial_read_open command. -

    For data_bits 1-8 there will be one byte per character.
    -For data_bits 9-16 there will be two bytes per character.
    -For data_bits 17-32 there will be four bytes per character. -

    int bb_serial_read_close(int pi, unsigned user_gpio)

    -This function closes a GPIO for bit bang reading of serial data. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31, previously opened with bb_serial_read_open.


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SERIAL_GPIO. -

    int bb_serial_invert(int pi, unsigned user_gpio, unsigned invert)

    -This function inverts serial logic for big bang serial reads. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31, previously opened with bb_serial_read_open.
       invert: 0-1, 1 invert, 0 normal.


    Returns 0 if OK, otherwise PI_NOT_SERIAL_GPIO or PI_BAD_SER_INVERT. -

    int i2c_open(int pi, unsigned i2c_bus, unsigned i2c_addr, unsigned i2c_flags)

    -This returns a handle for the device at address i2c_addr on bus i2c_bus. -

           pi: >=0 (as returned by pigpio_start).
      i2c_bus: >=0.
     i2c_addr: 0-0x7F.
    i2c_flags: 0.


    No flags are currently defined. This parameter should be set to zero. -

    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. -

    SDASCL
    I2C 001
    I2C 123


    Returns a handle (>=0) if OK, otherwise PI_BAD_I2C_BUS, PI_BAD_I2C_ADDR, -PI_BAD_FLAGS, PI_NO_HANDLE, or PI_I2C_OPEN_FAILED. -

    For the SMBus commands the low level transactions are shown at the end -of the function description. The following abbreviations are used. -

    S       (1 bit) : Start bit
    P       (1 bit) : Stop bit
    Rd/Wr   (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
    A, NA   (1 bit) : Accept and not accept bit.

    Addr    (7 bits): I2C 7 bit address.
    i2c_reg (8 bits): A byte which often selects a register.
    Data    (8 bits): A data byte.
    Count   (8 bits): A byte defining the length of a block operation.

    [..]: Data sent by the device.

    int i2c_close(int pi, unsigned handle)

    -This closes the I2C device associated with the handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int i2c_write_quick(int pi, unsigned handle, unsigned bit)

    -This sends a single bit (in the Rd/Wr bit) to the device associated -with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.
       bit: 0-1, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Quick command. SMBus 2.0 5.5.1 -S Addr bit [A] P

    int i2c_write_byte(int pi, unsigned handle, unsigned bVal)

    -This sends a single byte to the device associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.
      bVal: 0-0xFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Send byte. SMBus 2.0 5.5.2 -S Addr Wr [A] bVal [A] P

    int i2c_read_byte(int pi, unsigned handle)

    -This reads a single byte from the device associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -or PI_I2C_READ_FAILED. -

    Receive byte. SMBus 2.0 5.5.3 -S Addr Rd [A] [Data] NA P

    int i2c_write_byte_data(int pi, unsigned handle, unsigned i2c_reg, unsigned bVal)

    -This writes a single byte to the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
       bVal: 0-0xFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write byte. SMBus 2.0 5.5.4 -S Addr Wr [A] i2c_reg [A] bVal [A] P

    int i2c_write_word_data(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)

    -This writes a single 16 bit word to the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
       wVal: 0-0xFFFF, the value to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Write word. SMBus 2.0 5.5.4 -S Addr Wr [A] i2c_reg [A] wval_Low [A] wVal_High [A] P

    int i2c_read_byte_data(int pi, unsigned handle, unsigned i2c_reg)

    -This reads a single byte from the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.


    Returns the byte read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read byte. SMBus 2.0 5.5.5 -S Addr Wr [A] i2c_reg [A] S Addr Rd [A] [Data] NA P

    int i2c_read_word_data(int pi, unsigned handle, unsigned i2c_reg)

    -This reads a single 16 bit word from the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Read word. SMBus 2.0 5.5.5 -S Addr Wr [A] i2c_reg [A]
       S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2c_process_call(int pi, unsigned handle, unsigned i2c_reg, unsigned wVal)

    -This writes 16 bits of data to the specified register of the device -associated with handle and and reads 16 bits of data in return. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write/read.
       wVal: 0-0xFFFF, the value to write.


    Returns the word read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Process call. SMBus 2.0 5.5.6 -S Addr Wr [A] i2c_reg [A] wVal_Low [A] wVal_High [A]
       S Addr Rd [A] [DataLow] A [DataHigh] NA P

    int i2c_write_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes up to 32 bytes to the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
        buf: an array with the data to send.
      count: 1-32, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    Block write. SMBus 2.0 5.5.7 -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] buf1 [A] ...
       [A] bufn [A] P

    int i2c_read_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf)

    -This reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.
        buf: an array to receive the read data.


    The amount of returned data is set by the device. -

    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    Block read. SMBus 2.0 5.5.7 -S Addr Wr [A] i2c_reg [A]
       S Addr Rd [A] [Count] A [buf0] A [buf1] A ... A [bufn] NA P

    int i2c_block_process_call(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write/read.
        buf: an array with the data to send and to receive the read data.
      count: 1-32, the number of bytes to write.


    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    The smbus 2.0 documentation states that a minimum of 1 byte may be -sent and a minimum of 1 byte may be received. The total number of -bytes sent/received must be 32 or less. -

    Block write-block read. SMBus 2.0 5.5.8 -S Addr Wr [A] i2c_reg [A] count [A] buf0 [A] ...
       S Addr Rd [A] [Count] A [Data] ... A P

    int i2c_read_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to read.
        buf: an array to receive the read data.
      count: 1-32, the number of bytes to read.


    Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, or PI_I2C_READ_FAILED. -

    S Addr Wr [A] i2c_reg [A]
       S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

    int i2c_write_i2c_block_data(int pi, unsigned handle, unsigned i2c_reg, char *buf, unsigned count)

    -This writes 1 to 32 bytes to the specified register of the device -associated with handle. -

         pi: >=0 (as returned by pigpio_start).
     handle: >=0, as returned by a call to i2c_open.
    i2c_reg: 0-255, the register to write.
        buf: the data to write.
      count: 1-32, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    S Addr Wr [A] i2c_reg [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

    int i2c_read_device(int pi, unsigned handle, char *buf, unsigned count)

    -This reads count bytes from the raw device into buf. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.
       buf: an array to receive the read data bytes.
     count: >0, the number of bytes to read.


    Returns count (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_READ_FAILED. -

    S Addr Rd [A] [buf0] A [buf1] A ... A [bufn] NA P

    int i2c_write_device(int pi, unsigned handle, char *buf, unsigned count)

    -This writes count bytes from buf to the raw device. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2c_open.
       buf: an array containing the data bytes to write.
     count: >0, the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_I2C_WRITE_FAILED. -

    S Addr Wr [A] buf0 [A] buf1 [A] ... [A] bufn [A] P

    int i2c_zip(int pi, unsigned handle, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to i2cOpen
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_HANDLE, PI_BAD_POINTER, PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN. -PI_BAD_I2C_WLEN, or PI_BAD_I2C_SEG. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    On2Switch combined flag on
    Off3Switch combined flag off
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int bb_i2c_open(int pi, unsigned SDA, unsigned SCL, unsigned baud)

    -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

    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 -

      pi: >=0 (as returned by pigpio_start).
     SDA: 0-31
     SCL: 0-31
    baud: 50-500000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

    NOTE: -

    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. -

    int bb_i2c_close(int pi, unsigned SDA)

    -This function stops bit banging I2C on a pair of GPIO previously -opened with bb_i2c_open. -

     pi: >=0 (as returned by pigpio_start).
    SDA: 0-31, the SDA GPIO used in a prior call to bb_i2c_open


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

    int bb_i2c_zip(int pi, unsigned SDA, char *inBuf, unsigned inLen, char *outBuf, unsigned outLen)

    -This function executes a sequence of bit banged I2C operations. The -operations to be performed are specified by the contents of inBuf -which contains the concatenated command codes and associated data. -

        pi: >=0 (as returned by pigpio_start).
       SDA: 0-31 (as used in a prior call to bb_i2c_open)
     inBuf: pointer to the concatenated I2C commands, see below
     inLen: size of command buffer
    outBuf: pointer to buffer to hold returned data
    outLen: size of output buffer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_I2C_GPIO, PI_BAD_POINTER, -PI_BAD_I2C_CMD, PI_BAD_I2C_RLEN, PI_BAD_I2C_WLEN, -PI_I2C_READ_FAILED, or PI_I2C_WRITE_FAILED. -

    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    Start2Start condition
    Stop3Stop condition
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    The returned I2C data is stored in consecutive locations of outBuf. -

    Example

    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

    int bb_spi_open(int pi, unsigned CS, unsigned MISO, unsigned MOSI, unsigned SCLK, unsigned baud, unsigned spi_flags)

    -This function selects a set of GPIO for bit banging SPI at a -specified baud rate. -

           pi: >=0 (as returned by pigpio_start).
           CS: 0-31
         MISO: 0-31
         MOSI: 0-31
         SCLK: 0-31
         baud: 50-250000
    spi_flags: see below


    spi_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, defaults to 0 -

    Mode CPOL CPHA
     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. -

    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

    If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

    Example

    bb_spi_open(pi,10, MISO, MOSI, SCLK, 10000, 0); // device 1
    bb_spi_open(pi,11, MISO, MOSI, SCLK, 20000, 3); // device 2

    int bb_spi_close(int pi, unsigned CS)

    -This function stops bit banging SPI on a set of GPIO -opened with bbSPIOpen. -

    pi: >=0 (as returned by pigpio_start).
    CS: 0-31, the CS GPIO used in a prior call to bb_spi_open


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

    int bb_spi_xfer(int pi, unsigned CS, char *txBuf, char *rxBuf, unsigned count)

    -This function executes a bit banged SPI transfer. -

       pi: >=0 (as returned by pigpio_start).
       CS: 0-31 (as used in a prior call to bb_spi_open)
    txBuf: pointer to buffer to hold data to be sent
    rxBuf: pointer to buffer to hold returned data
    count: size of data transfer


    Returns >= 0 if OK (the number of bytes read), otherwise -PI_BAD_USER_GPIO, PI_NOT_SPI_GPIO or PI_BAD_POINTER. -

    Example

    // gcc -Wall -pthread -o bb_spi_x_test bb_spi_x_test.c -lpigpiod_if2
    // ./bb_spi_x_test

    #include <stdio.h>

    #include "pigpiod_if2.h"

    #define CE0 5
    #define CE1 6
    #define MISO 13
    #define MOSI 19
    #define SCLK 12

    int main(int argc, char *argv[])
    {
       int i, pi, count, set_val, read_val;
       unsigned char inBuf[3];
       char cmd1[] = {0, 0};
       char cmd2[] = {12, 0};
       char cmd3[] = {1, 128, 0};

       if ((pi = pigpio_start(0, 0)) < 0)
       {
          fprintf(stderr, "pigpio initialisation failed (%d).\n", pi);
          return 1;
       }

       bb_spi_open(pi, CE0, MISO, MOSI, SCLK, 10000, 0); // MCP4251 DAC
       bb_spi_open(pi, CE1, MISO, MOSI, SCLK, 20000, 3); // MCP3008 ADC

       for (i=0; i<256; i++)
       {
          cmd1[1] = i;

          count = bb_spi_xfer(pi, CE0, cmd1, (char *)inBuf, 2); // > DAC

          if (count == 2)
          {
             count = bb_spi_xfer(pi, CE0, cmd2, (char *)inBuf, 2); // < DAC

             if (count == 2)
             {
                set_val = inBuf[1];

                count = bb_spi_xfer(pi, CE1, cmd3, (char *)inBuf, 3); // < ADC

                if (count == 3)
                {
                   read_val = ((inBuf[1]&3)<<8) | inBuf[2];
                   printf("%d %d\n", set_val, read_val);
                }
             }
          }
       }

       bb_spi_close(pi, CE0);
       bb_spi_close(pi, CE1);

       pigpio_stop(pi);
    }

    int spi_open(int pi, unsigned spi_channel, unsigned baud, unsigned spi_flags)

    -This function returns a handle for the SPI device on the channel. -Data will be transferred at baud bits per second. The flags may -be used to modify the default behaviour of 4-wire operation, mode 0, -active low chip select. -

    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. -

    MISOMOSISCLKCE0CE1CE2
    Main SPI9101187-
    Aux SPI192021181716


             pi: >=0 (as returned by pigpio_start).
    spi_channel: 0-1 (0-2 for the auxiliary SPI).
           baud: 32K-125M (values above 30M are unlikely to work).
      spi_flags: see below.


    Returns a handle (>=0) if OK, otherwise PI_BAD_SPI_CHANNEL, -PI_BAD_SPI_SPEED, PI_BAD_FLAGS, PI_NO_AUX_SPI, or PI_SPI_OPEN_FAILED. -

    spi_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 spi_read, spi_write, and spi_xfer functions -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 buf should contain 64 bytes -and count should be 64. -

    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. -

    int spi_close(int pi, unsigned handle)

    -This functions closes the SPI device identified by the handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to spi_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int spi_read(int pi, unsigned handle, char *buf, unsigned count)

    -This function reads count bytes of data from the SPI -device associated with the handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to spi_open.
       buf: an array to receive the read data bytes.
     count: the number of bytes to read.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spi_write(int pi, unsigned handle, char *buf, unsigned count)

    -This function writes count bytes of data from buf to the SPI -device associated with the handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to spi_open.
       buf: the data bytes to write.
     count: the number of bytes to write.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int spi_xfer(int pi, unsigned handle, char *txBuf, char *rxBuf, unsigned count)

    -This function transfers count bytes of data from txBuf to the SPI -device associated with the handle. Simultaneously count bytes of -data are read from the device and placed in rxBuf. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to spi_open.
     txBuf: the data bytes to write.
     rxBuf: the received data bytes.
     count: the number of bytes to transfer.


    Returns the number of bytes transferred if OK, otherwise -PI_BAD_HANDLE, PI_BAD_SPI_COUNT, or PI_SPI_XFER_FAILED. -

    int serial_open(int pi, char *ser_tty, unsigned baud, unsigned ser_flags)

    -This function opens a serial device at a specified baud rate -with specified flags. The device name must start with -/dev/tty or /dev/serial. -

           pi: >=0 (as returned by pigpio_start).
      ser_tty: the serial device to open.
         baud: the baud rate in bits per second, see below.
    ser_flags: 0.


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, or -PI_SER_OPEN_FAILED. -

    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. -

    No flags are currently defined. This parameter should be set to zero. -

    int serial_close(int pi, unsigned handle)

    -This function closes the serial device associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    int serial_write_byte(int pi, unsigned handle, unsigned bVal)

    -This function writes bVal to the serial port associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serial_read_byte(int pi, unsigned handle)

    -This function reads a byte from the serial port associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.


    Returns the read byte (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_SER_READ_NO_DATA, or PI_SER_READ_FAILED. -

    If no data is ready PI_SER_READ_NO_DATA is returned. -

    int serial_write(int pi, unsigned handle, char *buf, unsigned count)

    -This function writes count bytes from buf to the the serial port -associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.
       buf: the array of bytes to write.
     count: the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, or -PI_SER_WRITE_FAILED. -

    int serial_read(int pi, unsigned handle, char *buf, unsigned count)

    -This function reads up to count bytes from the the serial port -associated with handle and writes them to buf. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.
       buf: an array to receive the read data.
     count: the maximum number of bytes to read.


    Returns the number of bytes read (>=0) if OK, otherwise PI_BAD_HANDLE, -PI_BAD_PARAM, PI_SER_READ_NO_DATA, or PI_SER_WRITE_FAILED. -

    If no data is ready zero is returned. -

    int serial_data_available(int pi, unsigned handle)

    -Returns the number of bytes available to be read from the -device associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0, as returned by a call to serial_open.


    Returns the number of bytes of data available (>=0) if OK, -otherwise PI_BAD_HANDLE. -

    int custom_1(int pi, unsigned arg1, unsigned arg2, char *argx, unsigned argc)

    -This function is available for user customisation. -

    It returns a single integer value. -

      pi: >=0 (as returned by pigpio_start).
    arg1: >=0
    arg2: >=0
    argx: extra (byte) arguments
    argc: number of extra arguments


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    int custom_2(int pi, unsigned arg1, char *argx, unsigned argc, char *retBuf, unsigned retMax)

    -This function is available for user customisation. -

    It differs from custom_1 in that it returns an array of bytes -rather than just an integer. -

    The return value is an integer indicating the number of returned bytes. -    pi: >=0 (as returned by pigpio_start).
      arg1: >=0
      argc: extra (byte) arguments
     count: number of extra arguments
    retBuf: buffer for returned data
    retMax: maximum number of bytes to return


    Returns >= 0 if OK, less than 0 indicates a user defined error. -

    Note, the number of returned bytes will be retMax or less. -

    int get_pad_strength(int pi, unsigned pad)

    -This function returns the pad drive strength in mA. -

     pi: >=0 (as returned by pigpio_start).
    pad: 0-2, the pad to get.


    Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    strength = get_pad_strength(pi, 0); //  get pad 0 strength

    int set_pad_strength(int pi, unsigned pad, unsigned padStrength)

    -This function sets the pad drive strength in mA. -

             pi: >=0 (as returned by pigpio_start).
            pad: 0-2, the pad to set.
    padStrength: 1-16 mA.


    Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    set_pad_strength(pi, 0, 10); // set pad 0 strength to 10 mA

    int shell_(int pi, char *scriptName, char *scriptString)

    -This function uses the system call to execute a shell script -with the given string as its parameter. -

              pi: >=0 (as returned by pigpio_start).
      scriptName: the name of the script, only alphanumeric characters,
                  '-' and '_' are allowed in the name.
    scriptString: the string to pass to the script.


    The exit status of the system call is returned if OK, otherwise -PI_BAD_SHELL_STATUS. -

    scriptName 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 statusReturned system call status
    1256
    51280
    102560
    20051200
    script not found32512


    Example

    // pass two parameters, hello and world
    status = shell_(pi, "scr1", "hello world");

    // pass three parameters, hello, string with spaces, and world
    status = shell_(pi, "scr1", "hello 'string with spaces' world");

    // pass one parameter, hello string with spaces world
    status = shell_(pi, "scr1", "\"hello string with spaces world\"");

    int file_open(int pi, char *file, unsigned mode)

    -This function returns a handle to a file opened in a specified mode. -

      pi: >=0 (as returned by pigpio_start).
    file: the file to open.
    mode: the file open mode.


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, PI_NO_FILE_ACCESS, -PI_BAD_FILE_MODE, PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

    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. -

    MacroValueMeaning
    PI_FILE_READ1open file for reading
    PI_FILE_WRITE2open file for writing
    PI_FILE_RW3open file for reading and writing


    The following values may be or'd into the mode. -

    MacroValueMeaning
    PI_FILE_APPEND4Writes append data to the end of the file
    PI_FILE_CREATE8The file is created if it doesn't exist
    PI_FILE_TRUNC16The file is truncated


    Newly created files are owned by root with permissions owner read and write. -

    Example

    #include <stdio.h>
    #include <pigpiod_if2.h>

    int main(int argc, char *argv[])
    {
       int pi, handle, c;
       char buf[60000];

       pi = pigpio_start(NULL, NULL);

       if (pi < 0) return 1;

       // assumes /opt/pigpio/access contains the following line
       // /ram/*.c r

       handle = file_open(pi, "/ram/pigpio.c", PI_FILE_READ);

       if (handle >= 0)
       {
          while ((c=file_read(pi, handle, buf, sizeof(buf)-1)))
          {
             buf[c] = 0;
             printf("%s", buf);
          }

          file_close(pi, handle);
       }

       pigpio_stop(pi);
    }

    int file_close(int pi, unsigned handle)

    -This function closes the file associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0 (as returned by file_open).


    Returns 0 if OK, otherwise PI_BAD_HANDLE. -

    Example

    file_close(pi, handle);

    int file_write(int pi, unsigned handle, char *buf, unsigned count)

    -This function writes count bytes from buf to the the file -associated with handle. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0 (as returned by file_open).
       buf: the array of bytes to write.
     count: the number of bytes to write.


    Returns 0 if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, -PI_FILE_NOT_WOPEN, or PI_BAD_FILE_WRITE. -

    Example

    if (file_write(pi, handle, buf, 100) == 0)
    {
       // file written okay
    }
    else
    {
       // error
    }

    int file_read(int pi, unsigned handle, char *buf, unsigned count)

    -This function reads up to count bytes from the the file -associated with handle and writes them to buf. -

        pi: >=0 (as returned by pigpio_start).
    handle: >=0 (as returned by file_open).
       buf: an array to receive the read data.
     count: the maximum number of bytes to read.


    Returns the number of bytes read (>0) if OK, otherwise PI_BAD_HANDLE, PI_BAD_PARAM, PI_FILE_NOT_ROPEN, or PI_BAD_FILE_WRITE. -

    Example

       bytes = file_read(pi, handle, buf, sizeof(buf));

       if (bytes >= 0)
       {
          // process read data
       }

    int file_seek(int pi, unsigned handle, int32_t seekOffset, int seekFrom)

    -This function seeks to a position within the file associated -with handle. -

            pi: >=0 (as returned by pigpio_start).
        handle: >=0 (as returned by file_open).
    seekOffset: the number of bytes to move.  Positive offsets
                move forward, negative offsets backwards.
      seekFrom: one of PI_FROM_START (0), PI_FROM_CURRENT (1),
                or PI_FROM_END (2).


    Returns the new byte position within the file (>=0) if OK, otherwise PI_BAD_HANDLE, or PI_BAD_FILE_SEEK. -

    Example

    file_seek(pi, handle, 123, PI_FROM_START); // Start plus 123

    size = file_seek(pi, handle, 0, PI_FROM_END); // End, return size

    pos = file_seek(pi, handle, 0, PI_FROM_CURRENT); // Current position

    int file_list(int pi, char *fpat, char *buf, unsigned count)

    -This function returns a list of files which match a pattern. -

       pi: >=0 (as returned by pigpio_start).
     fpat: file pattern to match.
      buf: an array to receive the matching file names.
    count: the maximum number of bytes to read.


    Returns the number of returned bytes if OK, otherwise PI_NO_FILE_ACCESS, -or PI_NO_FILE_MATCH. -

    The pattern must match an entry in /opt/pigpio/access. The pattern -may contain wildcards. See file_open. -

    NOTE -

    The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

    Example

    #include <stdio.h>
    #include <pigpiod_if2.h>

    int main(int argc, char *argv[])
    {
       int pi, handle, c;
       char buf[60000];

       pi = pigpio_start(NULL, NULL);

       if (pi < 0) return 1;

       // assumes /opt/pigpio/access contains the following line
       // /ram/*.c r

       c = file_list(pi, "/ram/p*.c", buf, sizeof(buf));

       if (c >= 0)
       {
          buf[c] = 0;
          printf("%s", buf);
       }

       pigpio_stop(pi);
    }

    int callback(int pi, unsigned user_gpio, unsigned edge, CBFunc_t f)

    -This function initialises a new callback. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
            f: the callback function.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the GPIO, edge, and tick, whenever the -GPIO has the identified edge. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    edge        0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes


    The GPIO are sampled at a rate set when the pigpio daemon -is started (default 5 us). -

    The number of samples per second is given in the following table. -

                  samples
                  per sec

             1  1,000,000
             2    500,000
    sample   4    250,000
    rate     5    200,000
    (us)     8    125,000
            10    100,000


    GPIO level changes shorter than the sample rate may be missed. -

    The daemon software which generates the callbacks is triggered -1000 times per second. The callbacks will be called once per -level change since the last time they were called. -i.e. The callbacks will get all level changes but there will -be a latency. -

    If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use gpio_read. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

    int callback_ex(int pi, unsigned user_gpio, unsigned edge, CBFuncEx_t f, void *userdata)

    -This function initialises a new callback. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
            f: the callback function.
     userdata: a pointer to arbitrary user data.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the GPIO, edge, tick, and the userdata -pointer, whenever the GPIO has the identified edge. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    edge        0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes

    userdata    pointer  Pointer to an arbitrary object

    int callback_cancel(unsigned callback_id)

    -This function cancels a callback identified by its id. -

    callback_id: >=0, as returned by a call to callback or callback_ex.


    The function returns 0 if OK, otherwise pigif_callback_not_found. -

    int wait_for_edge(int pi, unsigned user_gpio, unsigned edge, double timeout)

    -This function waits for an edge on the GPIO for up to timeout -seconds. -

           pi: >=0 (as returned by pigpio_start).
    user_gpio: 0-31.
         edge: RISING_EDGE, FALLING_EDGE, or EITHER_EDGE.
      timeout: >=0.


    The function returns when the edge occurs or after the timeout. -

    Do not use this function for precise timing purposes, -the edge is only checked 20 times a second. Whenever -you need to know the accurate time of GPIO events use -a callback function. -

    The function returns 1 if the edge occurred, otherwise 0. -

    int bsc_xfer(int pi, bsc_xfer_t *bscxfer)

    -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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

         pi: >=0 (as returned by pigpio_start).
    bscxfer: a structure defining the transfer.

    typedef struct
    {
       uint32_t control;          // Write
       int rxCnt;                 // Read only
       char rxBuf[BSC_FIFO_SIZE]; // Read only
       int txCnt;                 // Write
       char txBuf[BSC_FIFO_SIZE]; // Write
    } bsc_xfer_t;


    To start a transfer set control (see below), copy the bytes to -be added to the transmit FIFO (if any) to txBuf and set txCnt to -the number of copied bytes. -

    Upon return rxCnt will be set to the number of received bytes placed -in rxBuf. -

    The returned function value is the status of the transfer (see below). -

    If there was an error the status will be less than zero -(and will contain the error code). -

    The most significant word of the returned status contains the number -of bytes actually copied from txBuf to the BSC transmit FIFO (may be -less than requested if the FIFO already contained untransmitted data). -

    Note that the control word sets the BSC mode. The BSC will stay in -that mode until a different control word is sent. -

    GPIO used for models other than those based on the BCM2711. -

    SDASCLMOSISCLKMISOCE
    I2C1819----
    SPI--18192021


    GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

    SDASCLMOSISCLKMISOCE
    I2C1011----
    SPI--101198


    When a zero control word is received the used GPIO will be reset -to INPUT mode. -

    control 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. -

    aaaaaaadefines the I2C slave address (only relevant in I2C mode)
    ITinvert transmit status flags
    HCenable host control
    TFenable test FIFO
    IRinvert receive status flags
    REenable receive
    TEenable transmit
    BKabort operation and clear FIFOs
    ECsend control register as first I2C byte
    ESsend status register as first I2C byte
    PLset SPI polarity high
    PHset SPI phase high
    I2enable I2C mode
    SPenable SPI mode
    ENenable 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. -

    SSSSSnumber of bytes successfully copied to transmit FIFO
    RRRRRnumber of bytes in receieve FIFO
    TTTTTnumber of bytes in transmit FIFO
    RBreceive busy
    TEtransmit FIFO empty
    RFreceive FIFO full
    TFtransmit FIFO full
    REreceive FIFO empty
    TBtransmit busy


    The following example shows how to configure the BSC peripheral as -an I2C slave with address 0x13 and send four bytes. -

    Example

    bsc_xfer_t xfer;

    xfer.control = (0x13<<16) | 0x305;

    memcpy(xfer.txBuf, "ABCD", 4);
    xfer.txCnt = 4;

    status = bsc_xfer(pi, &xfer);

    if (status >= 0)
    {
       // process transfer
    }

    int bsc_i2c(int pi, int i2c_addr, bsc_xfer_t *bscxfer)

    -This function allows the Pi to act as a slave I2C device. -

    This function is not available on the BCM2711 (e.g.as -used in the Pi4B). -

    The data bytes (if any) are written to the BSC transmit -FIFO and the bytes in the BSC receive FIFO are returned. -

          pi: >=0 (as returned by pigpio_start).
    i2c_addr: 0-0x7F.
     bscxfer: a structure defining the transfer.

    typedef struct
    {
       uint32_t control;          // N/A
       int rxCnt;                 // Read only
       char rxBuf[BSC_FIFO_SIZE]; // Read only
       int txCnt;                 // Write
       char txBuf[BSC_FIFO_SIZE]; // Write
    } bsc_xfer_t;


    txCnt is set to the number of bytes to be transmitted, possibly -zero. The data itself should be copied to txBuf. -

    Any received data will be written to rxBuf with rxCnt set. -

    See bsc_xfer for details of the returned status value. -

    If there was an error the status will be less than zero -(and will contain the error code). -

    Note that an i2c_address of 0 may be used to close -the BSC device and reassign the used GPIO as inputs. -

    int event_callback(int pi, unsigned event, evtCBFunc_t f)

    -This function initialises an event callback. -

       pi: >=0 (as returned by pigpio_start).
    event: 0-31.
        f: the callback function.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the event id, and tick, whenever the -event occurs. -

    int event_callback_ex(int pi, unsigned event, evtCBFuncEx_t f, void *userdata)

    -This function initialises an event callback. -

          pi: >=0 (as returned by pigpio_start).
       event: 0-31.
           f: the callback function.
    userdata: a pointer to arbitrary user data.


    The function returns a callback id if OK, otherwise pigif_bad_malloc, -pigif_duplicate_callback, or pigif_bad_callback. -

    The callback is called with the event id, the tick, and the userdata -pointer whenever the event occurs. -

    int event_callback_cancel(unsigned callback_id)

    -This function cancels an event callback identified by its id. -

    callback_id: >=0, as returned by a call to event_callback or
    event_callback_ex.


    The function returns 0 if OK, otherwise pigif_callback_not_found. -

    int wait_for_event(int pi, unsigned event, double timeout)

    -This function waits for an event for up to timeout seconds. -

         pi: >=0 (as returned by pigpio_start).
      event: 0-31.
    timeout: >=0.


    The function returns when the event occurs or after the timeout. -

    The function returns 1 if the event occurred, otherwise 0. -

    int event_trigger(int pi, unsigned event)

    -This function signals the occurrence of an event. -

       pi: >=0 (as returned by pigpio_start).
    event: 0-31.


    Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

    An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an interest -in the event (e.g. by calling event_callback) will be informed by -a callback. -

    One event, PI_EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

    The meaning of other events is arbitrary. -

    Note that other than its id and its tick there is no data associated -with an event. -

    PARAMETERS

    active: 0-1000000

    -The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

    *addrStr

    -A string specifying the host or IP address of the Pi running -the pigpio daemon. It may be NULL in which case localhost -is used unless overridden by the PIGPIO_ADDR environment -variable. -

    arg1

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    arg2

    -An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    argc

    -The count of bytes passed to a user customised function. -

    *argx

    -A pointer to an array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

    baud

    -The speed of serial communication (I2C, SPI, serial link, waves) in -bits per second. -

    bit

    -A value of 0 or 1. -

    bits

    -A value used to select GPIO. If bit n of bits is set then GPIO n is -selected. -

    A convenient way to set bit n is to or in (1<<n). -

    e.g. to select bits 5, 9, 23 you could use (1<<5) | (1<<9) | (1<<23). -

    bsc_xfer_t

    -typedef struct
    {
       uint32_t control;          // Write
       int rxCnt;                 // Read only
       char rxBuf[BSC_FIFO_SIZE]; // Read only
       int txCnt;                 // Write
       char txBuf[BSC_FIFO_SIZE]; // Write
    } bsc_xfer_t;

    *bscxfer

    -A pointer to a bsc_xfer_t object used to control a BSC transfer. -

    *buf

    -A buffer to hold data being sent or being received. -

    bufSize

    -The size in bytes of a buffer. -

    bVal: 0-255 (Hex 0x0-0xFF, Octal 0-0377)

    -An 8-bit byte value. -

    callback_id

    -A value >=0, as returned by a call to a callback function, one of -

    callback
    -callback_ex
    -event_callback
    -event_callback_ex -

    The id is passed to callback_cancel or event_callback_cancel -to cancel the callback. -

    CBFunc_t

    -typedef void (*CBFunc_t)
       (int pi, unsigned user_gpio, unsigned level, uint32_t tick);

    CBFuncEx_t

    -typedef void (*CBFuncEx_t)
       (int pi, unsigned user_gpio, unsigned level, uint32_t tick, void * userdata);

    char

    -A single character, an 8 bit quantity able to store 0-255. -

    clkfreq: 4689-250M (13184-375M for the BCM2711)

    -The hardware clock frequency. -

    count

    -The number of bytes to be transferred in a file, I2C, SPI, or serial -command. -

    CS

    -The GPIO used for the slave select signal when bit banging SPI. -

    data_bits: 1-32

    -The number of data bits in each character of serial data. -

    #define PI_MIN_WAVE_DATABITS 1
    #define PI_MAX_WAVE_DATABITS 32

    double

    -A floating point number. -

    dutycycle: 0-range

    -A number representing the ratio of on time to off time for PWM. -

    The number may vary between 0 and range (default 255) where -0 is off and range is fully on. -

    edge

    -Used to identify a GPIO level transition of interest. A rising edge is -a level change from 0 to 1. A falling edge is a level change from 1 to 0. -

    RISING_EDGE  0
    FALLING_EDGE 1
    EITHER_EDGE. 2

    errnum

    -A negative number indicating a function call failed and the nature -of the error. -

    event: 0-31

    -An event is a signal used to inform one or more consumers -to start an action. -

    evtCBFunc_t

    -typedef void (*evtCBFunc_t)
       (int pi, unsigned event, uint32_t tick);

    evtCBFuncEx_t

    -typedef void (*evtCBFuncEx_t)
       (int pi, unsigned event, uint32_t tick, void *userdata);

    f

    -A function. -

    *file

    -A full file path. To be accessible the path must match an entry in -/opt/pigpio/access. -

    *fpat

    -A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

    frequency: >=0

    -The number of times a GPIO is swiched on and off per second. This -can be set per GPIO and may be as little as 5Hz or as much as -40KHz. The GPIO will be on for a proportion of the time as defined -by its dutycycle. -

    gpio

    -A Broadcom numbered GPIO, in the range 0-53. -

    There are 54 General Purpose Input Outputs (GPIO) named GPIO0 through -GPIO53. -

    They are split into two banks. Bank 1 consists of GPIO0 through -GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

    All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

    See get_hardware_revision. -

    The user GPIO are marked with an X in the following table. -

              0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
    Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
    Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

             16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
    Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
    Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

    gpioPulse_t

    -typedef struct
    {
       uint32_t gpioOn;
       uint32_t gpioOff;
       uint32_t usDelay;
    } gpioPulse_t;

    gpioThreadFunc_t

    -typedef void *(gpioThreadFunc_t) (void *);

    handle: >=0

    -A number referencing an object opened by one of -

    file_open
    -i2c_open
    -notify_open
    -serial_open
    -spi_open -

    i2c_addr: 0-0x7F

    -The address of a device on the I2C bus. -

    i2c_bus: >=0

    -An I2C bus number. -

    i2c_flags: 0

    -Flags which modify an I2C open command. None are currently defined. -

    i2c_reg: 0-255

    -A register of an I2C device. -

    *inBuf

    -A buffer used to pass data to a function. -

    inLen

    -The number of bytes of data in a buffer. -

    int

    -A whole number, negative or positive. -

    int32_t

    -A 32-bit signed value. -

    invert

    -A flag used to set normal or inverted bit bang serial data level logic. -

    level

    -The level of a GPIO. Low or High. -

    PI_OFF 0
    PI_ON 1

    PI_CLEAR 0
    PI_SET 1

    PI_LOW 0
    PI_HIGH 1


    There is one exception. If a watchdog expires on a GPIO the level will be -reported as PI_TIMEOUT. See set_watchdog. -

    PI_TIMEOUT 2

    MISO

    -The GPIO used for the MISO signal when bit banging SPI. -

    mode

    -1. The operational mode of a GPIO, normally INPUT or OUTPUT. -

    PI_INPUT 0
    PI_OUTPUT 1
    PI_ALT0 4
    PI_ALT1 5
    PI_ALT2 6
    PI_ALT3 7
    PI_ALT4 3
    PI_ALT5 2


    2. The mode of waveform transmission. -

    PI_WAVE_MODE_ONE_SHOT      0
    PI_WAVE_MODE_REPEAT        1
    PI_WAVE_MODE_ONE_SHOT_SYNC 2
    PI_WAVE_MODE_REPEAT_SYNC   3


    3. A file open mode. -

    PI_FILE_READ  1
    PI_FILE_WRITE 2
    PI_FILE_RW    3


    The following values can be or'd into the mode. -

    PI_FILE_APPEND 4
    PI_FILE_CREATE 8
    PI_FILE_TRUNC  16

    MOSI

    -The GPIO used for the MOSI signal when bit banging SPI. -

    numBytes

    -The number of bytes used to store characters in a string. Depending -on the number of bits per character there may be 1, 2, or 4 bytes -per character. -

    numPar: 0-10

    -The number of parameters passed to a script. -

    numPulses

    -The number of pulses to be added to a waveform. -

    offset

    -The associated data starts this number of microseconds from the start of -the waveform. -

    *outBuf

    -A buffer used to return data from a function. -

    outLen

    -The size in bytes of an output buffer. -

    pad: 0-2

    -A set of GPIO which share common drivers. -

    PadGPIO
    00-27
    128-45
    246-53

    padStrength: 1-16

    -The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

    *param

    -An array of script parameters. -

    percent: 0-100

    -The size of waveform as percentage of maximum available. -

    pi

    -An integer defining a connected Pi. The value is returned by -pigpio_start upon success. -

    *portStr

    -A string specifying the port address used by the Pi running -the pigpio daemon. It may be NULL in which case "8888" -is used unless overridden by the PIGPIO_PORT environment -variable. -

    *pth

    -A thread identifier, returned by start_thread. -

    pthread_t

    -A thread identifier. -

    pud: 0-2

    -The setting of the pull up/down resistor for a GPIO, which may be off, -pull-up, or pull-down. -PI_PUD_OFF 0
    PI_PUD_DOWN 1
    PI_PUD_UP 2

    pulseLen

    -1-100, the length of a trigger pulse in microseconds. -

    *pulses

    -An array of pulses to be added to a waveform. -

    pulsewidth: 0, 500-2500

    -PI_SERVO_OFF 0
    PI_MIN_SERVO_PULSEWIDTH 500
    PI_MAX_SERVO_PULSEWIDTH 2500

    PWMduty: 0-1000000 (1M)

    -The hardware PWM dutycycle. -

    #define PI_HW_PWM_RANGE 1000000

    PWMfreq: 1-125M (1-187.5M for the BCM2711)

    -The hardware PWM frequency. -

    #define PI_HW_PWM_MIN_FREQ 1
    #define PI_HW_PWM_MAX_FREQ 125000000
    #define PI_HW_PWM_MAX_FREQ_2711 187500000

    range: 25-40000

    -The permissible dutycycle values are 0-range. -

    PI_MIN_DUTYCYCLE_RANGE 25
    PI_MAX_DUTYCYCLE_RANGE 40000

    *retBuf

    -A buffer to hold a number of bytes returned to a used customised function, -

    retMax

    -The maximum number of bytes a user customised function should return. -

    *rxBuf

    -A pointer to a buffer to receive data. -

    SCL

    -The user GPIO to use for the clock when bit banging I2C. -

    SCLK

    -The GPIO used for the SCLK signal when bit banging SPI. -

    *script

    -A pointer to the text of a script. -

    script_id

    -An id of a stored script as returned by store_script. -

    *scriptName

    -The name of a shell_ script to be executed. The script must be present in -/opt/pigpio/cgi and must have execute permission. -

    *scriptString

    -The string to be passed to a shell_ script to be executed. -

    SDA

    -The user GPIO to use for data when bit banging I2C. -

    seconds

    -The number of seconds. -

    seekFrom

    -PI_FROM_START   0
    PI_FROM_CURRENT 1
    PI_FROM_END     2

    seekOffset

    -The number of bytes to move forward (positive) or backwards (negative) -from the seek position (start, current, or end of file). -

    ser_flags

    -Flags which modify a serial open command. None are currently defined. -

    *ser_tty

    -The name of a serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0, /dev/tty1. -

    size_t

    -A standard type used to indicate the size of an object in bytes. -

    spi_channel

    -A SPI channel, 0-2. -

    spi_flags

    -See spi_open and bb_spi_open. -

    steady: 0-300000

    -The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) or triggering -the active part of a noise filter (set_noise_filter). -

    stop_bits: 2-8

    -The number of (half) stop bits to be used when adding serial data -to a waveform. -

    #define PI_MIN_WAVE_HALFSTOPBITS 2
    #define PI_MAX_WAVE_HALFSTOPBITS 8

    *str

    - An array of characters. -

    thread_func

    -A function of type gpioThreadFunc_t used as the main function of a -thread. -

    timeout

    -A GPIO watchdog timeout in milliseconds. -

    PI_MIN_WDOG_TIMEOUT 0
    PI_MAX_WDOG_TIMEOUT 60000

    *txBuf

    -An array of bytes to transmit. -

    uint32_t: 0-0-4,294,967,295 (Hex 0x0-0xFFFFFFFF)

    -A 32-bit unsigned value. -

    unsigned

    -A whole number >= 0. -

    user_gpio

    -0-31, a Broadcom numbered GPIO. -

    See gpio. -

    *userdata

    -A pointer to arbitrary user data. This may be used to identify the instance. -

    You must ensure that the pointer is in scope at the time it is processed. If -it is a pointer to a global this is automatic. Do not pass the address of a -local variable. If you want to pass a transient object then use the -following technique. -

    In the calling function: -

    user_type *userdata;

    user_type my_userdata;

    userdata = malloc(sizeof(user_type));

    *userdata = my_userdata;


    In the receiving function: -

    user_type my_userdata = *(user_type*)userdata;

    free(userdata);

    void

    -Denoting no parameter is required -

    wave_add_*

    -One of -

    wave_add_new
    -wave_add_generic
    -wave_add_serial -

    wave_id

    -A number representing a waveform created by wave_create. -

    wave_send_*

    -One of -

    wave_send_once
    -wave_send_repeat -

    wVal: 0-65535 (Hex 0x0-0xFFFF, Octal 0-0177777)

    -A 16-bit word value. -

    pigpiod_if2 Error Codes


    typedef enum
    {
       pigif_bad_send           = -2000,
       pigif_bad_recv           = -2001,
       pigif_bad_getaddrinfo    = -2002,
       pigif_bad_connect        = -2003,
       pigif_bad_socket         = -2004,
       pigif_bad_noib           = -2005,
       pigif_duplicate_callback = -2006,
       pigif_bad_malloc         = -2007,
       pigif_bad_callback       = -2008,
       pigif_notify_failed      = -2009,
       pigif_callback_not_found = -2010,
       pigif_unconnected_pi     = -2011,
       pigif_too_many_pis       = -2012,
    } pigifError_t;

    \ No newline at end of file diff --git a/DOC/tmp/body/pif.body b/DOC/tmp/body/pif.body deleted file mode 100644 index d72d3f89..00000000 --- a/DOC/tmp/body/pif.body +++ /dev/null @@ -1,21 +0,0 @@ - -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/tmp/body/pig2vcd.body b/DOC/tmp/body/pig2vcd.body deleted file mode 100644 index a6a77195..00000000 --- a/DOC/tmp/body/pig2vcd.body +++ /dev/null @@ -1,20 +0,0 @@ -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<<x is set then gpio x is high. pig2vcd takes these notifications and outputs a text format VCD. -

    VCD format

    The VCD starts with a header. -

    $date 2013-05-31 18:49:36 $end
    $version pig2vcd V1 $end
    $timescale 1 us $end
    $scope module top $end
    $var wire 1 A 0 $end
    $var wire 1 B 1 $end
    $var wire 1 C 2 $end
    $var wire 1 D 3 $end
    $var wire 1 E 4 $end
    $var wire 1 F 5 $end
    $var wire 1 G 6 $end
    $var wire 1 H 7 $end
    $var wire 1 I 8 $end
    $var wire 1 J 9 $end
    $var wire 1 K 10 $end
    $var wire 1 L 11 $end
    $var wire 1 M 12 $end
    $var wire 1 N 13 $end
    $var wire 1 O 14 $end
    $var wire 1 P 15 $end
    $var wire 1 Q 16 $end
    $var wire 1 R 17 $end
    $var wire 1 S 18 $end
    $var wire 1 T 19 $end
    $var wire 1 U 20 $end
    $var wire 1 V 21 $end
    $var wire 1 W 22 $end
    $var wire 1 X 23 $end
    $var wire 1 Y 24 $end
    $var wire 1 Z 25 $end
    $var wire 1 a 26 $end
    $var wire 1 b 27 $end
    $var wire 1 c 28 $end
    $var wire 1 d 29 $end
    $var wire 1 e 30 $end
    $var wire 1 f 31 $end
    $upscope $end
    $enddefinitions $end


    The header defines gpio identifiers and their name. Each gpio identifier -must be unique. pig2vcd arbitrarily uses 'A' through 'Z' for gpios 0 -through 25, and 'a' through 'f' for gpios 26 through 31. -The corresponding names are 0 through 31.
    -

    The VCD file may be edited to give a frendlier name, e.g. 8 could be -changed to ENCODER_A if an encoder switch A is connected to gpio 8. -

    Following the header pig2vcd takes notifications and outputs a timestamp -followed by a list of one or more gpios which have changed state. -The timestamp consists of a '#' followed by the microsecond tick. -The state lines contain the new state followed by the gpio identifier. -

    #1058747
    0H
    0I
    #1059012
    1H
    #1079777
    1I
    #1079782
    0I
    #1079852
    1I
    #1079857
    0I
    0H
    #1165113
    1H
    #1165118
    0H
    #1165153
    1H
    \ No newline at end of file diff --git a/DOC/tmp/body/pigpiod.body b/DOC/tmp/body/pigpiod.body deleted file mode 100644 index 1aed926f..00000000 --- a/DOC/tmp/body/pigpiod.body +++ /dev/null @@ -1,51 +0,0 @@ -pigpiod is a utility which launches the pigpio library as a daemon.
    -
    -Once launched the pigpio library runs in the background accepting commands from the pipe and socket interfaces.
    -
    -The pigpiod utility requires sudo privileges to launch the library but thereafter the pipe and socket commands may be issued by normal users.
    -
    -pigpiod accepts the following configuration options
    -
    -
    -a valueDMA memory allocation mode0=AUTO, 1=PMAP, 2=MBOXDefault AUTO -
    -b valueGPIO sample buffer size in milliseconds100-10000Default 120 -
    -c valueLibrary internal settingsDefault 0 -
    -d valuePrimary DMA channel0-14Default 14 -
    -e valueSecondary DMA channel0-14Default 6. Preferably use one of DMA channels 0 to 6 for the secondary channel -
    -fDisable fifo interfaceDefault enabled -
    -gRun in foreground (do not fork)Default disabled -
    -kDisable local and remote socket interfaceDefault enabled -
    -lDisable remote socket interfaceDefault enabled -
    -mDisable alerts (sampling)Default enabled -
    -n IP addressAllow IP address to use the socket interfaceName (e.g. paul) or dotted quad (e.g. 192.168.1.66)If the -n option is not used all addresses are allowed (unless overridden by the -k or -l options). Multiple -n options are allowed. If -k has been used -n has no effect. If -l has been used only -n localhost has any effect -
    -p valueSocket port1024-32000Default 8888 -
    -s valueSample rate1, 2, 4, 5, 8, or 10 microsecondsDefault 5 -
    -t valueClock peripheral0=PWM 1=PCMDefault PCM. pigpio uses one or both of PCM and PWM. If PCM is used then PWM is available for audio. If PWM is used then PCM is available for audio. If waves or hardware PWM are used neither PWM nor PCM will be available for audio. -
    -v -VDisplay pigpio version and exit -
    -x maskGPIO which may be updatedA 54 bit mask with (1<<n) set if the user may update GPIO #nDefault is the set of user GPIO for the board revision. Use -x -1 to allow all GPIO -

    Example

    sudo pigpiod -s 2 -b 200 -f


    Launch the pigpio library with a sample rate of 2 microseconds and a 200 millisecond buffer. Disable the fifo interface. -

    Permissions

    pigpio provides a rudimentary permissions system for commands issued via the socket and pipe interfaces. -

    All GPIO may be read. -

    Only the user GPIO for the board type or those specified by the -x option may be updated. -

    Type 1 boards 0x03E6CF93 (26 pin header)
    Type 2 boards 0xFBC6CF9C (26 pin + 8 pin header)
    Type 3 boards 0x0FFFFFFC (40 pin header)


    In this context an update includes the following: -

    GPIO mode set
    -GPIO pull/up down
    -GPIO write
    -GPIO set PWM (including range and frequency)
    -GPIO set servo -

    In addition the bank clear and set commands, and the wave commands will only -affect updateable GPIO. -

    Exceptions

    The following exceptions are made for particular models. -

    Models A and B

    The green activity LED (GPIO 16) may be written.
    -
    Models A+ and B+

    The green activity LED (GPIO 47) may be written.
    -The red power LED (GPIO 35) may be written.
    -The high USB power mode (GPIO 38) may be written.
    -
    Pi Zero

    The green activity LED (GPIO 47) may be written.
    -
    Pi2B

    The green activity LED (GPIO 47) may be written.
    -The red power LED (GPIO 35) may be written.
    -The high USB power mode (GPIO 38) may be written.
    -
    Pi3B

    The green activity LED and the red power LED are not writable.
    -The USB power mode is fixed at 1.2 amps (high power).
    -

    DMA Channels

    The secondary channel is only used for the transmission of waves. -

    If possible use one of channels 0 to 6 for the secondary channel (a full channel). -

    A full channel only requires one DMA control block regardless of the length of a pulse delay. Channels 7 to 14 (lite channels) require one DMA control block for each 16383 microseconds of delay. I.e. a 10 second pulse delay requires one control block on a full channel and 611 control blocks on a lite channel. -

    \ No newline at end of file diff --git a/DOC/tmp/body/pigs.body b/DOC/tmp/body/pigs.body deleted file mode 100644 index 4a88b42a..00000000 --- a/DOC/tmp/body/pigs.body +++ /dev/null @@ -1,1205 +0,0 @@ -

    Introduction

    -The socket and pipe interfaces allow control of the Pi's GPIO by -passing messages to the running pigpio library. -

    The normal way to start the pigpio library would be as a daemon during boot. -

    sudo pigpiod

    Features

    o hardware timed PWM on any of GPIO 0-31 -

    o hardware timed servo pulses on any of GPIO 0-31 -

    o reading/writing all of the GPIO in a bank as one operation -

    o individually setting GPIO modes, reading and writing -

    o notifications when any of GPIO 0-31 change state -

    o the construction of output waveforms with microsecond timing -

    o I2C, SPI, and serial link wrappers -

    o creating and running scripts on the pigpio daemon -

    GPIO

    ALL GPIO are identified by their Broadcom number. -

    Usage

    pigs is a program and internally uses the socket interface to pigpio -whereas /dev/pigpio uses the pipe interface. -

    pigs and the pipe interface share the same commands and are invoked in -a similar fashion from the command line. -

    The pigpio library must be running, either by running a program linked -with the library or starting the pigpio daemon (sudo pigpiod). -

    pigs {command}+ -

    echo "{command}+" >/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 mSet GPIO mode gpioSetMode
    MG/MODEG gGet GPIO mode gpioGetMode
    PUD g pSet GPIO pull up/down gpioSetPullUpDown
    R/READ gRead GPIO level gpioRead
    W/WRITE g LWrite GPIO level gpioWrite
    PWM (overrides servo commands on same GPIO) -
    P/PWM u vSet GPIO PWM value gpioPWM
    PFS u vSet GPIO PWM frequency gpioSetPWMfrequency
    PRS u vSet GPIO PWM range gpioSetPWMrange
    GDC uGet GPIO PWM dutycycle gpioGetPWMdutycycle
    PFG uGet GPIO PWM frequency gpioGetPWMfrequency
    PRG uGet GPIO PWM range gpioGetPWMrange
    PRRG uGet GPIO PWM real range gpioGetPWMrealRange
    Servo (overrides PWM commands on same GPIO) -
    S/SERVO u vSet GPIO servo pulsewidth gpioServo
    GPW uGet GPIO servo pulsewidth gpioGetServoPulsewidth
    INTERMEDIATE -
    TRIG u pl LSend a trigger pulse gpioTrigger
    WDOG u vSet GPIO watchdog gpioSetWatchdog
    BR1Read bank 1 GPIO gpioRead_Bits_0_31
    BR2Read bank 2 GPIO gpioRead_Bits_32_53
    BC1 bitsClear specified GPIO in bank 1 gpioWrite_Bits_0_31_Clear
    BC2 bitsClear specified GPIO in bank 2 gpioWrite_Bits_32_53_Clear
    BS1 bitsSet specified GPIO in bank 1 gpioWrite_Bits_0_31_Set
    BS2 bitsSet specified GPIO in bank 2 gpioWrite_Bits_32_53_Set
    ADVANCED -
    NORequest a notification gpioNotifyOpen
    NC hClose notification gpioNotifyClose
    NB h bitsStart notification gpioNotifyBegin
    NP hPause notification gpioNotifyPause
    HC g cfSet hardware clock frequency gpioHardwareClock
    HP g pf pdcSet hardware PWM frequency and dutycycle gpioHardwarePWM
    FG u stdySet a glitch filter on a GPIO gpioGlitchFilter
    FN u stdy actvSet a noise filter on a GPIO gpioNoiseFilter
    PADS pad padmaSet pad drive strength gpioSetPad
    PADG padGet pad drive strength gpioGetPad
    SHELL name strExecute a shell command shell
    Custom -
    CF1 uvsCustom function 1 gpioCustom1
    CF2 uvsCustom function 2 gpioCustom1
    Events -
    EVM h bitsSet events to monitor eventMonitor
    EVT eventTrigger event eventTrigger
    Scripts -
    PROC tStore script gpioStoreScript
    PROCR sid parsRun script gpioRunScript
    PROCU sid parsSet script parameters gpioUpdateScript
    PROCP sidGet script status and parameters gpioScriptStatus
    PROCS sidStop script gpioStopScript
    PROCD sidDelete script gpioDeleteScript
    PARSE tValidate script gpioParseScript
    I2C -
    I2CO ib id ifOpen I2C bus and device with flags i2cOpen
    I2CC hClose I2C handle i2cClose
    I2CWQ h bitsmb Write Quick: write bit i2cWriteQuick
    I2CRS hsmb Read Byte: read byte i2cReadByte
    I2CWS h bvsmb Write Byte: write byte i2cWriteByte
    I2CRB h rsmb Read Byte Data: read byte from register i2cReadByteData
    I2CWB h r bvsmb Write Byte Data: write byte to register i2cWriteByteData
    I2CRW h rsmb Read Word Data: read word from register i2cReadWordData
    I2CWW h r wvsmb Write Word Data: write word to register i2cWriteWordData
    I2CRK h rsmb Read Block Data: read data from register i2cReadBlockData
    I2CWK h r bvssmb Write Block Data: write data to register i2cWriteBlockData
    I2CWI h r bvssmb Write I2C Block Data i2cWriteI2CBlockData
    I2CRI h r numsmb Read I2C Block Data: read bytes from register i2cReadI2CBlockData
    I2CRD h numi2c Read device i2cReadDevice
    I2CWD h bvsi2c Write device i2cWriteDevice
    I2CPC h r wvsmb Process Call: exchange register with word i2cProcessCall
    I2CPK h r bvssmb Block Process Call: exchange data bytes with register i2cBlockProcessCall
    I2CZ h bvsPerforms multiple I2C transactions i2cZip
    I2C BIT BANG -
    BI2CO sda scl bOpen bit bang I2C bbI2COpen
    BI2CC sdaClose bit bang I2C bbI2CClose
    BI2CZ sda bvsI2C bit bang multiple transactions bbI2CZip
    I2C/SPI SLAVE -
    BSCX bctl bvsBSC I2C/SPI transfer bscXfer
    SERIAL -
    SERO dev b sefOpen serial device dev at baud b with flags serOpen
    SERC hClose serial handle serClose
    SERRBRead byte from serial handle serReadByte
    SERWB h bvWrite byte to serial handle serWriteByte
    SERR h numRead bytes from serial handle serRead
    SERW h bvsWrite bytes to serial handle serWrite
    SERDA hCheck for serial data ready to read serDataAvailable
    SERIAL BIT BANG (read only) -
    SLRO u b dbOpen GPIO for bit bang serial data gpioSerialReadOpen
    SLRC uClose GPIO for bit bang serial data gpioSerialReadClose
    SLRI u vSets bit bang serial data logic levels gpioSerialReadInvert
    SLR u numRead bit bang serial data from GPIO gpioSerialRead
    SPI -
    SPIO c b spfSPI open channel at baud b with flags spiOpen
    SPIC hSPI close handle spiClose
    SPIR h numSPI read bytes from handle spiRead
    SPIW h bvsSPI write bytes to handle spiWrite
    SPIX h bvsSPI transfer bytes to handle spiXfer
    SPI BIT BANG -
    BSPIO cs miso mosi sclk b spfOpen bit bang SPI bbSPIOpen
    BSPIC csClose bit bang SPI bbSPIClose
    BSPIX cs bvsSPI bit bang transfer bbSPIXfer
    FILES -
    FO file modeOpen a file in mode fileOpen
    FC hClose file handle fileClose
    FR h numRead bytes from file handle fileRead
    FW h bvsWrite bytes to file handle fileWrite
    FS h num fromSeek to file handle position fileSeek
    FL pat numList files which match pattern fileList
    WAVES -
    WVCLRClear all waveforms gpioWaveClear
    WVNEWInitialise a new waveform gpioWaveAddNew
    WVAG tripsAdd generic pulses to waveform gpioWaveAddGeneric
    WVAS u b db sb o bvsAdd serial data to waveform gpioWaveAddSerial
    WVCRECreate a waveform gpioWaveCreate
    WVCAPCreate a waveform of fixed size gpioWaveCreatePad
    WVDEL widDelete selected waveform gpioWaveDelete
    WVTX widTransmits waveform once gpioWaveTxSend
    WVTXM wid wmdeTransmits waveform using mode gpioWaveTxSend
    WVTXR widTransmits waveform repeatedly gpioWaveTxSend
    WVCHA bvsTransmits a chain of waveforms gpioWaveChain
    WVTATReturns the current transmitting waveform gpioWaveTxAt
    WVBSYCheck if waveform is being transmitted gpioWaveTxBusy
    WVHLTStop waveform gpioWaveTxStop
    WVSC wsGet waveform DMA CB stats gpioWaveGetCbs
    WVSM wsGet waveform time stats gpioWaveGetMicros
    WVSP wsGet waveform pulse stats gpioWaveGetPulses
    UTILITIES -
    H/HELPDisplay command help
    HWVERGet hardware version gpioHardwareRevision
    MICS vMicroseconds delay gpioDelay
    MILS vMilliseconds delay gpioDelay
    PIGPVGet pigpio library version gpioVersion
    T/TICKGet current tick gpioTick
    CONFIGURATION -
    CGIConfiguration get internals gpioCfgGetInternals
    CSI vConfiguration set internals gpioCfgSetInternals

    Commands

    -

    BC1 - bits - Clear specified GPIO in bank 1

    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. -

    Example

    $ 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 - bits - Clear specified GPIO in bank 2

    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. -

    Example

    $ 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 - sda - Close bit bang I2C

    This command signals that bit banging I2C on sda (and scl) is no -longer required. -

    Example

    $ pigs bi2cc 5

    BI2CO - sda scl b - Open bit bang I2C

    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 - sda bvs - I2C bit bang multiple transactions

    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: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    Start2Start condition
    Stop3Stop condition
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    Example

    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 - - Read bank 1 GPIO

    This command read GPIO 0-31 (bank 1) and returns the levels as a -32-bit hexadecimal value. -

    Example

    $ pigs br1
    1001C1CF

    BR2 - - Read bank 2 GPIO

    This command read GPIO 32-53 (bank 2) and returns the levels as a -32-bit hexadecimal value. -

    Example

    $ pigs br2
    003F0000

    BS1 - bits - Set specified GPIO in bank 1

    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. -

    Example

    $ 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 - bits - Set specified GPIO in bank 2

    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. -

    Example

    $ 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 - bctl bvs - BSC I2C/SPI transfer

    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. -

    SDASCLMOSISCLKMISOCE
    I2C1819----
    SPI--18192021


    GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

    SDASCLMOSISCLKMISOCE
    I2C1011----
    SPI--101198


    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. -

    aaaaaaadefines the I2C slave address (only relevant in I2C mode)
    ITinvert transmit status flags
    HCenable host control
    TFenable test FIFO
    IRinvert receive status flags
    REenable receive
    TEenable transmit
    BKabort operation and clear FIFOs
    ECsend control register as first I2C byte
    ESsend status register as first I2C byte
    PLset SPI polarity high
    PHset SPI phase high
    I2enable I2C mode
    SPenable SPI mode
    ENenable 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. -

    SSSSSnumber of bytes successfully copied to transmit FIFO
    RRRRRnumber of bytes in receieve FIFO
    TTTTTnumber of bytes in transmit FIFO
    RBreceive busy
    TEtransmit FIFO empty
    RFreceive FIFO full
    TFtransmit FIFO full
    REreceive FIFO empty
    TBtransmit busy


    This example assumes that GPIO 2/3 are connected to GPIO 18/19 -(GPIO 10/11 on the BCM2711). -

    Example

    $ 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 - cs - Close bit bang SPI

    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. -

    Example

    $ pigs bspic 10

    $ pigs bspic 10
    -142
    ERROR: no bit bang SPI in progress on GPIO

    BSPIO - cs miso mosi sclk b spf - Open bit bang SPI

    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. -

    Example

    $ 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 - cs bvs - SPI bit bang transfer

    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. -

    Example

    $ 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 - uvs - Custom function 1

    This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. -

    CF2 - uvs - Custom function 2

    This command calls a user customised function. The meaning of -any paramaters and the returned value is defined by the -customiser. -

    CGI - - Configuration get internals

    This command returns the value of the internal library -configuration settings. -

    CSI - v - Configuration set internals

    This command sets the value of the internal library -configuration settings to v. -

    EVM - h bits - Set events to monitor

    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. -

    Example

    $ 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 - event - Trigger event

    This command triggers event event. -

    One event, number 31, is predefined. This event is -auto generated on BSC slave activity. -

    Example

    $ pigs evt 12
    $ pigs evt 5

    $ pigs evt 32
    -143
    ERROR: bad event id

    FC - h - Close file handle

    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. -

    Example

    $ pigs fc 0 # First close okay.

    $ pigs fc 0 # Second fails.
    -25
    ERROR: unknown handle

    FG - u stdy - Set a glitch filter on a GPIO

    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. -

    Example

    $ pigs fg 4 250

    $ pigs fg 4 1000000
    -125
    ERROR: bad filter parameter

    FL - pat num - List files which match pattern

    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 -

    Example

    $ 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 - u stdy actv - Set a noise filter on a GPIO

    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. -

    Example

    $ pigs fn 7 250 1000

    $ pigs fn 7 2500000 1000
    -125
    ERROR: bad filter parameter

    FO - file mode - Open a file in mode

    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. -

    ValueMeaning
    READ1open file for reading
    WRITE2open file for writing
    RW3open file for reading and writing


    The following values may be or'd into the mode. -

    ValueMeaning
    APPEND4All writes append data to the end of the file
    CREATE8The file is created if it doesn't exist
    TRUNC16The file is truncated


    Newly created files are owned by root with permissions owner read and write. -

    Example

    $ 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 - h num - Read bytes from file handle

    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. -

    Example

    $ pigs fr 0 10
    5 48 49 128 144 255

    $ pigs fr 0 10
    0

    FS - h num from - Seek to file handle position

    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
    0start
    1current position
    2end


    Upon success the new byte position within the file (>=0) is -returned. On error a negative status code will be returned. -

    Example

    $ 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 - h bvs - Write bytes to file handle

    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. -

    Example

    $ pigs fw 0 23 45 67 89

    GDC - u - Get GPIO PWM dutycycle

    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). -

    Example

    $ pigs p 4 129
    $ pigs gdc 4
    129

    pigs gdc 5
    -92
    ERROR: GPIO is not in use for PWM

    GPW - u - Get GPIO servo pulsewidth

    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. -

    Example

    $ pigs s 4 1235
    $ pigs gpw 4
    1235

    $ pigs gpw 9
    -93
    ERROR: GPIO is not in use for servo pulses

    H/HELP - - Display command help

    This command displays a brief list of the commands and their parameters. -

    Example

    $ pigs h

    $ pigs help

    HC - g cf - Set hardware clock frequency

    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. -

    Example

    $ 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. -

    4clock 0All models
    5clock 1All models but A and B (reserved for system use)
    6clock 2All models but A and B
    20clock 0All models but A and B
    21clock 1All models but A and B Rev.2 (reserved for system use)


    32clock 0Compute module only
    34clock 0Compute module only
    42clock 1Compute module only (reserved for system use)
    43clock 2Compute module only
    44clock 1Compute 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 - g pf pdc - Set hardware PWM frequency and dutycycle

    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. -

    12PWM channel 0All models but A and B
    13PWM channel 1All models but A and B
    18PWM channel 0All models
    19PWM channel 1All models but A and B


    40PWM channel 0Compute module only
    41PWM channel 1Compute module only
    45PWM channel 1Compute module only
    52PWM channel 0Compute module only
    53PWM channel 1Compute 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 - - Get hardware version

    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. -

    Example

    $ pigs hwver # On a B+
    16

    I2CC - h - Close I2C handle

    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. -

    Example

    $ pigs i2cc 0 # First close okay.

    $ pigs i2cc 0 # Second fails.
    -25
    ERROR: unknown handle

    I2CO - ib id if - Open I2C bus and device with flags

    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. -

    SDASCL
    I2C 001
    I2C 123


    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. -

    Example

    $ 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 - h r wv - smb Process Call: exchange register with word

    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. -

    Example

    $ pigs i2cpc 0 37 43210
    39933

    $ pigs i2cpc 0 256 43210
    ERROR: bad i2c/spi/ser parameter
    -81

    I2CPK - h r bvs - smb Block Process Call: exchange data bytes with register

    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. -

    Example

    $ pigs i2cpk 0 0 0x11 0x12
    6 0 0 0 0 0 0

    I2CRB - h r - smb Read Byte Data: read byte from register

    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. -

    Example

    $ pigs i2crb 0 0
    6

    I2CRD - h num - i2c Read device

    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. -

    Example

    $ pigs i2crd 0 16
    16 6 24 0 0 0 0 0 0 0 0 0 0 0 0 32 78

    I2CRI - h r num - smb Read I2C Block Data: read bytes from register

    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. -

    Example

    $ pigs i2cri 0 0 16
    16 237 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155

    I2CRK - h r - smb Read Block Data: read data from register

    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. -

    Example

    $ 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 - h - smb Read Byte: read byte

    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. -

    Example

    $ pigs i2crs 0
    0

    I2CRW - h r - smb Read Word Data: read word from register

    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. -

    Example

    $ pigs i2crw 0 0
    6150

    I2CWB - h r bv - smb Write Byte Data: write byte to register

    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. -

    Example

    $ pigs i2cwb 0 10 0x54

    I2CWD - h bvs - i2c Write device

    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. -

    Example

    $ pigs i2cwd 0 0x01 0x02 0x03 0x04

    I2CWI - h r bvs - smb Write I2C Block Data

    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. -

    Example

    $ pigs i2cwi 0 4 0x01 0x04 0xc0

    I2CWK - h r bvs - smb Write Block Data: write data to register

    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. -

    Example

    pigs i2cwk 0 4 0x01 0x04 0xc0

    I2CWQ - h bit - smb Write Quick: write bit

    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. -

    Example

    $ pigs i2cwq 0 1

    I2CWS - h bv - smb Write Byte: write byte

    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. -

    Example

    $ pigs i2cws 0 0x12

    $ pigs i2cws 0 0xff
    -82
    ERROR: I2C write failed

    I2CWW - h r wv - smb Write Word Data: write word to register

    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. -

    Example

    $ pigs i2cww 0 0 0xffff

    I2CZ - h bvs - Performs multiple I2C transactions

    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: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    On2Switch combined flag on
    Off3Switch combined flag off
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    Example

    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 - g m - Set GPIO mode

    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. -

    ModeInputOutputALT0ALT1ALT2ALT3ALT4ALT5
    CodeRW012345


    Example

    $ 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 - g - Get GPIO mode

    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. -

    Value01234567
    ModeInputOutputALT5ALT4ALT0ALT1ALT2ALT3


    Example

    $ pigs mg 4
    1

    MICS - v - Microseconds delay

    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. -

    Example

    $ pigs mics 20 # Delay 20 microseconds.
    $ pigs mics 1000000 # Delay 1 second.

    $ pigs mics 2000000
    -64
    ERROR: bad MICS delay (too large)

    MILS - v - Milliseconds delay

    This command delays execution for v milliseconds. -

    Upon success nothing is returned. On error a negative status code -will be returned. -

    Example

    $ pigs mils 2000 # Delay 2 seconds.

    $ pigs mils 61000
    -65
    ERROR: bad MILS delay (too large)

    NB - h bits - Start notification

    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. -

    Example

    $ 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 - h - Close notification

    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. -

    Example

    $ pigs nc 0 # First call succeeds.

    $ pigs nc 1 # Second call fails.
    -25
    ERROR: unknown handle

    NO - - Request a notification

    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. -

    Example

    $ pigs no
    0

    NP - h - Pause notification

    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. -

    Example

    $ pigs np 0

    P/PWM - u v - Set GPIO PWM value

    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. -

    Example

    $ 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 - pad - Get pad drive strength

    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. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    $ pigs padg 0
    8
    $ pigs pads 0 16
    $ pigs padg 0
    16
    pigs padg 3
    -126
    ERROR: bad pad number

    PADS - pad padma - Set pad drive strength

    This command sets the pad drive strength padma in mA. -

    Upon success nothing is returned. On error a negative status code -will be returned. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    $ pigs pads 0 16
    $ pigs padg 0
    16
    $ pigs pads 0 17
    -127
    ERROR: bad pad drive strength

    PARSE - t - Validate script

    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. -

    Example

    $ 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 - u - Get GPIO PWM frequency

    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. -

    Example

    $ pigs pfg 4
    800

    $ pigs pfg 34
    ERROR: GPIO not 0-31
    -2

    PFS - u v - Set GPIO PWM frequency

    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


    Example

    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 - - Get pigpio library version

    This command returns the pigpio library version. -

    Example

    $ pigs pigpv
    17

    PRG - u - Get GPIO PWM range

    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). -

    Example

    $ pigs prg 4
    255

    PROC - t - Store script

    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. -

    Example

    $ 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 - sid - Delete script

    This command deletes script sid. -

    Upon success nothing is returned. On error a negative status code -will be returned. -

    See Scripts. -

    Example

    $ pigs procd 1

    $ pigs procd 1
    ERROR: unknown script id
    -48

    PROCP - sid - Get script status and parameters

    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 -

    0being initialised
    1halted
    2running
    3waiting
    4failed


    See Scripts. -

    Example

    $ pigs procp 0
    1 0 0 0 0 0 0 0 0 0 0

    PROCR - sid pars - Run script

    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. -

    Example

    $ 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 - sid - Stop script

    This command stops a running script sid. -

    Upon success nothing is returned. On error a negative status code -will be returned. -

    See Scripts. -

    Example

    $ pigs procs 0

    $ pigs procs 1
    -48
    ERROR: unknown script id

    PROCU - sid pars - Set script parameters

    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. -

    Example

    $ 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 - u - Get GPIO PWM real range

    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. -

    Example

    $ pigs prrg 17
    250

    $ pigs pfs 17 0
    10
    $ pigs prrg 17
    20000

    $ pigs pfs 17 100000
    8000
    $ pigs prrg 17
    25

    PRS - u v - Set GPIO PWM range

    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
    2550100125200250400500625
    #10#11#12#13#14#15#16#17#18
    8001000125020002500400050001000020000


    The real value set by PRS is (dutycycle * real range) / range. -

    See PRRG -

    Example

    $ pigs prs 18 1000
    250

    PUD - g p - Set GPIO pull up/down

    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). -

    Example

    $ 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 - g - Read GPIO level

    This reads the current level of GPIO g. -

    Upon success the current level is returned. On error a negative status code -will be returned. -

    Example

    $ pigs r 17 # Get level of GPIO 17.
    0

    $ pigs r 4 # Get level of GPIO 4.
    1

    S/SERVO - u v - Set GPIO servo pulsewidth

    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. -

    Example

    $ 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. -

    Example

    pigs s 17 0 # Switch servo pulses off.

    SERC - h - Close serial handle

    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. -

    Example

    $ pigs serc 0 # First close okay.

    $ pigs serc 0 # Second close gives error.
    -25
    ERROR: unknown handle

    SERDA - h - Check for serial data ready to read

    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. -

    Example

    $ pigs serda 0
    0

    SERO - dev b sef - Open serial device dev at baud b with flags

    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. -

    Example

    $ pigs sero /dev/ttyAMA0 9600 0
    0

    $ pigs sero /dev/tty1 38400 0
    1

    SERR - h num - Read bytes from serial handle

    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. -

    Example

    $ pigs serr 0 10
    5 48 49 128 144 255

    $ pigs serr 0 10
    0

    SERRB - - Read byte from serial handle

    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. -

    Example

    $ pigs serrb 0
    23
    $ pigs serrb 0
    45

    SERW - h bvs - Write bytes to serial handle

    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. -

    Example

    $ pigs serw 0 23 45 67 89

    SERWB - h bv - Write byte to serial handle

    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. -

    Example

    $ pigs serwb 0 23
    $ pigs serwb 0 0xf0

    SHELL - name str - Execute a shell command

    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 statusReturned system call status
    1256
    51280
    102560
    20051200
    script not found32512


    Example

    # 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 - u num - Read bit bang serial data from GPIO

    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. -

    Example

    $ pigs slr 15 20
    6 1 0 23 45 89 0

    SLRC - u - Close GPIO for bit bang serial data

    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. -

    Example

    $ pigs slrc 23

    $ pigs slrc 23
    -38
    ERROR: no serial read in progress on GPIO

    SLRI - u v - Sets bit bang serial data logic levels

    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. -

    Example

    $ pigs slri 17 1 # invert logic on GPIO 17

    $ pigs slri 23 0 # use normal logic on GPIO 23

    SLRO - u b db - Open GPIO for bit bang serial data

    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. -

    Example

    $ pigs slro 23 19200 8

    $ pigs slro 23 19200 8
    -50
    ERROR: GPIO already in use

    SPIC - h - SPI close handle

    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. -

    Example

    $ pigs spic 1

    $ pigs spic 1
    -25
    ERROR: unknown handle

    SPIO - c b spf - SPI open channel at baud b with flags

    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. -

    MISOMOSISCLKCE0CE1CE2
    Main SPI9101187-
    Aux SPI192021181716


    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. -

    Example

    $ 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 - h num - SPI read bytes from handle

    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. -

    Example

    $ pigs spir 0 10 # Read 10 bytes from the SPI device.
    10 0 0 0 0 0 0 0 0 0 0

    SPIW - h bvs - SPI write bytes to handle

    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. -

    Example

    $ pigs spiw 0 0x22 0x33 0xcc 0xff

    SPIX - h bvs - SPI transfer bytes to handle

    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. -

    Example

    $ pigs spix 0 0x22 0x33 0xcc 0xff
    4 0 0 0 0

    T/TICK - - Get current 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. -

    Example

    $ pigs t mils 1000 t
    3691823946
    3692833987

    TRIG - u pl L - Send a trigger pulse

    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. -

    Example

    $ pigs trig 4 10 1

    $ pigs trig 4 51 1
    -46
    ERROR: trigger pulse > 50 microseconds

    W/WRITE - g L - Write GPIO level

    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. -

    Example

    $ pigs w 23 0
    $ pigs w 23 1

    $ pigs w 23 2
    -5
    ERROR: level not 0-1

    WDOG - u v - Set GPIO watchdog

    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. -

    Example

    $ 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 - trips - Add generic pulses to waveform

    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. -

    Example

    $ pigs wvag 0x10 0x80 1000 0x80 0x10 9000
    2

    $ pigs wvag 0 0 10000 0x10 0x80 1000 0x80 0x10 9000
    4

    WVAS - u b db sb o bvs - Add serial data to waveform

    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. -

    Example

    $ pigs wvas 4 9600 8 2 0 0x30 0x31 0x32 0x33
    23

    $ pigs wvas 7 38400 8 2 0 0x41 0x42
    35

    WVTAT - - Returns the current transmitting waveform

    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 -

    Example

    $ pigs wvtat
    9999

    WVBSY - - Check if waveform is being transmitted

    This command checks to see if a waveform is currently being transmitted. -

    Returns 1 if a waveform is currently being transmitted, otherwise 0. -

    Example

    $ pigs wvbsy
    0

    WVCHA - bvs - Transmits a chain of waveforms

    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: -

    NameCmd & DataMeaning
    Loop Start255 0Identify start of a wave block
    Loop Repeat255 1 x yloop x + y*256 times
    Delay255 2 x ydelay x + y*256 microseconds
    Loop Forever255 3loop 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. -

    Example

    #!/bin/bash

    GPIO=4
    WAVES=5

    pigs m $GPIO w

    for ((i=0; i<$WAVES; i++))
    do
       pigs wvag $((1<<GPIO)) 0 20 0 $((1<<GPIO)) $(((i+1)*200))
       w[i]=$(pigs wvcre)
    done

    # transmit waves 4+3+2
    # loop start
    #    transmit waves 0+0+0
    #    loop start
    #       transmit waves 0+1
    #       delay 5000us
    #    loop end (repeat 30 times)
    #    loop start
    #       transmit waves 2+3+0
    #       transmit waves 3+1+2
    #    loop end (repeat 10 times)
    # loop end (repeat 5 times)
    # transmit waves 4+4+4
    # delay 20000us
    # transmit waves 0+0+0

    pigs wvcha \
       ${w[4]} ${w[3]} ${w[2]} \
       255 0 \
          ${w[0]} ${w[0]} ${w[0]} \
          255 0 \
             ${w[0]} ${w[1]} \
             255 2 0x88 0x13 \
          255 1 30 0 \
          255 0 \
             ${w[2]} ${w[3]} ${w[0]} \
             ${w[3]} ${w[1]} ${w[2]} \
          255 1 10 0 \
       255 1 5 0 \
       ${w[4]} ${w[4]} ${w[4]} \
       255 2 0x20 0x4E \
       ${w[0]} ${w[0]} ${w[0]}

    while [[ $(pigs wvbsy) -eq 1 ]]; do sleep 0.1; done

    for ((i=0; i<$WAVES; i++)); do echo ${w[i]}; pigs wvdel ${w[i]}; done

    WVCLR - - Clear all waveforms

    This command clears all waveforms. -

    Nothing is returned. -

    Example

    $ pigs wvclr

    WVCRE - - Create a waveform

    This command creates a waveform from the data provided by the prior -calls to the WVAG and WVAS commands. -

    Upon success a wave id (>=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. -

    Example

    $ pigs wvas 4 9600 0 23 45 67 89 90
    37
    $ pigs wvcre
    0

    $ pigs wvcre
    -69
    ERROR: attempt to create an empty waveform

    WVCAP - - Create a waveform of fixed size

    Similar to WVCRE, this command creates a waveform but pads the consumed -resources to a fixed size, specified as a percent of total resource. -Padded waves of equal size can be re-cycled efficiently allowing newly -created waves to re-use the resources of deleted waves of the same dimension. -

    Upon success a wave id (>=0) is returned. On error a negative status -code will be returned. -

    The data provided by the WVAG and WVAS commands are -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. WVCAP to create a waveform of a uniform size. -

    Step 4. WVTX or WVTXR with the id of the waveform to transmit. -

    Repeat steps 2 - 4 as needed. -

    Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

    Example

    # Create a wave that consumes 50% of the total resource:

    $ pigs wvag 16 0 5000000 0 16 5000000
    2
    $ pigs wvcap 50
    0
    $ pigs wvtx 0
    11918

    WVDEL - wid - Delete selected waveform

    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. -

    Example

    $ pigs wvdel 0

    $ pigs wvdel 0
    -66
    ERROR: non existent wave id

    WVHLT - - Stop waveform

    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. -

    Example

    $ pigs wvhlt

    WVNEW - - Initialise a new waveform

    This clears any existing waveform data ready for the creation of a new -waveform. -

    Nothing is returned. -

    Example

    $ pigs wvnew

    WVSC - ws - Get waveform DMA CB stats

    The statistic requested by ws is returned. -

    ws identifies the subcommand as follows. -

    0 Get Cbs
    -1 Get High Cbs
    -2 Get Max Cbs -

    Example

    $ pigs wvas 4 9600 0 23 45 67 89 90
    37

    $ pigs wvsc 0
    74
    $ pigs wvsc 1
    74
    $ pigs wvsc 2
    25016

    WVSM - ws - Get waveform time stats

    The statistic requested by ws is returned. -

    ws identifies the subcommand as follows. -

    0 Get Micros
    -1 Get High Micros
    -2 Get Max Micros -

    Example

    $ pigs wvsm 0
    5314
    $ pigs wvsm 1
    5314
    $ pigs wvsm 2
    1800000000

    WVSP - ws - Get waveform pulse stats

    The statistic requested by ws is returned. -

    ws identifies the subcommand as follows. -

    0 Get Pulses
    -1 Get High Pulses
    -2 Get Max Pulses -

    Example

    $ pigs wvsp 0
    37
    $ pigs wvsp 1
    37
    $ pigs wvsp 2
    12000

    WVTX - wid - Transmits waveform once

    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. -

    Example

    $ pigs wvtx 1
    75

    $ pigs wvtx 2
    -66
    ERROR: non existent wave id

    WVTXM - wid wmde - Transmits waveform using mode

    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. -

    Example

    $ pigs wvtxm 1 3
    75

    $ pigs wvtxm 2 0
    -66
    ERROR: non existent wave id

    WVTXR - wid - Transmits waveform repeatedly

    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. -

    Example

    $ 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<<GPIO) is set in the mask. -

    E.g. a mask of 6 (binary 110) select GPIO 1 and 2, a mask of -0x103 (binary 100000011) selects GPIO 0, 1, and 8. -

    bv - a byte value (0-255)

    -The command expects a byte value. -

    bvs - byte values (0-255)

    -The command expects one or more byte values. -

    c - SPI channel (0-1)

    -The command expects a SPI channel. -

    cf - hardware clock frequency (4689-250M, 13184-375M for the BCM2711)

    -The command expects a frequency. -

    cs - GPIO (0-31)

    -The GPIO used for the slave select signal when bit banging SPI. -

    db - serial data bits (1-32)

    -The command expects the number of data bits per serial character. -

    dev - a tty serial device (/dev/tty* or /dev/serial*)

    -The command expects the name of a tty serial device, e.g. -

    /dev/ttyAMA0
    /dev/ttyUSB0
    /dev/tty0
    /dev/serial0

    event - 0-31

    -An event is a signal used to inform one or more consumers -to start an action. -

    file - a file name

    -The file name must match an entry in /opt/pigpio/access. -

    from - 0-2

    -Position to seek from FS. -

    From
    0start
    1current position
    2end

    g - GPIO (0-53)

    -The command expects a GPIO. -

    There are 54 General Purpose Input Outputs (GPIO) named gpio0 through gpio53. -

    They are split into two banks. Bank 1 consists of gpio0 through gpio31. -Bank 2 consists of gpio32 through gpio53. -

    All the GPIO which are safe for the user to read and write are in bank 1. -Not all GPIO in bank 1 are safe though. Type 1 boards have 17 safe GPIO. -Type 2 boards have 21. Type 3 boards have 26. -

    See HWVER. -

    The user GPIO are marked with an X in the following table. -

    0123456789101112131415
    Type 1XX--X--XXXXX--XX
    Type 2--XXX--XXXXX--XX
    Type 3XXXXXXXXXXXXXX
    16171819202122232425262728293031
    Type 1-XX--XXXXX------
    Type 2-XX---XXXX-XXXXX
    Type 3XXXXXXXXXXXX----


    You are not prevented from writing to unsafe GPIO. The consequences -of doing so range from no effect, to a crash, or corrupted data. -

    h - handle (>=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. -

    ModeInputOutputALT0ALT1ALT2ALT3ALT4ALT5
    CodeRW012345
    Value01456732

    miso - GPIO (0-31)

    -The GPIO used for the MISO signal when bit banging SPI. -

    mode - file open mode

    -One of the following values. -

    ValueMeaning
    READ1open file for reading
    WRITE2open file for writing
    RW3open file for reading and writing


    The following values can be or'd into the mode. -

    ValueMeaning
    APPEND4All writes append data to the end of the file
    CREATE8The file is created if it doesn't exist
    TRUNC16The 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 DownOffPull DownPull Up
    Command CharacterODU


    There is no mechanism to read the pull up down state. -

    pad - 0-2

    -A set of GPIO which share common drivers. -

    PadGPIO
    00-27
    128-45
    246-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 onGPIO offdelay
    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: -

    CommandDescriptionDefinition
    ADD xAdd x to accumulatorA+=x; F=A
    AND xAnd x with accumulatorA&=x; F=A
    CALL LCall subroutine at tag Lpush(PC+1); PC=L
    CMP xCompare x with accumulatorF=A-x
    DCR yDecrement register--*y; F=*y
    DCRADecrement accumulator--A; F=A
    DIV xDivide x into accumulatorA/=x; F=A
    EVTWTWait for an event to occurA=wait(x); F=A
    HALTHaltHalt
    INR yIncrement register++*y; F=*y
    INRAIncrement accumulator++A; F=A
    JM LJump if minus to tag Lif (F<0) PC=L
    JMP LJump to tag LPC=L
    JNZ LJump if non-zero to tag Lif (F) PC=L
    JP LJump if positive to tag Lif (F>=0) PC=L
    JZ LJump if zero to tag Lif (!F) PC=L
    LD y xLoad register with x*y=x
    LDA xLoad accumulator with xA=x
    MLT xMultiply x with accumulatorA*=x; F=A
    MOD xModulus x with accumulatorA%=x; F=A
    OR xOr x with accumulatorA|=x; F=A
    POP yPop registery=pop()
    POPAPop accumulatorA=pop()
    PUSH yPush registerpush(y)
    PUSHAPush accumulatorpush(A)
    RETReturn from subroutinePC=pop()
    RL y xRotate left register x bits*y<<=x; F=*y
    RLA xRotate left accumulator x bitsA<<=x; F=A
    RR y xRotate right register x bits*y>>=x; F=*y
    RRA xRotate right accumulator x bitsA>>=x; F=A
    STA yStore accumulator in registery=A
    SUB xSubtract x from accumulatorA-=x; F=A
    SYS strRun external script (/opt/pigpio/cgi/str)system(str); F=A
    TAG LLabel the current script positionN/A
    WAIT xWait for a GPIO in x to change stateA=wait(x); F=A
    X y1 y2Exchange contents of registers y1 and y2t=*y1;*y1=*y2;*y2=t
    XA yExchange contents of accumulator and registert=A;A=*y;*y=t
    XOR xXor x with accumulatorA^=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. -

    \ No newline at end of file diff --git a/DOC/tmp/body/piscope.body b/DOC/tmp/body/piscope.body deleted file mode 100644 index dd0c7ce9..00000000 --- a/DOC/tmp/body/piscope.body +++ /dev/null @@ -1,205 +0,0 @@ - -

    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/tmp/body/python.body b/DOC/tmp/body/python.body deleted file mode 100644 index 4f756e46..00000000 --- a/DOC/tmp/body/python.body +++ /dev/null @@ -1,1231 +0,0 @@ -pigpio is a Python module for the Raspberry which talks to -the pigpio daemon to allow control of the general purpose -input outputs (GPIO). -

    Features

    o the pigpio Python module can run on Windows, Macs, or Linux -

    o controls one or more Pi's -

    o hardware timed PWM on any of GPIO 0-31 -

    o hardware timed servo pulses on any of GPIO 0-31 -

    o callbacks when any of GPIO 0-31 change state -

    o creating and transmitting precisely timed waveforms -

    o reading/writing GPIO and setting their modes -

    o wrappers for I2C, SPI, and serial links -

    o creating and running scripts on the pigpio daemon -

    GPIO

    ALL GPIO are identified by their Broadcom number. -

    Notes

    Transmitted waveforms are accurate to a microsecond. -

    Callback level changes are time-stamped and will be -accurate to within a few microseconds. -

    Settings

    A number of settings are determined when the pigpio daemon is started. -

    o the sample rate (1, 2, 4, 5, 8, or 10 us, default 5 us). -

    o the set of GPIO which may be updated (generally written to). The - default set is those available on the Pi board revision. -

    o the available PWM frequencies (see set_PWM_frequency). -

    Exceptions

    By default a fatal exception is raised if you pass an invalid -argument to a pigpio function. -

    If you wish to handle the returned status yourself you should set -pigpio.exceptions to False. -

    You may prefer to check the returned status in only a few parts -of your code. In that case do the following: -

    Example

    pigpio.exceptions = False

    # Code where you want to test the error status.

    pigpio.exceptions = True

    Usage

    This module uses the services of the C pigpio library. pigpio -must be running on the Pi(s) whose GPIO are to be manipulated. -

    The normal way to start pigpio is as a daemon (during system -start). -

    sudo pigpiod -

    Your Python program must import pigpio and create one or more -instances of the pigpio.pi class. This class gives access to -a specified Pi's GPIO. -

    Example

    pi1 = pigpio.pi()       # pi1 accesses the local Pi's GPIO
    pi2 = pigpio.pi('tom')  # pi2 accesses tom's GPIO
    pi3 = pigpio.pi('dick') # pi3 accesses dick's GPIO

    pi1.write(4, 0) # set local Pi's GPIO 4 low
    pi2.write(4, 1) # set tom's GPIO 4 to high
    pi3.read(4)     # get level of dick's GPIO 4


    The later example code snippets assume that pi is an instance of -the pigpio.pi class. -

    OVERVIEW

    ESSENTIAL -
    pigpio.pi Initialise Pi connection -
    stop Stop a Pi connection -
    BASIC -
    set_mode Set a GPIO mode -
    get_mode Get a GPIO mode -
    set_pull_up_down Set/clear GPIO pull up/down resistor -
    read Read a GPIO -
    write Write a GPIO -
    PWM (overrides servo commands on same GPIO) -
    set_PWM_dutycycle Start/stop PWM pulses on a GPIO -
    set_PWM_frequency Set PWM frequency of a GPIO -
    set_PWM_range Configure PWM range of a GPIO -
    get_PWM_dutycycle Get PWM dutycycle set on a GPIO -
    get_PWM_frequency Get PWM frequency of a GPIO -
    get_PWM_range Get configured PWM range of a GPIO -
    get_PWM_real_range Get underlying PWM range for a GPIO -
    Servo (overrides PWM commands on same GPIO) -
    set_servo_pulsewidth Start/Stop servo pulses on a GPIO -
    get_servo_pulsewidth Get servo pulsewidth set on a GPIO -
    INTERMEDIATE -
    gpio_trigger Send a trigger pulse to a GPIO -
    set_watchdog Set a watchdog on a GPIO -
    read_bank_1 Read all bank 1 GPIO -
    read_bank_2 Read all bank 2 GPIO -
    clear_bank_1 Clear selected GPIO in bank 1 -
    clear_bank_2 Clear selected GPIO in bank 2 -
    set_bank_1 Set selected GPIO in bank 1 -
    set_bank_2 Set selected GPIO in bank 2 -
    callback Create GPIO level change callback -
    wait_for_edge Wait for GPIO level change -
    ADVANCED -
    notify_open Request a notification handle -
    notify_begin Start notifications for selected GPIO -
    notify_pause Pause notifications -
    notify_close Close a notification -
    hardware_clock Start hardware clock on supported GPIO -
    hardware_PWM Start hardware PWM on supported GPIO -
    set_glitch_filter Set a glitch filter on a GPIO -
    set_noise_filter Set a noise filter on a GPIO -
    set_pad_strength Sets a pads drive strength -
    get_pad_strength Gets a pads drive strength -
    shell Executes a shell command -
    Custom -
    custom_1 User custom function 1 -
    custom_2 User custom function 2 -
    Events -
    event_callback Sets a callback for an event -
    event_trigger Triggers an event -
    wait_for_event Wait for an event -
    Scripts -
    store_script Store a script -
    run_script Run a stored script -
    update_script Set a scripts parameters -
    script_status Get script status and parameters -
    stop_script Stop a running script -
    delete_script Delete a stored script -
    I2C -
    i2c_open Opens an I2C device -
    i2c_close Closes an I2C device -
    i2c_write_quick SMBus write quick -
    i2c_read_byte SMBus read byte -
    i2c_write_byte SMBus write byte -
    i2c_read_byte_data SMBus read byte data -
    i2c_write_byte_data SMBus write byte data -
    i2c_read_word_data SMBus read word data -
    i2c_write_word_data SMBus write word data -
    i2c_read_block_data SMBus read block data -
    i2c_write_block_data SMBus write block data -
    i2c_read_i2c_block_data SMBus read I2C block data -
    i2c_write_i2c_block_data SMBus write I2C block data -
    i2c_read_device Reads the raw I2C device -
    i2c_write_device Writes the raw I2C device -
    i2c_process_call SMBus process call -
    i2c_block_process_call SMBus block process call -
    i2c_zip Performs multiple I2C transactions -
    I2C BIT BANG -
    bb_i2c_open Opens GPIO for bit banging I2C -
    bb_i2c_close Closes GPIO for bit banging I2C -
    bb_i2c_zip Performs multiple bit banged I2C transactions -
    I2C/SPI SLAVE -
    bsc_xfer I2C/SPI as slave transfer -
    bsc_i2c I2C as slave transfer -
    SERIAL -
    serial_open Opens a serial device -
    serial_close Closes a serial device -
    serial_read_byte Reads a byte from a serial device -
    serial_write_byte Writes a byte to a serial device -
    serial_read Reads bytes from a serial device -
    serial_write Writes bytes to a serial device -
    serial_data_available Returns number of bytes ready to be read -
    SERIAL BIT BANG (read only) -
    bb_serial_read_open Open a GPIO for bit bang serial reads -
    bb_serial_read_close Close a GPIO for bit bang serial reads -
    bb_serial_invert Invert serial logic (1 invert, 0 normal) -
    bb_serial_read Read bit bang serial data from a GPIO -
    SPI -
    spi_open Opens a SPI device -
    spi_close Closes a SPI device -
    spi_read Reads bytes from a SPI device -
    spi_write Writes bytes to a SPI device -
    spi_xfer Transfers bytes with a SPI device -
    SPI BIT BANG -
    bb_spi_open Opens GPIO for bit banging SPI -
    bb_spi_close Closes GPIO for bit banging SPI -
    bb_spi_xfer Transfers bytes with bit banging SPI -
    FILES -
    file_open Opens a file -
    file_close Closes a file -
    file_read Reads bytes from a file -
    file_write Writes bytes to a file -
    file_seek Seeks to a position within a file -
    file_list List files which match a pattern -
    WAVES -
    wave_clear Deletes all waveforms -
    wave_add_new Starts a new waveform -
    wave_add_generic Adds a series of pulses to the waveform -
    wave_add_serial Adds serial data to the waveform -
    wave_create Creates a waveform from added data -
    wave_create_and_pad Creates a waveform of fixed size from added data -
    wave_delete Deletes a waveform -
    wave_send_once Transmits a waveform once -
    wave_send_repeat Transmits a waveform repeatedly -
    wave_send_using_mode Transmits a waveform in the chosen mode -
    wave_chain Transmits a chain of waveforms -
    wave_tx_at Returns the current transmitting waveform -
    wave_tx_busy Checks to see if a waveform has ended -
    wave_tx_stop Aborts the current waveform -
    wave_get_cbs Length in cbs of the current waveform -
    wave_get_max_cbs Absolute maximum allowed cbs -
    wave_get_micros Length in microseconds of the current waveform -
    wave_get_max_micros Absolute maximum allowed micros -
    wave_get_pulses Length in pulses of the current waveform -
    wave_get_max_pulses Absolute maximum allowed pulses -
    UTILITIES -
    get_current_tick Get current tick (microseconds) -
    get_hardware_revision Get hardware revision -
    get_pigpio_version Get the pigpio version -
    pigpio.error_text Gets error text from error number -
    pigpio.tickDiff Returns difference between two ticks -

    class pi -

    pigpio.pi(host, port, show_errors)

    -Grants access to a Pi's GPIO. -

    Parameters

    host:= the host name of the Pi on which the pigpio daemon is
           running.  The default is localhost unless overridden by
           the PIGPIO_ADDR environment variable.


    Parameters

    port:= the port number on which the pigpio daemon is listening.
           The default is 8888 unless overridden by the PIGPIO_PORT
           environment variable.  The pigpio daemon must have been
           started with the same port number.


    This connects to the pigpio daemon and reserves resources -to be used for sending commands and receiving notifications. -

    An instance attribute connected may be used to check the -success of the connection. If the connection is established -successfully connected will be True, otherwise False. -

    Example

    pi = pigio.pi()              # use defaults
    pi = pigpio.pi('mypi')       # specify host, default port
    pi = pigpio.pi('mypi', 7777) # specify host and port

    pi = pigpio.pi()             # exit script if no connection
    if not pi.connected:
       exit()

    __repr__()

    -

    bb_i2c_close(SDA)

    -This function stops bit banging I2C on a pair of GPIO -previously opened with bb_i2c_open. -

    Parameters

    SDA:= 0-31, the SDA GPIO used in a prior call to bb_i2c_open


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. -

    Example

    pi.bb_i2c_close(SDA)

    bb_i2c_open(SDA, SCL, baud)

    -This function selects a pair of GPIO for bit banging I2C at a -specified baud rate. -

    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 -

    Parameters

     SDA:= 0-31
     SCL:= 0-31
    baud:= 50-500000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or -PI_GPIO_IN_USE. -

    NOTE: -

    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. -

    Example

    h = pi.bb_i2c_open(4, 5, 50000) # bit bang on GPIO 4/5 at 50kbps

    bb_i2c_zip(SDA, data)

    -This function executes a sequence of bit banged I2C operations. -The operations to be performed are specified by the contents -of data which contains the concatenated command codes and -associated data. -

    Parameters

     SDA:= 0-31 (as used in a prior call to bb_i2c_open)
    data:= the concatenated I2C commands, see below


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (count, data) = pi.bb_i2c_zip(
                       SDA, [4, 0x53, 2, 7, 1, 0x32, 2, 6, 6, 3, 0])


    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    Start2Start condition
    Stop3Stop condition
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -

    Any read I2C data is concatenated in the returned bytearray. -

    Example

    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

    bb_serial_invert(user_gpio, invert)

    -Invert serial logic. -

    Parameters

    user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)
        invert:= 0-1 (1 invert, 0 normal)


    Example

    status = pi.bb_serial_invert(17, 1)

    bb_serial_read(user_gpio)

    -Returns data from the bit bang serial cyclic buffer. -

    Parameters

    user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    The bytes returned for each character depend upon the number of -data bits bb_bits specified in the bb_serial_read_open -command. -

    For bb_bits 1-8 there will be one byte per character. -For bb_bits 9-16 there will be two bytes per character. -For bb_bits 17-32 there will be four bytes per character. -

    Example

    (count, data) = pi.bb_serial_read(4)

    bb_serial_read_close(user_gpio)

    -Closes a GPIO for bit bang reading of serial data. -

    Parameters

    user_gpio:= 0-31 (opened in a prior call to bb_serial_read_open)


    Example

    status = pi.bb_serial_read_close(17)

    bb_serial_read_open(user_gpio, baud, bb_bits)

    -Opens a GPIO for bit bang reading of serial data. -

    Parameters

    user_gpio:= 0-31, the GPIO to use.
         baud:= 50-250000, the baud rate.
      bb_bits:= 1-32, the number of bits per word, default 8.


    The serial data is held in a cyclic buffer and is read using -bb_serial_read. -

    It is the caller's responsibility to read data from the cyclic -buffer in a timely fashion. -

    Example

    status = pi.bb_serial_read_open(4, 19200)
    status = pi.bb_serial_read_open(17, 9600)

    bb_spi_close(CS)

    -This function stops bit banging SPI on a set of GPIO -opened with bb_spi_open. -

    Parameters

    CS:= 0-31, the CS GPIO used in a prior call to bb_spi_open


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. -

    Example

    pi.bb_spi_close(CS)

    bb_spi_open(CS, MISO, MOSI, SCLK, baud, spi_flags)

    -This function selects a set of GPIO for bit banging SPI at a -specified baud rate. -

    Parameters

          CS := 0-31
        MISO := 0-31
        MOSI := 0-31
        SCLK := 0-31
        baud := 50-250000
    spiFlags := see below


    spiFlags 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, defaults to 0 -

    Mode CPOL CPHA
     0     0    0
     1     0    1
     2     1    0
     3     1    1


    The following constants may be used to set the mode: -

    pigpio.SPI_MODE_0
    pigpio.SPI_MODE_1
    pigpio.SPI_MODE_2
    pigpio.SPI_MODE_3


    Alternatively pigpio.SPI_CPOL and/or pigpio.SPI_CPHA -may be used. -

    p is 0 if CS is active low (default) and 1 for active high. -pigpio.SPI_CS_HIGH_ACTIVE may be used to set this flag. -

    T is 1 if the least significant bit is transmitted on MOSI first, -the default (0) shifts the most significant bit out first. -pigpio.SPI_TX_LSBFIRST may be used to set this flag. -

    R is 1 if the least significant bit is received on MISO first, -the default (0) receives the most significant bit first. -pigpio.SPI_RX_LSBFIRST may be used to set this flag. -

    The other bits in spiFlags should be set to zero. -

    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or -PI_GPIO_IN_USE. -

    If more than one device is connected to the SPI bus (defined by -SCLK, MOSI, and MISO) each must have its own CS. -

    Example

    bb_spi_open(10, MISO, MOSI, SCLK, 10000, 0); // device 1
    bb_spi_open(11, MISO, MOSI, SCLK, 20000, 3); // device 2

    bb_spi_xfer(CS, data)

    -This function executes a bit banged SPI transfer. -

    Parameters

      CS:= 0-31 (as used in a prior call to bb_spi_open)
    data:= data to be sent


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    #!/usr/bin/env python

    import pigpio

    CE0=5
    CE1=6
    MISO=13
    MOSI=19
    SCLK=12

    pi = pigpio.pi()
    if not pi.connected:
       exit()

    pi.bb_spi_open(CE0, MISO, MOSI, SCLK, 10000, 0) # MCP4251 DAC
    pi.bb_spi_open(CE1, MISO, MOSI, SCLK, 20000, 3) # MCP3008 ADC

    for i in range(256):

       count, data = pi.bb_spi_xfer(CE0, [0, i]) # Set DAC value

       if count == 2:

          count, data = pi.bb_spi_xfer(CE0, [12, 0]) # Read back DAC

          if count == 2:

             set_val = data[1]

             count, data = pi.bb_spi_xfer(CE1, [1, 128, 0]) # Read ADC

             if count == 3:

                read_val = ((data[1]&3)<<8) | data[2]

                print("{} {}".format(set_val, read_val))

    pi.bb_spi_close(CE0)
    pi.bb_spi_close(CE1)

    pi.stop()

    bsc_i2c(i2c_address, data)

    -This function allows the Pi to act as a slave I2C device. -

    This function is not available on the BCM2711 (e.g. as -used in the Pi4B). -

    The data bytes (if any) are written to the BSC transmit -FIFO and the bytes in the BSC receive FIFO are returned. -

    Parameters

    i2c_address:= the I2C slave address.
           data:= the data bytes to transmit.


    The returned value is a tuple of the status, the number -of bytes read, and a bytearray containing the read bytes. -

    See bsc_xfer for details of the status value. -

    If there was an error the status will be less than zero -(and will contain the error code). -

    Note that an i2c_address of 0 may be used to close -the BSC device and reassign the used GPIO as inputs. -

    This example assumes GPIO 2/3 are connected to GPIO 18/19 -(GPIO 10/11 on the BCM2711). -

    Example

    #!/usr/bin/env python
    import time
    import pigpio

    I2C_ADDR=0x13

    def i2c(id, tick):
        global pi

        s, b, d = pi.bsc_i2c(I2C_ADDR)
        if b:
            if d[0] == ord('t'): # 116 send 'HH:MM:SS*'

                print("sent={} FR={} received={} [{}]".
                   format(s>>16, s&0xfff,b,d))

                s, b, d = pi.bsc_i2c(I2C_ADDR,
                   "{}*".format(time.asctime()[11:19]))

            elif d[0] == ord('d'): # 100 send 'Sun Oct 30*'

                print("sent={} FR={} received={} [{}]".
                   format(s>>16, s&0xfff,b,d))

                s, b, d = pi.bsc_i2c(I2C_ADDR,
                   "{}*".format(time.asctime()[:10]))

    pi = pigpio.pi()

    if not pi.connected:
        exit()

    # Respond to BSC slave activity

    e = pi.event_callback(pigpio.EVENT_BSC, i2c)

    pi.bsc_i2c(I2C_ADDR) # Configure BSC as I2C slave

    time.sleep(600)

    e.cancel()

    pi.bsc_i2c(0) # Disable BSC peripheral

    pi.stop()


    While running the above. -

    $ 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
    0

    $ pigs i2cwd 0 116
    $ pigs i2crd 0 9 -a
    9 10:13:58*

    $ pigs i2cwd 0 116
    $ pigs i2crd 0 9 -a
    9 10:14:29*

    $ pigs i2cwd 0 100
    $ pigs i2crd 0 11 -a
    11 Sun Oct 30*

    $ pigs i2cwd 0 100
    $ pigs i2crd 0 11 -a
    11 Sun Oct 30*

    $ pigs i2cwd 0 116
    $ pigs i2crd 0 9 -a
    9 10:23:16*

    $ pigs i2cwd 0 100
    $ pigs i2crd 0 11 -a
    11 Sun Oct 30*

    bsc_xfer(bsc_control, data)

    -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 function sets the BSC mode, writes any data in -the transmit buffer to the BSC transmit FIFO, and -copies any data in the BSC receive FIFO to the -receive buffer. -

    Parameters

    bsc_control:= see below
           data:= the data bytes to place in the transmit FIFO.


    The returned value is a tuple of the status (see below), -the number of bytes read, and a bytearray containing the -read bytes. If there was an error the status will be less -than zero (and will contain the error code). -

    Note that the control word sets the BSC mode. The BSC will -stay in that mode until a different control word is sent. -

    GPIO used for models other than those based on the BCM2711. -

    SDASCLMOSISCLKMISOCE
    I2C1819----
    SPI--18192021


    GPIO used for models based on the BCM2711 (e.g. the Pi4B). -

    SDASCLMOSISCLKMISOCE
    I2C1011----
    SPI--101198


    When a zero control word is received the used GPIO will be reset -to INPUT mode. -

    bsc_control 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. -

    aaaaaaadefines the I2C slave address (only relevant in I2C mode)
    ITinvert transmit status flags
    HCenable host control
    TFenable test FIFO
    IRinvert receive status flags
    REenable receive
    TEenable transmit
    BKabort operation and clear FIFOs
    ECsend control register as first I2C byte
    ESsend status register as first I2C byte
    PLset SPI polarity high
    PHset SPI phase high
    I2enable I2C mode
    SPenable SPI mode
    ENenable BSC peripheral


    The 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. -

    SSSSSnumber of bytes successfully copied to transmit FIFO
    RRRRRnumber of bytes in receieve FIFO
    TTTTTnumber of bytes in transmit FIFO
    RBreceive busy
    TEtransmit FIFO empty
    RFreceive FIFO full
    TFtransmit FIFO full
    REreceive FIFO empty
    TBtransmit busy


    Example

    (status, count, data) = pi.bsc_xfer(0x330305, "Hello!")

    callback(user_gpio, edge, func)

    -Calls a user supplied function (a callback) whenever the -specified GPIO edge is detected. -

    Parameters

    user_gpio:= 0-31.
         edge:= EITHER_EDGE, RISING_EDGE (default), or FALLING_EDGE.
         func:= user supplied callback function.


    The user supplied callback receives three parameters, the GPIO, -the level, and the tick. -

    Parameter   Value    Meaning

    GPIO        0-31     The GPIO which has changed state

    level       0-2      0 = change to low (a falling edge)
                         1 = change to high (a rising edge)
                         2 = no level change (a watchdog timeout)

    tick        32 bit   The number of microseconds since boot
                         WARNING: this wraps around from
                         4294967295 to 0 roughly every 72 minutes


    If a user callback is not specified a default tally callback is -provided which simply counts edges. The count may be retrieved -by calling the tally function. The count may be reset to zero -by calling the reset_tally function. -

    The callback may be cancelled by calling the cancel function. -

    A GPIO may have multiple callbacks (although I can't think of -a reason to do so). -

    The GPIO are sampled at a rate set when the pigpio daemon -is started (default 5 us). -

    The number of samples per second is given in the following table. -

                  samples
                  per sec

             1  1,000,000
             2    500,000
    sample   4    250,000
    rate     5    200,000
    (us)     8    125,000
            10    100,000


    GPIO level changes shorter than the sample rate may be missed. -

    The daemon software which generates the callbacks is triggered -1000 times per second. The callbacks will be called once per -level change since the last time they were called. -i.e. The callbacks will get all level changes but there will -be a latency. -

    If you want to track the level of more than one GPIO do so by -maintaining the state in the callback. Do not use read. -Remember the event that triggered the callback may have -happened several milliseconds before and the GPIO may have -changed level many times since then. -

    Example

    def cbf(gpio, level, tick):
       print(gpio, level, tick)

    cb1 = pi.callback(22, pigpio.EITHER_EDGE, cbf)

    cb2 = pi.callback(4, pigpio.EITHER_EDGE)

    cb3 = pi.callback(17)

    print(cb3.tally())

    cb3.reset_tally()

    cb1.cancel() # To cancel callback cb1.

    clear_bank_1(bits)

    -Clears GPIO 0-31 if the corresponding bit in bits is set. -

    Parameters

    bits:= a 32 bit mask with 1 set if the corresponding GPIO is
           to be cleared.


    A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

    Example

    pi.clear_bank_1(int("111110010000",2))

    clear_bank_2(bits)

    -Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    Parameters

    bits:= a 32 bit mask with 1 set if the corresponding GPIO is
           to be cleared.


    A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

    Example

    pi.clear_bank_2(0x1010)

    custom_1(arg1, arg2, argx)

    -Calls a pigpio function customised by the user. -

    Parameters

    arg1:= >=0, default 0.
    arg2:= >=0, default 0.
    argx:= extra arguments (each 0-255), default empty.


    The returned value is an integer which by convention -should be >=0 for OK and <0 for error. -

    Example

    value = pi.custom_1()

    value = pi.custom_1(23)

    value = pi.custom_1(0, 55)

    value = pi.custom_1(23, 56, [1, 5, 7])

    value = pi.custom_1(23, 56, b"hello")

    value = pi.custom_1(23, 56, "hello")

    custom_2(arg1, argx, retMax)

    -Calls a pigpio function customised by the user. -

    Parameters

      arg1:= >=0, default 0.
      argx:= extra arguments (each 0-255), default empty.
    retMax:= >=0, maximum number of bytes to return, default 8192.


    The returned value is a tuple of the number of bytes -returned and a bytearray containing the bytes. If -there was an error the number of bytes read will be -less than zero (and will contain the error code). -

    Example

    (count, data) = pi.custom_2()

    (count, data) = pi.custom_2(23)

    (count, data) = pi.custom_2(23, [1, 5, 7])

    (count, data) = pi.custom_2(23, b"hello")

    (count, data) = pi.custom_2(23, "hello", 128)

    delete_script(script_id)

    -Deletes a stored script. -

    Parameters

    script_id:= id of stored script.


    Example

    status = pi.delete_script(sid)

    event_callback(event, func)

    -Calls a user supplied function (a callback) whenever the -specified event is signalled. -

    Parameters

    event:= 0-31.
     func:= user supplied callback function.


    The user supplied callback receives two parameters, the event id, -and the tick. -

    If a user callback is not specified a default tally callback is -provided which simply counts events. The count may be retrieved -by calling the tally function. The count may be reset to zero -by calling the reset_tally function. -

    The callback may be cancelled by calling the event_cancel function. -

    An event may have multiple callbacks (although I can't think of -a reason to do so). -

    Example

    def cbf(event, tick):
       print(event, tick)

    cb1 = pi.event_callback(22, cbf)

    cb2 = pi.event_callback(4)

    print(cb2.tally())

    cb2.reset_tally()

    cb1.event_cancel() # To cancel callback cb1.

    event_trigger(event)

    -This function signals the occurrence of an event. -

    Parameters

    event:= 0-31, the event


    Returns 0 if OK, otherwise PI_BAD_EVENT_ID. -

    An event is a signal used to inform one or more consumers -to start an action. Each consumer which has registered an -interest in the event (e.g. by calling event_callback) will -be informed by a callback. -

    One event, EVENT_BSC (31) is predefined. This event is -auto generated on BSC slave activity. -

    The meaning of other events is arbitrary. -

    Note that other than its id and its tick there is no data associated -with an event. -

    Example

    pi.event_trigger(23)

    file_close(handle)

    -Closes the file associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to file_open).


    Example

    pi.file_close(handle)

    file_list(fpattern)

    -Returns a list of files which match a pattern. -

    Parameters

    fpattern:= file pattern to match.


    Returns the number of returned bytes if OK, otherwise -PI_NO_FILE_ACCESS, or PI_NO_FILE_MATCH. -

    The pattern must match an entry in /opt/pigpio/access. The -pattern may contain wildcards. See file_open. -

    NOTE -

    The returned value is not the number of files, it is the number -of bytes in the buffer. The file names are separated by newline -characters. -

    Example

    #!/usr/bin/env python

    import pigpio

    pi = pigpio.pi()

    if not pi.connected:
       exit()

    # Assumes /opt/pigpio/access contains the following line:
    # /ram/*.c r

    c, d = pi.file_list("/ram/p*.c")
    if c > 0:
       print(d)

    pi.stop()

    file_open(file_name, file_mode)

    -This function returns a handle to a file opened in a specified mode. -

    Parameters

    file_name:= the file to open.
    file_mode:= the file open mode.


    Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, -PI_NO_FILE_ACCESS, PI_BAD_FILE_MODE, -PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. -

    Example

    h = pi.file_open("/home/pi/shared/dir_3/file.txt",
            pigpio.FILE_WRITE | pigpio.FILE_CREATE)

    pi.file_write(h, "Hello world")

    pi.file_close(h)


    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: -

    ConstantValueMeaning
    FILE_READ1open file for reading
    FILE_WRITE2open file for writing
    FILE_RW3open file for reading and writing


    The following values may be or'd into the mode: -

    NameValueMeaning
    FILE_APPEND4All writes append data to the end of the file
    FILE_CREATE8The file is created if it doesn't exist
    FILE_TRUNC16The file is truncated


    Newly created files are owned by root with permissions owner -read and write. -

    Example

    #!/usr/bin/env python

    import pigpio

    pi = pigpio.pi()

    if not pi.connected:
       exit()

    # Assumes /opt/pigpio/access contains the following line:
    # /ram/*.c r

    handle = pi.file_open("/ram/pigpio.c", pigpio.FILE_READ)

    done = False

    while not done:
       c, d = pi.file_read(handle, 60000)
       if c > 0:
          print(d)
       else:
          done = True

    pi.file_close(handle)

    pi.stop()

    file_read(handle, count)

    -Reads up to count bytes from the file associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to file_open).
     count:= >0, the number of bytes to read.


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (b, d) = pi.file_read(h2, 100)
    if b > 0:
       # process read data

    file_seek(handle, seek_offset, seek_from)

    -Seeks to a position relative to the start, current position, -or end of the file. Returns the new position. -

    Parameters

         handle:= >=0 (as returned by a prior call to file_open).
    seek_offset:= byte offset.
      seek_from:= FROM_START, FROM_CURRENT, or FROM_END.


    Example

    new_pos = pi.file_seek(h, 100, pigpio.FROM_START)

    cur_pos = pi.file_seek(h, 0, pigpio.FROM_CURRENT)

    file_size = pi.file_seek(h, 0, pigpio.FROM_END)

    file_write(handle, data)

    -Writes the data bytes to the file associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to file_open).
      data:= the bytes to write.


    Example

    pi.file_write(h1, b'\x02\x03\x04')

    pi.file_write(h2, b'help')

    pi.file_write(h2, "hello")

    pi.file_write(h1, [2, 3, 4])

    get_PWM_dutycycle(user_gpio)

    -Returns the PWM dutycycle being used on the GPIO. -

    Parameters

    user_gpio:= 0-31.


    Returns the PWM dutycycle. -

    For normal PWM the dutycycle will be out of the defined range -for the GPIO (see get_PWM_range). -

    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). -

    Example

    pi.set_PWM_dutycycle(4, 25)
    print(pi.get_PWM_dutycycle(4))
    25

    pi.set_PWM_dutycycle(4, 203)
    print(pi.get_PWM_dutycycle(4))
    203

    get_PWM_frequency(user_gpio)

    -Returns the frequency of PWM being used on the GPIO. -

    Parameters

    user_gpio:= 0-31.


    Returns the frequency (in Hz) used for the GPIO. -

    For normal PWM the frequency will be that defined for the GPIO -by set_PWM_frequency. -

    If a hardware clock is active on the GPIO the reported frequency -will be that set by hardware_clock. -

    If hardware PWM is active on the GPIO the reported frequency -will be that set by hardware_PWM. -

    Example

    pi.set_PWM_frequency(4,0)
    print(pi.get_PWM_frequency(4))
    10

    pi.set_PWM_frequency(4, 800)
    print(pi.get_PWM_frequency(4))
    800

    get_PWM_range(user_gpio)

    -Returns the range of PWM values being used on the GPIO. -

    Parameters

    user_gpio:= 0-31.


    If a hardware clock or hardware PWM is active on the GPIO -the reported range will be 1000000 (1M). -

    Example

    pi.set_PWM_range(9, 500)
    print(pi.get_PWM_range(9))
    500

    get_PWM_real_range(user_gpio)

    -Returns the real (underlying) range of PWM values being -used on the GPIO. -

    Parameters

    user_gpio:= 0-31.


    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. -

    Example

    pi.set_PWM_frequency(4, 800)
    print(pi.get_PWM_real_range(4))
    250

    get_current_tick()

    -Returns the current system tick. -

    Tick is the number of microseconds since system boot. As an -unsigned 32 bit quantity tick wraps around approximately -every 71.6 minutes. -

    Example

    t1 = pi.get_current_tick()
    time.sleep(1)
    t2 = pi.get_current_tick()

    get_hardware_revision()

    -Returns the Pi's hardware revision number. -

    The hardware revision is the last few characters on the -Revision line of /proc/cpuinfo. -

    The revision number can be used to determine the assignment -of GPIO to pins (see
    gpio). -

    There are at least 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. -

    If the hardware revision can not be found or is not a valid -hexadecimal number the function returns 0. -

    Example

    print(pi.get_hardware_revision())
    2

    get_mode(gpio)

    -Returns the GPIO mode. -

    Parameters

    gpio:= 0-53.


    Returns a value as follows -

    0 = INPUT
    1 = OUTPUT
    2 = ALT5
    3 = ALT4
    4 = ALT0
    5 = ALT1
    6 = ALT2
    7 = ALT3


    Example

    print(pi.get_mode(0))
    4

    get_pad_strength(pad)

    -This function returns the pad drive strength in mA. -

    Parameters

    pad:= 0-2, the pad to get.


    Returns the pad drive strength if OK, otherwise PI_BAD_PAD. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    strength = pi.get_pad_strength(0) # Get pad 0 strength.

    get_pigpio_version()

    -Returns the pigpio software version. -

    Example

    v = pi.get_pigpio_version()

    get_servo_pulsewidth(user_gpio)

    -Returns the servo pulsewidth being used on the GPIO. -

    Parameters

    user_gpio:= 0-31.


    Returns the servo pulsewidth. -

    Example

    pi.set_servo_pulsewidth(4, 525)
    print(pi.get_servo_pulsewidth(4))
    525

    pi.set_servo_pulsewidth(4, 2130)
    print(pi.get_servo_pulsewidth(4))
    2130

    gpio_trigger(user_gpio, pulse_len, level)

    -Send a trigger pulse to a GPIO. The GPIO is set to -level for pulse_len microseconds and then reset to not level. -

    Parameters

    user_gpio:= 0-31
    pulse_len:= 1-100
        level:= 0-1


    Example

    pi.gpio_trigger(23, 10, 1)

    hardware_PWM(gpio, PWMfreq, PWMduty)

    -Starts hardware PWM on a GPIO at the specified frequency -and dutycycle. Frequencies above 30MHz are unlikely to work. -

    NOTE: Any waveform started by wave_send_once, -wave_send_repeat, or wave_chain 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). -

    Parameters

       gpio:= see descripton
    PWMfreq:= 0 (off) or 1-125M (1-187.5M for the BCM2711).
    PWMduty:= 0 (off) to 1000000 (1M)(fully on).


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ. -

    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/PWMfreq (375M/PWMfreq for the BCM2711). -

    The actual frequency set is 250M/steps (375M/steps -for the BCM2711). -

    There will only be a million steps for a PWMfreq of 250 -(375 for the BCM2711). Lower frequencies will have more -steps and higher frequencies will have fewer steps. -PWMduty is automatically scaled to take this into account. -

    Example

    pi.hardware_PWM(18, 800, 250000) # 800Hz 25% dutycycle

    pi.hardware_PWM(18, 2000, 750000) # 2000Hz 75% dutycycle

    hardware_clock(gpio, clkfreq)

    -Starts a hardware clock on a GPIO at the specified frequency. -Frequencies above 30MHz are unlikely to work. -

    Parameters

       gpio:= see description
    clkfreq:= 0 (off) or 4689-250M (13184-375M for the BCM2711)


    Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, -PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. -

    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 Rev.2 B (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. -

    Example

    pi.hardware_clock(4, 5000) # 5 KHz clock on GPIO 4

    pi.hardware_clock(4, 40000000) # 40 MHz clock on GPIO 4

    i2c_block_process_call(handle, reg, data)

    -Writes data bytes to the specified register of the device -associated with handle and reads a device specified number -of bytes of data in return. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.
      data:= the bytes to write.


    The SMBus 2.0 documentation states that a minimum of 1 byte may -be sent and a minimum of 1 byte may be received. The total -number of bytes sent/received must be 32 or less. -

    SMBus 2.0 5.5.8 - Block write-block read. -S Addr Wr [A] reg [A] len(data) [A] data0 [A] ... datan [A]
       S Addr Rd [A] [Count] A [Data] ... A P


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (b, d) = pi.i2c_block_process_call(h, 10, b'\x02\x05\x00')

    (b, d) = pi.i2c_block_process_call(h, 10, b'abcdr')

    (b, d) = pi.i2c_block_process_call(h, 10, "abracad")

    (b, d) = pi.i2c_block_process_call(h, 10, [2, 5, 16])

    i2c_close(handle)

    -Closes the I2C device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).


    Example

    pi.i2c_close(h)

    i2c_open(i2c_bus, i2c_address, i2c_flags)

    -Returns a handle (>=0) for the device at the I2C bus address. -

    Parameters

        i2c_bus:= >=0.
    i2c_address:= 0-0x7F.
      i2c_flags:= 0, no flags are currently defined.


    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. -

    SDASCL
    I2C 001
    I2C 123


    For the SMBus commands the low level transactions are shown -at the end of the function description. The following -abbreviations are used: -

    S     (1 bit) : Start bit
    P     (1 bit) : Stop bit
    Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.
    A, NA (1 bit) : Accept and not accept bit.
    Addr  (7 bits): I2C 7 bit address.
    reg   (8 bits): Command byte, which often selects a register.
    Data  (8 bits): A data byte.
    Count (8 bits): A byte defining the length of a block operation.

    [..]: Data sent by the device.


    Example

    h = pi.i2c_open(1, 0x53) # open device at address 0x53 on bus 1

    i2c_process_call(handle, reg, word_val)

    -Writes 16 bits of data to the specified register of the device -associated with handle and reads 16 bits of data in return. -

    Parameters

      handle:= >=0 (as returned by a prior call to i2c_open).
         reg:= >=0, the device register.
    word_val:= 0-65535, the value to write.


    SMBus 2.0 5.5.6 - Process call. -S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A]
       S Addr Rd [A] [DataLow] A [DataHigh] NA P


    Example

    r = pi.i2c_process_call(h, 4, 0x1231)
    r = pi.i2c_process_call(h, 6, 0)

    i2c_read_block_data(handle, reg)

    -Reads a block of up to 32 bytes from the specified register of -the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.


    SMBus 2.0 5.5.7 - Block read. -S Addr Wr [A] reg [A]
       S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P


    The amount of returned data is set by the device. -

    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (b, d) = pi.i2c_read_block_data(h, 10)
    if b >= 0:
       # process data
    else:
       # process read failure

    i2c_read_byte(handle)

    -Reads a single byte from the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).


    SMBus 2.0 5.5.3 - Receive byte. -S Addr Rd [A] [Data] NA P


    Example

    b = pi.i2c_read_byte(2) # read a byte from device 2

    i2c_read_byte_data(handle, reg)

    -Reads a single byte from the specified register of the device -associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.


    SMBus 2.0 5.5.5 - Read byte. -S Addr Wr [A] reg [A] S Addr Rd [A] [Data] NA P


    Example

    # read byte from reg 17 of device 2
    b = pi.i2c_read_byte_data(2, 17)

    # read byte from reg  1 of device 0
    b = pi.i2c_read_byte_data(0, 1)

    i2c_read_device(handle, count)

    -Returns count bytes read from the raw device associated -with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
     count:= >0, the number of bytes to read.


    S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (count, data) = pi.i2c_read_device(h, 12)

    i2c_read_i2c_block_data(handle, reg, count)

    -Reads count bytes from the specified register of the device -associated with handle . The count may be 1-32. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.
     count:= >0, the number of bytes to read.


    S Addr Wr [A] reg [A]
       S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (b, d) = pi.i2c_read_i2c_block_data(h, 4, 32)
    if b >= 0:
       # process data
    else:
       # process read failure

    i2c_read_word_data(handle, reg)

    -Reads a single 16 bit word from the specified register of the -device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.


    SMBus 2.0 5.5.5 - Read word. -S Addr Wr [A] reg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P


    Example

    # read word from reg 2 of device 3
    w = pi.i2c_read_word_data(3, 2)

    # read word from reg 7 of device 2
    w = pi.i2c_read_word_data(2, 7)

    i2c_write_block_data(handle, reg, data)

    -Writes up to 32 bytes to the specified register of the device -associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.
      data:= the bytes to write.


    SMBus 2.0 5.5.7 - Block write. -S Addr Wr [A] reg [A] len(data) [A] data0 [A] data1 [A] ... [A]
       datan [A] P


    Example

    pi.i2c_write_block_data(4, 5, b'hello')

    pi.i2c_write_block_data(4, 5, "data bytes")

    pi.i2c_write_block_data(5, 0, b'\x00\x01\x22')

    pi.i2c_write_block_data(6, 2, [0, 1, 0x22])

    i2c_write_byte(handle, byte_val)

    -Sends a single byte to the device associated with handle. -

    Parameters

      handle:= >=0 (as returned by a prior call to i2c_open).
    byte_val:= 0-255, the value to write.


    SMBus 2.0 5.5.2 - Send byte. -S Addr Wr [A] byte_val [A] P


    Example

    pi.i2c_write_byte(1, 17)   # send byte   17 to device 1
    pi.i2c_write_byte(2, 0x23) # send byte 0x23 to device 2

    i2c_write_byte_data(handle, reg, byte_val)

    -Writes a single byte to the specified register of the device -associated with handle. -

    Parameters

      handle:= >=0 (as returned by a prior call to i2c_open).
         reg:= >=0, the device register.
    byte_val:= 0-255, the value to write.


    SMBus 2.0 5.5.4 - Write byte. -S Addr Wr [A] reg [A] byte_val [A] P


    Example

    # send byte 0xC5 to reg 2 of device 1
    pi.i2c_write_byte_data(1, 2, 0xC5)

    # send byte 9 to reg 4 of device 2
    pi.i2c_write_byte_data(2, 4, 9)

    i2c_write_device(handle, data)

    -Writes the data bytes to the raw device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
      data:= the bytes to write.


    S Addr Wr [A] data0 [A] data1 [A] ... [A] datan [A] P


    Example

    pi.i2c_write_device(h, b"\x12\x34\xA8")

    pi.i2c_write_device(h, b"help")

    pi.i2c_write_device(h, 'help')

    pi.i2c_write_device(h, [23, 56, 231])

    i2c_write_i2c_block_data(handle, reg, data)

    -Writes data bytes to the specified register of the device -associated with handle . 1-32 bytes may be written. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       reg:= >=0, the device register.
      data:= the bytes to write.


    S Addr Wr [A] reg [A] data0 [A] data1 [A] ... [A] datan [NA] P


    Example

    pi.i2c_write_i2c_block_data(4, 5, 'hello')

    pi.i2c_write_i2c_block_data(4, 5, b'hello')

    pi.i2c_write_i2c_block_data(5, 0, b'\x00\x01\x22')

    pi.i2c_write_i2c_block_data(6, 2, [0, 1, 0x22])

    i2c_write_quick(handle, bit)

    -Sends a single bit to the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
       bit:= 0 or 1, the value to write.


    SMBus 2.0 5.5.1 - Quick command. -S Addr bit [A] P


    Example

    pi.i2c_write_quick(0, 1) # send 1 to device 0
    pi.i2c_write_quick(3, 0) # send 0 to device 3

    i2c_write_word_data(handle, reg, word_val)

    -Writes a single 16 bit word to the specified register of the -device associated with handle. -

    Parameters

      handle:= >=0 (as returned by a prior call to i2c_open).
         reg:= >=0, the device register.
    word_val:= 0-65535, the value to write.


    SMBus 2.0 5.5.4 - Write word. -S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] P


    Example

    # send word 0xA0C5 to reg 5 of device 4
    pi.i2c_write_word_data(4, 5, 0xA0C5)

    # send word 2 to reg 2 of device 5
    pi.i2c_write_word_data(5, 2, 23)

    i2c_zip(handle, data)

    -This function executes a sequence of I2C operations. The -operations to be performed are specified by the contents of data -which contains the concatenated command codes and associated data. -

    Parameters

    handle:= >=0 (as returned by a prior call to i2c_open).
      data:= the concatenated I2C commands, see below


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (count, data) = pi.i2c_zip(h, [4, 0x53, 7, 1, 0x32, 6, 6, 0])


    The following command codes are supported: -

    NameCmd & DataMeaning
    End0No more commands
    Escape1Next P is two bytes
    On2Switch combined flag on
    Off3Switch combined flag off
    Address4 PSet I2C address to P
    Flags5 lsb msbSet I2C flags to lsb + (msb << 8)
    Read6 PRead P bytes of data
    Write7 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. -The flags default to 0. The address and flags maintain their -previous value until updated. -

    Any read I2C data is concatenated in the returned bytearray. -

    Example

    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

    notify_begin(handle, bits)

    -Starts notifications on a handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to notify_open)
      bits:= a 32 bit mask indicating the GPIO to be notified.


    The notification sends state changes for each GPIO whose -corresponding bit in bits is set. -

    The following code starts notifications for GPIO 1, 4, -6, 7, and 10 (1234 = 0x04D2 = 0b0000010011010010). -

    Example

    h = pi.notify_open()
    if h >= 0:
       pi.notify_begin(h, 1234)

    notify_close(handle)

    -Stops notifications on a handle and releases the handle for reuse. -

    Parameters

    handle:= >=0 (as returned by a prior call to notify_open)


    Example

    h = pi.notify_open()
    if h >= 0:
       pi.notify_begin(h, 1234)
       ...
       pi.notify_close(h)
       ...

    notify_open()

    -Returns a notification handle (>=0). -

    A notification is a method for being notified of GPIO state -changes via a pipe. -

    Pipes are only accessible from the local machine so this -function serves no purpose if you are using Python from a -remote machine. The in-built (socket) notifications -provided by
    callback should be used instead. -

    Notifications for handle x will be available at the pipe -named /dev/pigpiox (where x is the handle number). -

    E.g. if the function returns 15 then the notifications must be -read from /dev/pigpio15. -

    Notifications have the following structure: -

    H seqno
    H flags
    I tick
    I level


    seqno: starts at 0 each time the handle is opened and then -increments by one for each report. -

    flags: three flags are defined, PI_NTFY_FLAGS_WDOG, -PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. -

    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. -

    If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the -flags indicate an event which has been triggered. -

    tick: the number of microseconds since system boot. It wraps -around after 1h12m. -

    level: indicates the level of each GPIO. If bit 1<<x is set -then GPIO x is high. -

    Example

    h = pi.notify_open()
    if h >= 0:
       pi.notify_begin(h, 1234)

    notify_pause(handle)

    -Pauses notifications on a handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to notify_open)


    Notifications for the handle are suspended until -notify_begin is called again. -

    Example

    h = pi.notify_open()
    if h >= 0:
       pi.notify_begin(h, 1234)
       ...
       pi.notify_pause(h)
       ...
       pi.notify_begin(h, 1234)
       ...

    read(gpio)

    -Returns the GPIO level. -

    Parameters

    gpio:= 0-53.


    Example

    pi.set_mode(23, pigpio.INPUT)

    pi.set_pull_up_down(23, pigpio.PUD_DOWN)
    print(pi.read(23))
    0

    pi.set_pull_up_down(23, pigpio.PUD_UP)
    print(pi.read(23))
    1

    read_bank_1()

    -Returns the levels of the bank 1 GPIO (GPIO 0-31). -

    The returned 32 bit integer has a bit set if the corresponding -GPIO is high. GPIO n has bit value (1<<n). -

    Example

    print(bin(pi.read_bank_1()))
    0b10010100000011100100001001111

    read_bank_2()

    -Returns the levels of the bank 2 GPIO (GPIO 32-53). -

    The returned 32 bit integer has a bit set if the corresponding -GPIO is high. GPIO n has bit value (1<<(n-32)). -

    Example

    print(bin(pi.read_bank_2()))
    0b1111110000000000000000

    run_script(script_id, params)

    -Runs a stored script. -

    Parameters

    script_id:= id of stored script.
       params:= up to 10 parameters required by the script.


    Example

    s = pi.run_script(sid, [par1, par2])

    s = pi.run_script(sid)

    s = pi.run_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

    script_status(script_id)

    -Returns the run status of a stored script as well as the -current values of parameters 0 to 9. -

    Parameters

    script_id:= id of stored script.


    The run status may be -

    PI_SCRIPT_INITING
    PI_SCRIPT_HALTED
    PI_SCRIPT_RUNNING
    PI_SCRIPT_WAITING
    PI_SCRIPT_FAILED


    The return value is a tuple of run status and a list of -the 10 parameters. On error the run status will be negative -and the parameter list will be empty. -

    Example

    (s, pars) = pi.script_status(sid)

    serial_close(handle)

    -Closes the serial device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to serial_open).


    Example

    pi.serial_close(h1)

    serial_data_available(handle)

    -Returns the number of bytes available to be read from the -device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to serial_open).


    Example

    rdy = pi.serial_data_available(h1)

    if rdy > 0:
       (b, d) = pi.serial_read(h1, rdy)

    serial_open(tty, baud, ser_flags)

    -Returns a handle for the serial tty device opened -at baud bits per second. The device name must start -with /dev/tty or /dev/serial. -

    Parameters

          tty:= the serial device to open.
         baud:= baud rate in bits per second, see below.
    ser_flags:= 0, no flags are currently defined.


    Normally you would only use the serial_* functions if -you are or will be connecting to the Pi over a network. If -you will always run on the local Pi use the standard serial -module instead. -

    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. -

    Example

    h1 = pi.serial_open("/dev/ttyAMA0", 300)

    h2 = pi.serial_open("/dev/ttyUSB1", 19200, 0)

    h3 = pi.serial_open("/dev/serial0", 9600)

    serial_read(handle, count)

    -Reads up to count bytes from the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to serial_open).
     count:= >0, the number of bytes to read (defaults to 1000).


    The returned value is a tuple of the number of bytes read and -a bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    If no data is ready a bytes read of zero is returned. -Example

    (b, d) = pi.serial_read(h2, 100)
    if b > 0:
       # process read data

    serial_read_byte(handle)

    -Returns a single byte from the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to serial_open).


    If no data is ready a negative error code will be returned. -

    Example

    b = pi.serial_read_byte(h1)

    serial_write(handle, data)

    -Writes the data bytes to the device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to serial_open).
      data:= the bytes to write.


    Example

    pi.serial_write(h1, b'\x02\x03\x04')

    pi.serial_write(h2, b'help')

    pi.serial_write(h2, "hello")

    pi.serial_write(h1, [2, 3, 4])

    serial_write_byte(handle, byte_val)

    -Writes a single byte to the device associated with handle. -

    Parameters

      handle:= >=0 (as returned by a prior call to serial_open).
    byte_val:= 0-255, the value to write.


    Example

    pi.serial_write_byte(h1, 23)

    pi.serial_write_byte(h1, ord('Z'))

    set_PWM_dutycycle(user_gpio, dutycycle)

    -Starts (non-zero dutycycle) or stops (0) PWM pulses on the GPIO. -

    Parameters

    user_gpio:= 0-31.
    dutycycle:= 0-range (range defaults to 255).


    The set_PWM_range function can change the default range of 255. -

    Example

    pi.set_PWM_dutycycle(4,   0) # PWM off
    pi.set_PWM_dutycycle(4,  64) # PWM 1/4 on
    pi.set_PWM_dutycycle(4, 128) # PWM 1/2 on
    pi.set_PWM_dutycycle(4, 192) # PWM 3/4 on
    pi.set_PWM_dutycycle(4, 255) # PWM full on

    set_PWM_frequency(user_gpio, frequency)

    -Sets the frequency (in Hz) of the PWM to be used on the GPIO. -

    Parameters

    user_gpio:= 0-31.
    frequency:= >=0 Hz


    Returns the numerically closest frequency if OK, otherwise -PI_BAD_USER_GPIO or PI_NOT_PERMITTED. -

    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


    Example

    pi.set_PWM_frequency(4,0)
    print(pi.get_PWM_frequency(4))
    10

    pi.set_PWM_frequency(4,100000)
    print(pi.get_PWM_frequency(4))
    8000

    set_PWM_range(user_gpio, range_)

    -Sets the range of PWM values to be used on the GPIO. -

    Parameters

    user_gpio:= 0-31.
       range_:= 25-40000.


    Example

    pi.set_PWM_range(9, 100)  # now  25 1/4,   50 1/2,   75 3/4 on
    pi.set_PWM_range(9, 500)  # now 125 1/4,  250 1/2,  375 3/4 on
    pi.set_PWM_range(9, 3000) # now 750 1/4, 1500 1/2, 2250 3/4 on

    set_bank_1(bits)

    -Sets GPIO 0-31 if the corresponding bit in bits is set. -

    Parameters

    bits:= a 32 bit mask with 1 set if the corresponding GPIO is
           to be set.


    A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

    Example

    pi.set_bank_1(int("111110010000",2))

    set_bank_2(bits)

    -Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. -

    Parameters

    bits:= a 32 bit mask with 1 set if the corresponding GPIO is
           to be set.


    A returned status of PI_SOME_PERMITTED indicates that the user -is not allowed to write to one or more of the GPIO. -

    Example

    pi.set_bank_2(0x303)

    set_glitch_filter(user_gpio, steady)

    -Sets a glitch filter on a GPIO. -

    Level changes on the GPIO are not reported unless the level -has been stable for at least steady microseconds. The -level is then reported. Level changes of less than steady -microseconds are ignored. -

    Parameters

    user_gpio:= 0-31
       steady:= 0-300000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback and wait_for_edge. -

    It does not affect levels read by read, -read_bank_1, or read_bank_2. -

    Each (stable) edge will be timestamped steady -microseconds after it was first detected. -

    Example

    pi.set_glitch_filter(23, 100)

    set_mode(gpio, mode)

    -Sets the GPIO mode. -

    Parameters

    gpio:= 0-53.
    mode:= INPUT, OUTPUT, ALT0, ALT1, ALT2, ALT3, ALT4, ALT5.


    Example

    pi.set_mode( 4, pigpio.INPUT)  # GPIO  4 as input
    pi.set_mode(17, pigpio.OUTPUT) # GPIO 17 as output
    pi.set_mode(24, pigpio.ALT2)   # GPIO 24 as ALT2

    set_noise_filter(user_gpio, steady, active)

    -Sets a noise filter on a GPIO. -

    Level changes on the GPIO are ignored until a level which has -been stable for steady microseconds is detected. Level -changes on the GPIO are then reported for active -microseconds after which the process repeats. -

    Parameters

    user_gpio:= 0-31
       steady:= 0-300000
       active:= 0-1000000


    Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. -

    This filter affects the GPIO samples returned to callbacks set up -with callback and wait_for_edge. -

    It does not affect levels read by read, -read_bank_1, or read_bank_2. -

    Level changes before and after the active period may -be reported. Your software must be designed to cope with -such reports. -

    Example

    pi.set_noise_filter(23, 1000, 5000)

    set_pad_strength(pad, pad_strength)

    -This function sets the pad drive strength in mA. -

    Parameters

             pad:= 0-2, the pad to set.
    pad_strength:= 1-16 mA.


    Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. -

    PadGPIO
    00-27
    128-45
    246-53


    Example

    pi.set_pad_strength(2, 14) # Set pad 2 to 14 mA.

    set_pull_up_down(gpio, pud)

    -Sets or clears the internal GPIO pull-up/down resistor. -

    Parameters

    gpio:= 0-53.
     pud:= PUD_UP, PUD_DOWN, PUD_OFF.


    Example

    pi.set_pull_up_down(17, pigpio.PUD_OFF)
    pi.set_pull_up_down(23, pigpio.PUD_UP)
    pi.set_pull_up_down(24, pigpio.PUD_DOWN)

    set_servo_pulsewidth(user_gpio, pulsewidth)

    -Starts (500-2500) or stops (0) servo pulses on the GPIO. -

    Parameters

     user_gpio:= 0-31.
    pulsewidth:= 0 (off),
                 500 (most anti-clockwise) - 2500 (most clockwise).


    The selected pulsewidth will continue to be transmitted until -changed by a subsequent call to set_servo_pulsewidth. -

    The pulsewidths supported by servos varies and should probably -be determined by experiment. 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. -

    Example

    pi.set_servo_pulsewidth(17, 0)    # off
    pi.set_servo_pulsewidth(17, 1000) # safe anti-clockwise
    pi.set_servo_pulsewidth(17, 1500) # centre
    pi.set_servo_pulsewidth(17, 2000) # safe clockwise

    set_watchdog(user_gpio, wdog_timeout)

    -Sets a watchdog timeout for a GPIO. -

    Parameters

       user_gpio:= 0-31.
    wdog_timeout:= 0-60000.


    The watchdog is nominally in milliseconds. -

    Only one watchdog may be registered per GPIO. -

    The watchdog may be cancelled by setting timeout to 0. -

    Once a watchdog has been started callbacks for the GPIO -will be triggered every timeout interval after the last -GPIO activity. -

    The callback will receive the special level TIMEOUT. -

    Example

    pi.set_watchdog(23, 1000) # 1000 ms watchdog on GPIO 23
    pi.set_watchdog(23, 0)    # cancel watchdog on GPIO 23

    shell(shellscr, pstring)

    -This function uses the system call to execute a shell script -with the given string as its parameter. -

    Parameters

    shellscr:= the name of the script, only alphanumerics,
                  '-' and '_' are allowed in the name
    pstring := the parameter string to pass to the script


    The exit status of the system call is returned if OK, -otherwise PI_BAD_SHELL_STATUS. -

    shellscr 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 statusReturned system call status
    1256
    51280
    102560
    20051200
    script not found32512


    Example

    // pass two parameters, hello and world
    status = pi.shell("scr1", "hello world");

    // pass three parameters, hello, string with spaces, and world
    status = pi.shell("scr1", "hello 'string with spaces' world");

    // pass one parameter, hello string with spaces world
    status = pi.shell("scr1", "\"hello string with spaces world\"");

    spi_close(handle)

    -Closes the SPI device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to spi_open).


    Example

    pi.spi_close(h)

    spi_open(spi_channel, baud, spi_flags)

    -Returns a handle for the SPI device on the channel. Data -will be transferred at baud bits per second. The flags -may be used to modify the default behaviour of 4-wire -operation, mode 0, active low chip select. -

    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. -

    MISOMOSISCLKCE0CE1CE2
    Main SPI9101187-
    Aux SPI192021181716


    Parameters

    spi_channel:= 0-1 (0-2 for the auxiliary SPI).
           baud:= 32K-125M (values above 30M are unlikely to work).
      spi_flags:= see below.


    spi_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 spi_read, spi_write, and spi_xfer functions -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 data should -contain 64 bytes. -

    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. -

    Example

    # open SPI device on channel 1 in mode 3 at 50000 bits per second

    h = pi.spi_open(1, 50000, 3)

    spi_read(handle, count)

    -Reads count bytes from the SPI device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to spi_open).
     count:= >0, the number of bytes to read.


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (b, d) = pi.spi_read(h, 60) # read 60 bytes from device h
    if b == 60:
       # process read data
    else:
       # error path

    spi_write(handle, data)

    -Writes the data bytes to the SPI device associated with handle. -

    Parameters

    handle:= >=0 (as returned by a prior call to spi_open).
      data:= the bytes to write.


    Example

    pi.spi_write(0, b'\x02\xc0\x80') # write 3 bytes to device 0

    pi.spi_write(0, b'defgh')        # write 5 bytes to device 0

    pi.spi_write(0, "def")           # write 3 bytes to device 0

    pi.spi_write(1, [2, 192, 128])   # write 3 bytes to device 1

    spi_xfer(handle, data)

    -Writes the data bytes to the SPI device associated with handle, -returning the data bytes read from the device. -

    Parameters

    handle:= >=0 (as returned by a prior call to spi_open).
      data:= the bytes to write.


    The returned value is a tuple of the number of bytes read and a -bytearray containing the bytes. If there was an error the -number of bytes read will be less than zero (and will contain -the error code). -

    Example

    (count, rx_data) = pi.spi_xfer(h, b'\x01\x80\x00')

    (count, rx_data) = pi.spi_xfer(h, [1, 128, 0])

    (count, rx_data) = pi.spi_xfer(h, b"hello")

    (count, rx_data) = pi.spi_xfer(h, "hello")

    stop()

    -Release pigpio resources. -

    Example

    pi.stop()

    stop_script(script_id)

    -Stops a running script. -

    Parameters

    script_id:= id of stored script.


    Example

    status = pi.stop_script(sid)

    store_script(script)

    -Store a script for later execution. -

    See http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts for -details. -

    Parameters

    script:= the script text as a series of bytes.


    Returns a >=0 script id if OK. -

    Example

    sid = pi.store_script(
       b'tag 0 w 22 1 mils 100 w 22 0 mils 100 dcr p0 jp 0')

    update_script(script_id, params)

    -Sets the parameters of a script. The script may or -may not be running. The first parameters of the script are -overwritten with the new values. -

    Parameters

    script_id:= id of stored script.
       params:= up to 10 parameters required by the script.


    Example

    s = pi.update_script(sid, [par1, par2])

    s = pi.update_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

    wait_for_edge(user_gpio, edge, wait_timeout)

    -Wait for an edge event on a GPIO. -

    Parameters

       user_gpio:= 0-31.
            edge:= EITHER_EDGE, RISING_EDGE (default), or
                   FALLING_EDGE.
    wait_timeout:= >=0.0 (default 60.0).


    The function returns when the edge is detected or after -the number of seconds specified by timeout has expired. -

    Do not use this function for precise timing purposes, -the edge is only checked 20 times a second. Whenever -you need to know the accurate time of GPIO events use -a callback function. -

    The function returns True if the edge is detected, -otherwise False. -

    Example

    if pi.wait_for_edge(23):
       print("Rising edge detected")
    else:
       print("wait for edge timed out")

    if pi.wait_for_edge(23, pigpio.FALLING_EDGE, 5.0):
       print("Falling edge detected")
    else:
       print("wait for falling edge timed out")

    wait_for_event(event, wait_timeout)

    -Wait for an event. -

    Parameters

           event:= 0-31.
    wait_timeout:= >=0.0 (default 60.0).


    The function returns when the event is signalled or after -the number of seconds specified by timeout has expired. -

    The function returns True if the event is detected, -otherwise False. -

    Example

    if pi.wait_for_event(23):
       print("event detected")
    else:
       print("wait for event timed out")

    wave_add_generic(pulses)

    -Adds a list of pulses to the current waveform. -

    Parameters

    pulses:= list of pulses to add to the waveform.


    Returns the new total number of pulses in the current waveform. -

    The pulses are interleaved in time order within the existing -waveform (if any). -

    Merging allows the waveform to be built in parts, that is the -settings for GPIO#1 can be added, and then GPIO#2 etc. -

    If the added waveform is intended to start after or within -the existing waveform then the first pulse should consist -solely of a delay. -

    Example

    G1=4
    G2=24

    pi.set_mode(G1, pigpio.OUTPUT)
    pi.set_mode(G2, pigpio.OUTPUT)

    flash_500=[] # flash every 500 ms
    flash_100=[] # flash every 100 ms

    #                              ON     OFF  DELAY

    flash_500.append(pigpio.pulse(1<<G1, 1<<G2, 500000))
    flash_500.append(pigpio.pulse(1<<G2, 1<<G1, 500000))

    flash_100.append(pigpio.pulse(1<<G1, 1<<G2, 100000))
    flash_100.append(pigpio.pulse(1<<G2, 1<<G1, 100000))

    pi.wave_clear() # clear any existing waveforms

    pi.wave_add_generic(flash_500) # 500 ms flashes
    f500 = pi.wave_create() # create and save id

    pi.wave_add_generic(flash_100) # 100 ms flashes
    f100 = pi.wave_create() # create and save id

    pi.wave_send_repeat(f500)

    time.sleep(4)

    pi.wave_send_repeat(f100)

    time.sleep(4)

    pi.wave_send_repeat(f500)

    time.sleep(4)

    pi.wave_tx_stop() # stop waveform

    pi.wave_clear() # clear all waveforms

    wave_add_new()

    -Starts a new empty waveform. -

    You would not normally need to call this function as it is -automatically called after a waveform is created with the -
    wave_create function. -

    Example

    pi.wave_add_new()

    wave_add_serial(user_gpio, baud, data, offset, bb_bits, bb_stop)

    -Adds a waveform representing serial data to the existing -waveform (if any). The serial data starts offset -microseconds from the start of the waveform. -

    Parameters

    user_gpio:= GPIO to transmit data.  You must set the GPIO mode
                to output.
         baud:= 50-1000000 bits per second.
         data:= the bytes to write.
       offset:= number of microseconds from the start of the
                waveform, default 0.
      bb_bits:= number of data bits, default 8.
      bb_stop:= number of stop half bits, default 2.


    Returns the new total number of pulses in the current waveform. -

    The serial data is formatted as one start bit, bb_bits -data bits, and bb_stop/2 stop bits. -

    It is legal to add serial data streams with different baud -rates to the same waveform. -

    The bytes required for each character depend upon bb_bits. -

    For bb_bits 1-8 there will be one byte per character. -For bb_bits 9-16 there will be two bytes per character. -For bb_bits 17-32 there will be four bytes per character. -

    Example

    pi.wave_add_serial(4, 300, 'Hello world')

    pi.wave_add_serial(4, 300, b"Hello world")

    pi.wave_add_serial(4, 300, b'\x23\x01\x00\x45')

    pi.wave_add_serial(17, 38400, [23, 128, 234], 5000)

    wave_chain(data)

    -This function transmits a chain of waveforms. -

    NOTE: Any hardware PWM started by hardware_PWM -will be cancelled. -

    The waves to be transmitted are specified by the contents -of data which contains an ordered list of wave_ids -and optional command codes and related data. -

    Returns 0 if OK, otherwise PI_CHAIN_NESTING, -PI_CHAIN_LOOP_CNT, PI_BAD_CHAIN_LOOP, PI_BAD_CHAIN_CMD, -PI_CHAIN_COUNTER, PI_BAD_CHAIN_DELAY, PI_CHAIN_TOO_BIG, -or PI_BAD_WAVE_ID. -

    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: -

    NameCmd & DataMeaning
    Loop Start255 0Identify start of a wave block
    Loop Repeat255 1 x yloop x + y*256 times
    Delay255 2 x ydelay x + y*256 microseconds
    Loop Forever255 3loop 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. -

    Example

    #!/usr/bin/env python

    import time
    import pigpio

    WAVES=5
    GPIO=4

    wid=[0]*WAVES

    pi = pigpio.pi() # Connect to local Pi.

    pi.set_mode(GPIO, pigpio.OUTPUT);

    for i in range(WAVES):
       pi.wave_add_generic([
          pigpio.pulse(1<<GPIO, 0, 20),
          pigpio.pulse(0, 1<<GPIO, (i+1)*200)]);

       wid[i] = pi.wave_create();

    pi.wave_chain([
       wid[4], wid[3], wid[2],       # transmit waves 4+3+2
       255, 0,                       # loop start
          wid[0], wid[0], wid[0],    # transmit waves 0+0+0
          255, 0,                    # loop start
             wid[0], wid[1],         # transmit waves 0+1
             255, 2, 0x88, 0x13,     # delay 5000us
          255, 1, 30, 0,             # loop end (repeat 30 times)
          255, 0,                    # loop start
             wid[2], wid[3], wid[0], # transmit waves 2+3+0
             wid[3], wid[1], wid[2], # transmit waves 3+1+2
          255, 1, 10, 0,             # loop end (repeat 10 times)
       255, 1, 5, 0,                 # loop end (repeat 5 times)
       wid[4], wid[4], wid[4],       # transmit waves 4+4+4
       255, 2, 0x20, 0x4E,           # delay 20000us
       wid[0], wid[0], wid[0],       # transmit waves 0+0+0
       ])

    while pi.wave_tx_busy():
       time.sleep(0.1);

    for i in range(WAVES):
       pi.wave_delete(wid[i])

    pi.stop()

    wave_clear()

    -Clears all waveforms and any data added by calls to the -wave_add_* functions. -

    Example

    pi.wave_clear()

    wave_create()

    -Creates a waveform from the data provided by the prior calls -to the wave_add_* functions. -

    Returns a wave id (>=0) if OK, otherwise PI_EMPTY_WAVEFORM, -PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    The data provided by the wave_add_* functions is consumed by -this function. -

    As many waveforms may be created as there is space available. -The wave id is passed to wave_send_* to specify the waveform -to transmit. -

    Normal usage would be -

    Step 1. wave_clear to clear all waveforms and added data. -

    Step 2. wave_add_* calls to supply the waveform data. -

    Step 3. wave_create to create the waveform and get a unique id -

    Repeat steps 2 and 3 as needed. -

    Step 4. wave_send_* with the id of the waveform to transmit. -

    A waveform comprises 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. -

    Example

    wid = pi.wave_create()

    wave_create_and_pad(percent)

    -This function creates a waveform like wave_create but pads the consumed -resources. Where percent gives the percentage of the resources to use -(in terms of the theoretical maximum, not the current amount free). -This allows the reuse of deleted waves while a transmission is active. -

    Upon success a wave id greater than or equal to 0 is returned, otherwise -PI_EMPTY_WAVEFORM, PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. -

    percent: 0-100, size of waveform as percentage of maximum available.


    The data provided by the wave_add_* functions are consumed by this -function. -

    As many waveforms may be created as there is space available. The -wave id is passed to wave_send_* to specify the waveform to transmit. -

    A usage would be the creation of two waves where one is filled while the -other is being transmitted. Each wave is assigned 50% of the resources. -This buffer structure allows the transmission of infinite wave sequences. -

    Normal usage: -

    Step 1. wave_clear to clear all waveforms and added data. -

    Step 2. wave_add_* calls to supply the waveform data. -

    Step 3. wave_create_and_pad to create a waveform of uniform size. -

    Step 4. wave_send_* with the id of the waveform to transmit. -

    Repeat steps 2-4 as needed. -

    Step 5. Any wave id can now be deleted and another wave of the same size - can be created in its place. -

    Example

    wid = pi.wave_create_and_pad(50)

    wave_delete(wave_id)

    -This function deletes the waveform with id wave_id. -

    Parameters

    wave_id:= >=0 (as returned by a prior call to wave_create).


    Wave ids are allocated in order, 0, 1, 2, etc. -

    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). -

    Example

    pi.wave_delete(6) # delete waveform with id 6

    pi.wave_delete(0) # delete waveform with id 0

    wave_get_cbs()

    -Returns the length in DMA control blocks of the current -waveform. -

    Example

    cbs = pi.wave_get_cbs()

    wave_get_max_cbs()

    -Returns the maximum possible size of a waveform in DMA -control blocks. -

    Example

    cbs = pi.wave_get_max_cbs()

    wave_get_max_micros()

    -Returns the maximum possible size of a waveform in microseconds. -

    Example

    micros = pi.wave_get_max_micros()

    wave_get_max_pulses()

    -Returns the maximum possible size of a waveform in pulses. -

    Example

    pulses = pi.wave_get_max_pulses()

    wave_get_micros()

    -Returns the length in microseconds of the current waveform. -

    Example

    micros = pi.wave_get_micros()

    wave_get_pulses()

    -Returns the length in pulses of the current waveform. -

    Example

    pulses = pi.wave_get_pulses()

    wave_send_once(wave_id)

    -Transmits the waveform with id wave_id. The waveform is sent -once. -

    NOTE: Any hardware PWM started by hardware_PWM will -be cancelled. -

    Parameters

    wave_id:= >=0 (as returned by a prior call to wave_create).


    Returns the number of DMA control blocks used in the waveform. -

    Example

    cbs = pi.wave_send_once(wid)

    wave_send_repeat(wave_id)

    -Transmits the waveform with id wave_id. The waveform repeats -until wave_tx_stop is called or another call to wave_send_* -is made. -

    NOTE: Any hardware PWM started by hardware_PWM will -be cancelled. -

    Parameters

    wave_id:= >=0 (as returned by a prior call to wave_create).


    Returns the number of DMA control blocks used in the waveform. -

    Example

    cbs = pi.wave_send_repeat(wid)

    wave_send_using_mode(wave_id, mode)

    -Transmits the waveform with id wave_id using mode mode. -

    Parameters

    wave_id:= >=0 (as returned by a prior call to wave_create).
       mode:= WAVE_MODE_ONE_SHOT, WAVE_MODE_REPEAT,
              WAVE_MODE_ONE_SHOT_SYNC, or WAVE_MODE_REPEAT_SYNC.


    WAVE_MODE_ONE_SHOT: same as wave_send_once. -

    WAVE_MODE_REPEAT same as wave_send_repeat. -

    WAVE_MODE_ONE_SHOT_SYNC same as wave_send_once but tries -to sync with the previous waveform. -

    WAVE_MODE_REPEAT_SYNC same as wave_send_repeat but tries -to sync with the previous waveform. -

    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 hardware_PWM will -be cancelled. -

    Parameters

    wave_id:= >=0 (as returned by a prior call to wave_create).


    Returns the number of DMA control blocks used in the waveform. -

    Example

    cbs = pi.wave_send_using_mode(wid, WAVE_MODE_REPEAT_SYNC)

    wave_tx_at()

    -Returns the id of the waveform currently being -transmitted. -

    Returns the waveform id or one of the following special -values: -

    WAVE_NOT_FOUND (9998) - transmitted wave not found. -NO_TX_WAVE (9999) - no wave being transmitted. -

    Example

    wid = pi.wave_tx_at()

    wave_tx_busy()

    -Returns 1 if a waveform is currently being transmitted, -otherwise 0. -

    Example

    pi.wave_send_once(0) # send first waveform

    while pi.wave_tx_busy(): # wait for waveform to be sent
       time.sleep(0.1)

    pi.wave_send_once(1) # send next waveform

    wave_tx_repeat()

    -This function is deprecated and has beeen removed. -

    Use
    wave_create/wave_send_* instead. -

    wave_tx_start()

    -This function is deprecated and has been removed. -

    Use
    wave_create/wave_send_* instead. -

    wave_tx_stop()

    -Stops the transmission of the current waveform. -

    This function is intended to stop a waveform started with -wave_send_repeat. -

    Example

    pi.wave_send_repeat(3)

    time.sleep(5)

    pi.wave_tx_stop()

    write(gpio, level)

    -Sets the GPIO level. -

    Parameters

     GPIO:= 0-53.
    level:= 0, 1.


    If PWM or servo pulses are active on the GPIO they are -switched off. -

    Example

    pi.set_mode(17, pigpio.OUTPUT)

    pi.write(17,0)
    print(pi.read(17))
    0

    pi.write(17,1)
    print(pi.read(17))
    1

    class pulse -

    pigpio.pulse(gpio_on, gpio_off, delay)

    -Initialises a pulse. -

    Parameters

     gpio_on:= the GPIO to switch on at the start of the pulse.
    gpio_off:= the GPIO to switch off at the start of the pulse.
       delay:= the delay in microseconds before the next pulse.

    FUNCTIONS

    pigpio.error_text(errnum)

    -Returns a text description of a pigpio error. -

    Parameters

    errnum:= <0, the error number


    Example

    print(pigpio.error_text(-5))
    level not 0-1

    pigpio.tickDiff(t1, t2)

    -Returns the microsecond difference between two ticks. -

    Parameters

    t1:= the earlier tick
    t2:= the later tick


    Example

    print(pigpio.tickDiff(4294967272, 12))
    36

    pigpio.u2i(uint32)

    -Converts a 32 bit unsigned number to signed. -

    Parameters

    uint32:= an unsigned 32 bit number


    Example

    print(u2i(4294967272))
    -24
    print(u2i(37))
    37

    PARAMETERS

    active: 0-1000000

    The number of microseconds level changes are reported for once -a noise filter has been triggered (by steady microseconds of -a stable level). -

    arg1:

    An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    arg2:

    An unsigned argument passed to a user customised function. Its -meaning is defined by the customiser. -

    argx:

    An array of bytes passed to a user customised function. -Its meaning and content is defined by the customiser. -

    baud:

    The speed of serial communication (I2C, SPI, serial link, waves) -in bits per second. -

    bb_bits: 1-32

    The number of data bits to be used when adding serial data to a -waveform. -

    bb_stop: 2-8

    The number of (half) stop bits to be used when adding serial data -to a waveform. -

    bit: 0-1

    A value of 0 or 1. -

    bits: 32 bit number

    A mask used to select GPIO to be operated on. If bit n is set -then GPIO n is selected. A convenient way of setting bit n is to -bit or in the value (1<<n). -

    To select GPIO 1, 7, 23 -

    bits = (1<<1) | (1<<7) | (1<<23) -

    bsc_control:

    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


    aaaaaaa defines the I2C slave address (only relevant in I2C mode) -

    Bits 0-13 are copied unchanged to the BSC CR register. See -pages 163-165 of the Broadcom peripherals document. -

    byte_val: 0-255

    A whole number. -

    clkfreq: 4689-250M (13184-375M for the BCM2711)

    The hardware clock frequency. -

    connected:

    True if a connection was established, False otherwise. -

    count:

    The number of bytes of data to be transferred. -

    CS:

    The GPIO used for the slave select signal when bit banging SPI. -

    data:

    Data to be transmitted, a series of bytes. -

    delay: >=1

    The length of a pulse in microseconds. -

    dutycycle: 0-range_

    A number between 0 and range_. -

    The dutycycle sets the proportion of time on versus time off during each -PWM cycle. -

    DutycycleOn time
    0Off
    range_ * 0.2525% On
    range_ * 0.5050% On
    range_ * 0.7575% On
    range_Fully On

    edge: 0-2

    EITHER_EDGE = 2
    FALLING_EDGE = 1
    RISING_EDGE = 0

    errnum: <0

    PI_BAD_USER_GPIO = -2
    PI_BAD_GPIO = -3
    PI_BAD_MODE = -4
    PI_BAD_LEVEL = -5
    PI_BAD_PUD = -6
    PI_BAD_PULSEWIDTH = -7
    PI_BAD_DUTYCYCLE = -8
    PI_BAD_WDOG_TIMEOUT = -15
    PI_BAD_DUTYRANGE = -21
    PI_NO_HANDLE = -24
    PI_BAD_HANDLE = -25
    PI_BAD_WAVE_BAUD = -35
    PI_TOO_MANY_PULSES = -36
    PI_TOO_MANY_CHARS = -37
    PI_NOT_SERIAL_GPIO = -38
    PI_NOT_PERMITTED = -41
    PI_SOME_PERMITTED = -42
    PI_BAD_WVSC_COMMND = -43
    PI_BAD_WVSM_COMMND = -44
    PI_BAD_WVSP_COMMND = -45
    PI_BAD_PULSELEN = -46
    PI_BAD_SCRIPT = -47
    PI_BAD_SCRIPT_ID = -48
    PI_BAD_SER_OFFSET = -49
    PI_GPIO_IN_USE = -50
    PI_BAD_SERIAL_COUNT = -51
    PI_BAD_PARAM_NUM = -52
    PI_DUP_TAG = -53
    PI_TOO_MANY_TAGS = -54
    PI_BAD_SCRIPT_CMD = -55
    PI_BAD_VAR_NUM = -56
    PI_NO_SCRIPT_ROOM = -57
    PI_NO_MEMORY = -58
    PI_SOCK_READ_FAILED = -59
    PI_SOCK_WRIT_FAILED = -60
    PI_TOO_MANY_PARAM = -61
    PI_SCRIPT_NOT_READY = -62
    PI_BAD_TAG = -63
    PI_BAD_MICS_DELAY = -64
    PI_BAD_MILS_DELAY = -65
    PI_BAD_WAVE_ID = -66
    PI_TOO_MANY_CBS = -67
    PI_TOO_MANY_OOL = -68
    PI_EMPTY_WAVEFORM = -69
    PI_NO_WAVEFORM_ID = -70
    PI_I2C_OPEN_FAILED = -71
    PI_SER_OPEN_FAILED = -72
    PI_SPI_OPEN_FAILED = -73
    PI_BAD_I2C_BUS = -74
    PI_BAD_I2C_ADDR = -75
    PI_BAD_SPI_CHANNEL = -76
    PI_BAD_FLAGS = -77
    PI_BAD_SPI_SPEED = -78
    PI_BAD_SER_DEVICE = -79
    PI_BAD_SER_SPEED = -80
    PI_BAD_PARAM = -81
    PI_I2C_WRITE_FAILED = -82
    PI_I2C_READ_FAILED = -83
    PI_BAD_SPI_COUNT = -84
    PI_SER_WRITE_FAILED = -85
    PI_SER_READ_FAILED = -86
    PI_SER_READ_NO_DATA = -87
    PI_UNKNOWN_COMMAND = -88
    PI_SPI_XFER_FAILED = -89
    PI_NO_AUX_SPI = -91
    PI_NOT_PWM_GPIO = -92
    PI_NOT_SERVO_GPIO = -93
    PI_NOT_HCLK_GPIO = -94
    PI_NOT_HPWM_GPIO = -95
    PI_BAD_HPWM_FREQ = -96
    PI_BAD_HPWM_DUTY = -97
    PI_BAD_HCLK_FREQ = -98
    PI_BAD_HCLK_PASS = -99
    PI_HPWM_ILLEGAL = -100
    PI_BAD_DATABITS = -101
    PI_BAD_STOPBITS = -102
    PI_MSG_TOOBIG = -103
    PI_BAD_MALLOC_MODE = -104
    PI_BAD_SMBUS_CMD = -107
    PI_NOT_I2C_GPIO = -108
    PI_BAD_I2C_WLEN = -109
    PI_BAD_I2C_RLEN = -110
    PI_BAD_I2C_CMD = -111
    PI_BAD_I2C_BAUD = -112
    PI_CHAIN_LOOP_CNT = -113
    PI_BAD_CHAIN_LOOP = -114
    PI_CHAIN_COUNTER = -115
    PI_BAD_CHAIN_CMD = -116
    PI_BAD_CHAIN_DELAY = -117
    PI_CHAIN_NESTING = -118
    PI_CHAIN_TOO_BIG = -119
    PI_DEPRECATED = -120
    PI_BAD_SER_INVERT = -121
    PI_BAD_FOREVER = -124
    PI_BAD_FILTER = -125
    PI_BAD_PAD = -126
    PI_BAD_STRENGTH = -127
    PI_FIL_OPEN_FAILED = -128
    PI_BAD_FILE_MODE = -129
    PI_BAD_FILE_FLAG = -130
    PI_BAD_FILE_READ = -131
    PI_BAD_FILE_WRITE = -132
    PI_FILE_NOT_ROPEN = -133
    PI_FILE_NOT_WOPEN = -134
    PI_BAD_FILE_SEEK = -135
    PI_NO_FILE_MATCH = -136
    PI_NO_FILE_ACCESS = -137
    PI_FILE_IS_A_DIR = -138
    PI_BAD_SHELL_STATUS = -139
    PI_BAD_SCRIPT_NAME = -140
    PI_BAD_SPI_BAUD = -141
    PI_NOT_SPI_GPIO = -142
    PI_BAD_EVENT_ID = -143
    PI_CMD_INTERRUPTED = -144
    PI_NOT_ON_BCM2711   = -145
    PI_ONLY_ON_BCM2711  = -146

    event: 0-31

    An event is a signal used to inform one or more consumers -to start an action. -

    file_mode:

    The mode may have the following values -

    FILE_READ   1
    FILE_WRITE  2
    FILE_RW     3


    The following values can be or'd into the file open mode -

    FILE_APPEND 4
    FILE_CREATE 8
    FILE_TRUNC  16

    file_name:

    A full file path. To be accessible the path must match -an entry in /opt/pigpio/access. -

    fpattern:

    A file path which may contain wildcards. To be accessible the path -must match an entry in /opt/pigpio/access. -

    frequency: 0-40000

    Defines the frequency to be used for PWM on a GPIO. -The closest permitted frequency will be used. -

    func:

    A user supplied callback function. -

    gpio: 0-53

    A Broadcom numbered GPIO. All the user GPIO are in the range 0-31. -

    There are 54 General Purpose Input Outputs (GPIO) named GPIO0 -through GPIO53. -

    They are split into two banks. Bank 1 consists of GPIO0 -through GPIO31. Bank 2 consists of GPIO32 through GPIO53. -

    All the GPIO which are safe for the user to read and write are in -bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards -have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. -

    See get_hardware_revision. -

    The user GPIO are marked with an X in the following table -

              0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
    Type 1    X  X  -  -  X  -  -  X  X  X  X  X  -  -  X  X
    Type 2    -  -  X  X  X  -  -  X  X  X  X  X  -  -  X  X
    Type 3          X  X  X  X  X  X  X  X  X  X  X  X  X  X

             16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    Type 1    -  X  X  -  -  X  X  X  X  X  -  -  -  -  -  -
    Type 2    -  X  X  -  -  -  X  X  X  X  -  X  X  X  X  X
    Type 3    X  X  X  X  X  X  X  X  X  X  X  X  -  -  -  -

    gpio_off:

    A mask used to select GPIO to be operated on. See bits. -

    This mask selects the GPIO to be switched off at the start -of a pulse. -

    gpio_on:

    A mask used to select GPIO to be operated on. See bits. -

    This mask selects the GPIO to be switched on at the start -of a pulse. -

    handle: >=0

    A number referencing an object opened by one of the following -

    file_open -i2c_open -notify_open -serial_open -spi_open -

    host:

    The name or IP address of the Pi running the pigpio daemon. -

    i2c_address: 0-0x7F

    The address of a device on the I2C bus. -

    i2c_bus: >=0

    An I2C bus number. -

    i2c_flags: 0

    No I2C flags are currently defined. -

    invert: 0-1

    A flag used to set normal or inverted bit bang serial data -level logic. -

    level: 0-1 (2)

    CLEAR = 0
    HIGH = 1
    LOW = 0
    OFF = 0
    ON = 1
    SET = 1
    TIMEOUT = 2 # only returned for a watchdog timeout

    MISO:

    The GPIO used for the MISO signal when bit banging SPI. -

    mode:

    1.The operational mode of a GPIO, normally INPUT or OUTPUT. -

    ALT0 = 4
    ALT1 = 5
    ALT2 = 6
    ALT3 = 7
    ALT4 = 3
    ALT5 = 2
    INPUT = 0
    OUTPUT = 1


    2. The mode of waveform transmission. -

    WAVE_MODE_ONE_SHOT = 0
    WAVE_MODE_REPEAT = 1
    WAVE_MODE_ONE_SHOT_SYNC = 2
    WAVE_MODE_REPEAT_SYNC = 3

    MOSI:

    The GPIO used for the MOSI signal when bit banging SPI. -

    offset: >=0

    The offset wave data starts from the beginning of the waveform -being currently defined. -

    pad: 0-2

    A set of GPIO which share common drivers. -

    PadGPIO
    00-27
    128-45
    246-53

    pad_strength: 1-16

    The mA which may be drawn from each GPIO whilst still guaranteeing the -high and low levels. -

    params: 32 bit number

    When scripts are started they can receive up to 10 parameters -to define their operation. -

    percent: : 0-100

    The size of waveform as percentage of maximum available. -

    port:

    The port used by the pigpio daemon, defaults to 8888. -

    pstring:

    The string to be passed to a shell script to be executed. -

    pud: 0-2

    PUD_DOWN = 1
    PUD_OFF = 0
    PUD_UP = 2

    pulse_len: 1-100

    The length of the trigger pulse in microseconds. -

    pulses:

    A list of class pulse objects defining the characteristics of a -waveform. -

    pulsewidth:

    The servo pulsewidth in microseconds. 0 switches pulses off. -

    PWMduty: 0-1000000 (1M)

    The hardware PWM dutycycle. -

    PWMfreq: 1-125M (1-187.5M for the BCM2711)

    The hardware PWM frequency. -

    range_: 25-40000

    Defines the limits for the dutycycle parameter. -

    range_ defaults to 255. -

    reg: 0-255

    An I2C device register. The usable registers depend on the -actual device. -

    retMax: >=0

    The maximum number of bytes a user customised function -should return, default 8192. -

    SCL:

    The user GPIO to use for the clock when bit banging I2C. -

    SCLK: :

    The GPIO used for the SCLK signal when bit banging SPI. -

    script:

    The text of a script to store on the pigpio daemon. -

    script_id: >=0

    A number referencing a script created by store_script. -

    SDA:

    The user GPIO to use for data when bit banging I2C. -

    seek_from: 0-2

    Direction to seek for file_seek. -

    FROM_START=0
    FROM_CURRENT=1
    FROM_END=2

    seek_offset:

    The number of bytes to move forward (positive) or backwards -(negative) from the seek position (start, current, or end of file). -

    ser_flags: 32 bit

    No serial flags are currently defined. -

    serial_*:

    One of the serial_ functions. -

    shellscr:

    The name of a shell script. The script must exist -in /opt/pigpio/cgi and must be executable. -

    show_errors:

    Controls the display of pigpio daemon connection failures. -The default of True prints the probable failure reasons to -standard output. -

    spi_channel: 0-2

    A SPI channel. -

    spi_flags: 32 bit

    See spi_open. -

    steady: 0-300000

    The number of microseconds level changes must be stable for -before reporting the level changed (set_glitch_filter) -or triggering the active part of a noise filter -(set_noise_filter). -

    t1:

    A tick (earlier). -

    t2:

    A tick (later). -

    tty:

    A Pi serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0 -

    uint32:

    An unsigned 32 bit number. -

    user_gpio: 0-31

    A Broadcom numbered GPIO. -

    All the user GPIO are in the range 0-31. -

    Not all the GPIO within this range are usable, some are reserved -for system use. -

    See gpio. -

    wait_timeout: 0.0 -

    The number of seconds to wait in wait_for_edge before timing out. -

    wave_add_*:

    One of the following -

    wave_add_new -wave_add_generic -wave_add_serial -

    wave_id: >=0

    A number referencing a wave created by wave_create. -

    wave_send_*:

    One of the following -

    wave_send_once -wave_send_repeat -

    wdog_timeout: 0-60000

    Defines a GPIO watchdog timeout in milliseconds. If no level -change is detected on the GPIO for timeout millisecond a watchdog -timeout report is issued (with level TIMEOUT). -

    word_val: 0-65535

    A whole number. -

    \ No newline at end of file diff --git a/DOC/tmp/body/sif.body b/DOC/tmp/body/sif.body deleted file mode 100644 index 1274ee9c..00000000 --- a/DOC/tmp/body/sif.body +++ /dev/null @@ -1,1994 +0,0 @@ - -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;

    diff --git a/DOC/tmp/pydoc/pigpio.pydoc b/DOC/tmp/pydoc/pigpio.pydoc deleted file mode 100644 index c5dbdc21..00000000 --- a/DOC/tmp/pydoc/pigpio.pydoc +++ /dev/null @@ -1,4162 +0,0 @@ -Help on module pigpio: - -NAME - pigpio - -FILE - /mnt/d/Users/guy/Projects/pigpio/pigpio.py - -DESCRIPTION - pigpio is a Python module for the Raspberry which talks to - the pigpio daemon to allow control of the general purpose - input outputs (GPIO). - - [http://abyz.me.uk/rpi/pigpio/python.html] - - *Features* - - o the pigpio Python module can run on Windows, Macs, or Linux - - o controls one or more Pi's - - o hardware timed PWM on any of GPIO 0-31 - - o hardware timed servo pulses on any of GPIO 0-31 - - o callbacks when any of GPIO 0-31 change state - - o creating and transmitting precisely timed waveforms - - o reading/writing GPIO and setting their modes - - o wrappers for I2C, SPI, and serial links - - o creating and running scripts on the pigpio daemon - - *GPIO* - - ALL GPIO are identified by their Broadcom number. - - *Notes* - - Transmitted waveforms are accurate to a microsecond. - - Callback level changes are time-stamped and will be - accurate to within a few microseconds. - - *Settings* - - A number of settings are determined when the pigpio daemon is started. - - o the sample rate (1, 2, 4, 5, 8, or 10 us, default 5 us). - - o the set of GPIO which may be updated (generally written to). The - default set is those available on the Pi board revision. - - o the available PWM frequencies (see [*set_PWM_frequency*]). - - *Exceptions* - - By default a fatal exception is raised if you pass an invalid - argument to a pigpio function. - - If you wish to handle the returned status yourself you should set - pigpio.exceptions to False. - - You may prefer to check the returned status in only a few parts - of your code. In that case do the following: - - ... - pigpio.exceptions = False - - # Code where you want to test the error status. - - pigpio.exceptions = True - ... - - *Usage* - - This module uses the services of the C pigpio library. pigpio - must be running on the Pi(s) whose GPIO are to be manipulated. - - The normal way to start pigpio is as a daemon (during system - start). - - sudo pigpiod - - Your Python program must import pigpio and create one or more - instances of the pigpio.pi class. This class gives access to - a specified Pi's GPIO. - - ... - pi1 = pigpio.pi() # pi1 accesses the local Pi's GPIO - pi2 = pigpio.pi('tom') # pi2 accesses tom's GPIO - pi3 = pigpio.pi('dick') # pi3 accesses dick's GPIO - - pi1.write(4, 0) # set local Pi's GPIO 4 low - pi2.write(4, 1) # set tom's GPIO 4 to high - pi3.read(4) # get level of dick's GPIO 4 - ... - - The later example code snippets assume that pi is an instance of - the pigpio.pi class. - - OVERVIEW - - ESSENTIAL - - pigpio.pi Initialise Pi connection - stop Stop a Pi connection - - BASIC - - set_mode Set a GPIO mode - get_mode Get a GPIO mode - - set_pull_up_down Set/clear GPIO pull up/down resistor - - read Read a GPIO - write Write a GPIO - - PWM_(overrides_servo_commands_on_same_GPIO) - - set_PWM_dutycycle Start/stop PWM pulses on a GPIO - set_PWM_frequency Set PWM frequency of a GPIO - set_PWM_range Configure PWM range of a GPIO - - get_PWM_dutycycle Get PWM dutycycle set on a GPIO - get_PWM_frequency Get PWM frequency of a GPIO - get_PWM_range Get configured PWM range of a GPIO - - get_PWM_real_range Get underlying PWM range for a GPIO - - Servo_(overrides_PWM_commands_on_same_GPIO) - - set_servo_pulsewidth Start/Stop servo pulses on a GPIO - - get_servo_pulsewidth Get servo pulsewidth set on a GPIO - - INTERMEDIATE - - gpio_trigger Send a trigger pulse to a GPIO - - set_watchdog Set a watchdog on a GPIO - - read_bank_1 Read all bank 1 GPIO - read_bank_2 Read all bank 2 GPIO - - clear_bank_1 Clear selected GPIO in bank 1 - clear_bank_2 Clear selected GPIO in bank 2 - - set_bank_1 Set selected GPIO in bank 1 - set_bank_2 Set selected GPIO in bank 2 - - callback Create GPIO level change callback - - wait_for_edge Wait for GPIO level change - - ADVANCED - - notify_open Request a notification handle - notify_begin Start notifications for selected GPIO - notify_pause Pause notifications - notify_close Close a notification - - hardware_clock Start hardware clock on supported GPIO - - hardware_PWM Start hardware PWM on supported GPIO - - set_glitch_filter Set a glitch filter on a GPIO - set_noise_filter Set a noise filter on a GPIO - - set_pad_strength Sets a pads drive strength - get_pad_strength Gets a pads drive strength - - shell Executes a shell command - - Custom - - custom_1 User custom function 1 - custom_2 User custom function 2 - - Events - - event_callback Sets a callback for an event - - event_trigger Triggers an event - - wait_for_event Wait for an event - - Scripts - - store_script Store a script - run_script Run a stored script - update_script Set a scripts parameters - script_status Get script status and parameters - stop_script Stop a running script - delete_script Delete a stored script - - I2C - - i2c_open Opens an I2C device - i2c_close Closes an I2C device - - i2c_write_quick SMBus write quick - - i2c_read_byte SMBus read byte - i2c_write_byte SMBus write byte - - i2c_read_byte_data SMBus read byte data - i2c_write_byte_data SMBus write byte data - - i2c_read_word_data SMBus read word data - i2c_write_word_data SMBus write word data - - i2c_read_block_data SMBus read block data - i2c_write_block_data SMBus write block data - - i2c_read_i2c_block_data SMBus read I2C block data - i2c_write_i2c_block_data SMBus write I2C block data - - i2c_read_device Reads the raw I2C device - i2c_write_device Writes the raw I2C device - - i2c_process_call SMBus process call - i2c_block_process_call SMBus block process call - - i2c_zip Performs multiple I2C transactions - - I2C_BIT_BANG - - bb_i2c_open Opens GPIO for bit banging I2C - bb_i2c_close Closes GPIO for bit banging I2C - - bb_i2c_zip Performs multiple bit banged I2C transactions - - I2C/SPI_SLAVE - - bsc_xfer I2C/SPI as slave transfer - bsc_i2c I2C as slave transfer - - SERIAL - - serial_open Opens a serial device - serial_close Closes a serial device - - serial_read_byte Reads a byte from a serial device - serial_write_byte Writes a byte to a serial device - - serial_read Reads bytes from a serial device - serial_write Writes bytes to a serial device - - serial_data_available Returns number of bytes ready to be read - - SERIAL_BIT_BANG_(read_only) - - bb_serial_read_open Open a GPIO for bit bang serial reads - bb_serial_read_close Close a GPIO for bit bang serial reads - - bb_serial_invert Invert serial logic (1 invert, 0 normal) - - bb_serial_read Read bit bang serial data from a GPIO - - SPI - - spi_open Opens a SPI device - spi_close Closes a SPI device - - spi_read Reads bytes from a SPI device - spi_write Writes bytes to a SPI device - spi_xfer Transfers bytes with a SPI device - - SPI_BIT_BANG - - bb_spi_open Opens GPIO for bit banging SPI - bb_spi_close Closes GPIO for bit banging SPI - bb_spi_xfer Transfers bytes with bit banging SPI - - FILES - - file_open Opens a file - file_close Closes a file - - file_read Reads bytes from a file - file_write Writes bytes to a file - - file_seek Seeks to a position within a file - - file_list List files which match a pattern - - WAVES - - wave_clear Deletes all waveforms - - wave_add_new Starts a new waveform - wave_add_generic Adds a series of pulses to the waveform - wave_add_serial Adds serial data to the waveform - - wave_create Creates a waveform from added data - wave_create_and_pad Creates a waveform of fixed size from added data - wave_delete Deletes a waveform - - wave_send_once Transmits a waveform once - wave_send_repeat Transmits a waveform repeatedly - wave_send_using_mode Transmits a waveform in the chosen mode - - wave_chain Transmits a chain of waveforms - - wave_tx_at Returns the current transmitting waveform - - wave_tx_busy Checks to see if a waveform has ended - - wave_tx_stop Aborts the current waveform - - wave_get_cbs Length in cbs of the current waveform - wave_get_max_cbs Absolute maximum allowed cbs - - wave_get_micros Length in microseconds of the current waveform - wave_get_max_micros Absolute maximum allowed micros - - wave_get_pulses Length in pulses of the current waveform - wave_get_max_pulses Absolute maximum allowed pulses - - UTILITIES - - get_current_tick Get current tick (microseconds) - - get_hardware_revision Get hardware revision - get_pigpio_version Get the pigpio version - - pigpio.error_text Gets error text from error number - pigpio.tickDiff Returns difference between two ticks - -CLASSES - exceptions.Exception(exceptions.BaseException) - error - pi - pulse - - class error(exceptions.Exception) - | pigpio module exception - | - | Method resolution order: - | error - | exceptions.Exception - | exceptions.BaseException - | __builtin__.object - | - | Methods defined here: - | - | __init__(self, value) - | - | __str__(self) - | - | ---------------------------------------------------------------------- - | Data descriptors defined here: - | - | __weakref__ - | list of weak references to the object (if defined) - | - | ---------------------------------------------------------------------- - | Data and other attributes inherited from exceptions.Exception: - | - | __new__ = - | T.__new__(S, ...) -> a new object with type S, a subtype of T - | - | ---------------------------------------------------------------------- - | Methods inherited from exceptions.BaseException: - | - | __delattr__(...) - | x.__delattr__('name') <==> del x.name - | - | __getattribute__(...) - | x.__getattribute__('name') <==> x.name - | - | __getitem__(...) - | x.__getitem__(y) <==> x[y] - | - | __getslice__(...) - | x.__getslice__(i, j) <==> x[i:j] - | - | Use of negative indices is not supported. - | - | __reduce__(...) - | - | __repr__(...) - | x.__repr__() <==> repr(x) - | - | __setattr__(...) - | x.__setattr__('name', value) <==> x.name = value - | - | __setstate__(...) - | - | __unicode__(...) - | - | ---------------------------------------------------------------------- - | Data descriptors inherited from exceptions.BaseException: - | - | __dict__ - | - | args - | - | message - - class pi - | Methods defined here: - | - | __init__(self, host='localhost', port=8888, show_errors=True) - | Grants access to a Pi's GPIO. - | - | host:= the host name of the Pi on which the pigpio daemon is - | running. The default is localhost unless overridden by - | the PIGPIO_ADDR environment variable. - | - | port:= the port number on which the pigpio daemon is listening. - | The default is 8888 unless overridden by the PIGPIO_PORT - | environment variable. The pigpio daemon must have been - | started with the same port number. - | - | This connects to the pigpio daemon and reserves resources - | to be used for sending commands and receiving notifications. - | - | An instance attribute [*connected*] may be used to check the - | success of the connection. If the connection is established - | successfully [*connected*] will be True, otherwise False. - | - | ... - | pi = pigio.pi() # use defaults - | pi = pigpio.pi('mypi') # specify host, default port - | pi = pigpio.pi('mypi', 7777) # specify host and port - | - | pi = pigpio.pi() # exit script if no connection - | if not pi.connected: - | exit() - | ... - | - | __repr__(self) - | - | bb_i2c_close(self, SDA) - | This function stops bit banging I2C on a pair of GPIO - | previously opened with [*bb_i2c_open*]. - | - | SDA:= 0-31, the SDA GPIO used in a prior call to [*bb_i2c_open*] - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_I2C_GPIO. - | - | ... - | pi.bb_i2c_close(SDA) - | ... - | - | bb_i2c_open(self, SDA, SCL, baud=100000) - | This function selects a pair of GPIO for bit banging I2C at a - | specified baud rate. - | - | 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 - | - | SDA:= 0-31 - | SCL:= 0-31 - | baud:= 50-500000 - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_I2C_BAUD, or - | PI_GPIO_IN_USE. - | - | NOTE: - | - | 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. - | - | ... - | h = pi.bb_i2c_open(4, 5, 50000) # bit bang on GPIO 4/5 at 50kbps - | ... - | - | bb_i2c_zip(self, SDA, data) - | This function executes a sequence of bit banged I2C operations. - | The operations to be performed are specified by the contents - | of data which contains the concatenated command codes and - | associated data. - | - | SDA:= 0-31 (as used in a prior call to [*bb_i2c_open*]) - | data:= the concatenated I2C commands, see below - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (count, data) = pi.bb_i2c_zip( - | SDA, [4, 0x53, 2, 7, 1, 0x32, 2, 6, 6, 3, 0]) - | ... - | - | 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. - | - | Any read I2C data is concatenated in the returned bytearray. - | - | ... - | 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 - | ... - | - | bb_serial_invert(self, user_gpio, invert) - | Invert serial logic. - | - | user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) - | invert:= 0-1 (1 invert, 0 normal) - | - | ... - | status = pi.bb_serial_invert(17, 1) - | ... - | - | bb_serial_read(self, user_gpio) - | Returns data from the bit bang serial cyclic buffer. - | - | user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | The bytes returned for each character depend upon the number of - | data bits [*bb_bits*] specified in the [*bb_serial_read_open*] - | command. - | - | For [*bb_bits*] 1-8 there will be one byte per character. - | For [*bb_bits*] 9-16 there will be two bytes per character. - | For [*bb_bits*] 17-32 there will be four bytes per character. - | - | ... - | (count, data) = pi.bb_serial_read(4) - | ... - | - | bb_serial_read_close(self, user_gpio) - | Closes a GPIO for bit bang reading of serial data. - | - | user_gpio:= 0-31 (opened in a prior call to [*bb_serial_read_open*]) - | - | ... - | status = pi.bb_serial_read_close(17) - | ... - | - | bb_serial_read_open(self, user_gpio, baud, bb_bits=8) - | Opens a GPIO for bit bang reading of serial data. - | - | user_gpio:= 0-31, the GPIO to use. - | baud:= 50-250000, the baud rate. - | bb_bits:= 1-32, the number of bits per word, default 8. - | - | The serial data is held in a cyclic buffer and is read using - | [*bb_serial_read*]. - | - | It is the caller's responsibility to read data from the cyclic - | buffer in a timely fashion. - | - | ... - | status = pi.bb_serial_read_open(4, 19200) - | status = pi.bb_serial_read_open(17, 9600) - | ... - | - | bb_spi_close(self, CS) - | This function stops bit banging SPI on a set of GPIO - | opened with [*bb_spi_open*]. - | - | CS:= 0-31, the CS GPIO used in a prior call to [*bb_spi_open*] - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_NOT_SPI_GPIO. - | - | ... - | pi.bb_spi_close(CS) - | ... - | - | bb_spi_open(self, CS, MISO, MOSI, SCLK, baud=100000, spi_flags=0) - | This function selects a set of GPIO for bit banging SPI at a - | specified baud rate. - | - | CS := 0-31 - | MISO := 0-31 - | MOSI := 0-31 - | SCLK := 0-31 - | baud := 50-250000 - | spiFlags := see below - | - | spiFlags 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, defaults to 0 - | - | . . - | Mode CPOL CPHA - | 0 0 0 - | 1 0 1 - | 2 1 0 - | 3 1 1 - | . . - | - | The following constants may be used to set the mode: - | - | . . - | pigpio.SPI_MODE_0 - | pigpio.SPI_MODE_1 - | pigpio.SPI_MODE_2 - | pigpio.SPI_MODE_3 - | . . - | - | Alternatively pigpio.SPI_CPOL and/or pigpio.SPI_CPHA - | may be used. - | - | p is 0 if CS is active low (default) and 1 for active high. - | pigpio.SPI_CS_HIGH_ACTIVE may be used to set this flag. - | - | T is 1 if the least significant bit is transmitted on MOSI first, - | the default (0) shifts the most significant bit out first. - | pigpio.SPI_TX_LSBFIRST may be used to set this flag. - | - | R is 1 if the least significant bit is received on MISO first, - | the default (0) receives the most significant bit first. - | pigpio.SPI_RX_LSBFIRST may be used to set this flag. - | - | The other bits in spiFlags should be set to zero. - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, PI_BAD_SPI_BAUD, or - | PI_GPIO_IN_USE. - | - | If more than one device is connected to the SPI bus (defined by - | SCLK, MOSI, and MISO) each must have its own CS. - | - | ... - | bb_spi_open(10, MISO, MOSI, SCLK, 10000, 0); // device 1 - | bb_spi_open(11, MISO, MOSI, SCLK, 20000, 3); // device 2 - | ... - | - | bb_spi_xfer(self, CS, data) - | This function executes a bit banged SPI transfer. - | - | CS:= 0-31 (as used in a prior call to [*bb_spi_open*]) - | data:= data to be sent - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | #!/usr/bin/env python - | - | import pigpio - | - | CE0=5 - | CE1=6 - | MISO=13 - | MOSI=19 - | SCLK=12 - | - | pi = pigpio.pi() - | if not pi.connected: - | exit() - | - | pi.bb_spi_open(CE0, MISO, MOSI, SCLK, 10000, 0) # MCP4251 DAC - | pi.bb_spi_open(CE1, MISO, MOSI, SCLK, 20000, 3) # MCP3008 ADC - | - | for i in range(256): - | - | count, data = pi.bb_spi_xfer(CE0, [0, i]) # Set DAC value - | - | if count == 2: - | - | count, data = pi.bb_spi_xfer(CE0, [12, 0]) # Read back DAC - | - | if count == 2: - | - | set_val = data[1] - | - | count, data = pi.bb_spi_xfer(CE1, [1, 128, 0]) # Read ADC - | - | if count == 3: - | - | read_val = ((data[1]&3)<<8) | data[2] - | - | print("{} {}".format(set_val, read_val)) - | - | pi.bb_spi_close(CE0) - | pi.bb_spi_close(CE1) - | - | pi.stop() - | ... - | - | bsc_i2c(self, i2c_address, data=[]) - | This function allows the Pi to act as a slave I2C device. - | - | This function is not available on the BCM2711 (e.g. as - | used in the Pi4B). - | - | The data bytes (if any) are written to the BSC transmit - | FIFO and the bytes in the BSC receive FIFO are returned. - | - | i2c_address:= the I2C slave address. - | data:= the data bytes to transmit. - | - | The returned value is a tuple of the status, the number - | of bytes read, and a bytearray containing the read bytes. - | - | See [*bsc_xfer*] for details of the status value. - | - | If there was an error the status will be less than zero - | (and will contain the error code). - | - | Note that an i2c_address of 0 may be used to close - | the BSC device and reassign the used GPIO as inputs. - | - | This example assumes GPIO 2/3 are connected to GPIO 18/19 - | (GPIO 10/11 on the BCM2711). - | - | ... - | #!/usr/bin/env python - | import time - | import pigpio - | - | I2C_ADDR=0x13 - | - | def i2c(id, tick): - | global pi - | - | s, b, d = pi.bsc_i2c(I2C_ADDR) - | if b: - | if d[0] == ord('t'): # 116 send 'HH:MM:SS*' - | - | print("sent={} FR={} received={} [{}]". - | format(s>>16, s&0xfff,b,d)) - | - | s, b, d = pi.bsc_i2c(I2C_ADDR, - | "{}*".format(time.asctime()[11:19])) - | - | elif d[0] == ord('d'): # 100 send 'Sun Oct 30*' - | - | print("sent={} FR={} received={} [{}]". - | format(s>>16, s&0xfff,b,d)) - | - | s, b, d = pi.bsc_i2c(I2C_ADDR, - | "{}*".format(time.asctime()[:10])) - | - | pi = pigpio.pi() - | - | if not pi.connected: - | exit() - | - | # Respond to BSC slave activity - | - | e = pi.event_callback(pigpio.EVENT_BSC, i2c) - | - | pi.bsc_i2c(I2C_ADDR) # Configure BSC as I2C slave - | - | time.sleep(600) - | - | e.cancel() - | - | pi.bsc_i2c(0) # Disable BSC peripheral - | - | pi.stop() - | ... - | - | While running the above. - | - | . . - | $ 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 - | 0 - | - | $ pigs i2cwd 0 116 - | $ pigs i2crd 0 9 -a - | 9 10:13:58* - | - | $ pigs i2cwd 0 116 - | $ pigs i2crd 0 9 -a - | 9 10:14:29* - | - | $ pigs i2cwd 0 100 - | $ pigs i2crd 0 11 -a - | 11 Sun Oct 30* - | - | $ pigs i2cwd 0 100 - | $ pigs i2crd 0 11 -a - | 11 Sun Oct 30* - | - | $ pigs i2cwd 0 116 - | $ pigs i2crd 0 9 -a - | 9 10:23:16* - | - | $ pigs i2cwd 0 100 - | $ pigs i2crd 0 11 -a - | 11 Sun Oct 30* - | . . - | - | bsc_xfer(self, bsc_control, data) - | 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 function sets the BSC mode, writes any data in - | the transmit buffer to the BSC transmit FIFO, and - | copies any data in the BSC receive FIFO to the - | receive buffer. - | - | bsc_control:= see below - | data:= the data bytes to place in the transmit FIFO. - | - | The returned value is a tuple of the status (see below), - | the number of bytes read, and a bytearray containing the - | read bytes. If there was an error the status will be less - | than zero (and will contain the error code). - | - | Note that the control word sets the BSC mode. The BSC will - | stay in that mode until a different control word is sent. - | - | 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. - | - | bsc_control 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 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 - | - | ... - | (status, count, data) = pi.bsc_xfer(0x330305, "Hello!") - | ... - | - | callback(self, user_gpio, edge=0, func=None) - | Calls a user supplied function (a callback) whenever the - | specified GPIO edge is detected. - | - | user_gpio:= 0-31. - | edge:= EITHER_EDGE, RISING_EDGE (default), or FALLING_EDGE. - | func:= user supplied callback function. - | - | The user supplied callback receives three parameters, the GPIO, - | the level, and the tick. - | - | . . - | Parameter Value Meaning - | - | GPIO 0-31 The GPIO which has changed state - | - | level 0-2 0 = change to low (a falling edge) - | 1 = change to high (a rising edge) - | 2 = no level change (a watchdog timeout) - | - | tick 32 bit The number of microseconds since boot - | WARNING: this wraps around from - | 4294967295 to 0 roughly every 72 minutes - | . . - | - | If a user callback is not specified a default tally callback is - | provided which simply counts edges. The count may be retrieved - | by calling the tally function. The count may be reset to zero - | by calling the reset_tally function. - | - | The callback may be cancelled by calling the cancel function. - | - | A GPIO may have multiple callbacks (although I can't think of - | a reason to do so). - | - | The GPIO are sampled at a rate set when the pigpio daemon - | is started (default 5 us). - | - | The number of samples per second is given in the following table. - | - | . . - | samples - | per sec - | - | 1 1,000,000 - | 2 500,000 - | sample 4 250,000 - | rate 5 200,000 - | (us) 8 125,000 - | 10 100,000 - | . . - | - | GPIO level changes shorter than the sample rate may be missed. - | - | The daemon software which generates the callbacks is triggered - | 1000 times per second. The callbacks will be called once per - | level change since the last time they were called. - | i.e. The callbacks will get all level changes but there will - | be a latency. - | - | If you want to track the level of more than one GPIO do so by - | maintaining the state in the callback. Do not use [*read*]. - | Remember the event that triggered the callback may have - | happened several milliseconds before and the GPIO may have - | changed level many times since then. - | - | ... - | def cbf(gpio, level, tick): - | print(gpio, level, tick) - | - | cb1 = pi.callback(22, pigpio.EITHER_EDGE, cbf) - | - | cb2 = pi.callback(4, pigpio.EITHER_EDGE) - | - | cb3 = pi.callback(17) - | - | print(cb3.tally()) - | - | cb3.reset_tally() - | - | cb1.cancel() # To cancel callback cb1. - | ... - | - | clear_bank_1(self, bits) - | Clears GPIO 0-31 if the corresponding bit in bits is set. - | - | bits:= a 32 bit mask with 1 set if the corresponding GPIO is - | to be cleared. - | - | A returned status of PI_SOME_PERMITTED indicates that the user - | is not allowed to write to one or more of the GPIO. - | - | ... - | pi.clear_bank_1(int("111110010000",2)) - | ... - | - | clear_bank_2(self, bits) - | Clears GPIO 32-53 if the corresponding bit (0-21) in bits is set. - | - | bits:= a 32 bit mask with 1 set if the corresponding GPIO is - | to be cleared. - | - | A returned status of PI_SOME_PERMITTED indicates that the user - | is not allowed to write to one or more of the GPIO. - | - | ... - | pi.clear_bank_2(0x1010) - | ... - | - | custom_1(self, arg1=0, arg2=0, argx=[]) - | Calls a pigpio function customised by the user. - | - | arg1:= >=0, default 0. - | arg2:= >=0, default 0. - | argx:= extra arguments (each 0-255), default empty. - | - | The returned value is an integer which by convention - | should be >=0 for OK and <0 for error. - | - | ... - | value = pi.custom_1() - | - | value = pi.custom_1(23) - | - | value = pi.custom_1(0, 55) - | - | value = pi.custom_1(23, 56, [1, 5, 7]) - | - | value = pi.custom_1(23, 56, b"hello") - | - | value = pi.custom_1(23, 56, "hello") - | ... - | - | custom_2(self, arg1=0, argx=[], retMax=8192) - | Calls a pigpio function customised by the user. - | - | arg1:= >=0, default 0. - | argx:= extra arguments (each 0-255), default empty. - | retMax:= >=0, maximum number of bytes to return, default 8192. - | - | The returned value is a tuple of the number of bytes - | returned and a bytearray containing the bytes. If - | there was an error the number of bytes read will be - | less than zero (and will contain the error code). - | - | ... - | (count, data) = pi.custom_2() - | - | (count, data) = pi.custom_2(23) - | - | (count, data) = pi.custom_2(23, [1, 5, 7]) - | - | (count, data) = pi.custom_2(23, b"hello") - | - | (count, data) = pi.custom_2(23, "hello", 128) - | ... - | - | delete_script(self, script_id) - | Deletes a stored script. - | - | script_id:= id of stored script. - | - | ... - | status = pi.delete_script(sid) - | ... - | - | event_callback(self, event, func=None) - | Calls a user supplied function (a callback) whenever the - | specified event is signalled. - | - | event:= 0-31. - | func:= user supplied callback function. - | - | The user supplied callback receives two parameters, the event id, - | and the tick. - | - | If a user callback is not specified a default tally callback is - | provided which simply counts events. The count may be retrieved - | by calling the tally function. The count may be reset to zero - | by calling the reset_tally function. - | - | The callback may be cancelled by calling the event_cancel function. - | - | An event may have multiple callbacks (although I can't think of - | a reason to do so). - | - | ... - | def cbf(event, tick): - | print(event, tick) - | - | cb1 = pi.event_callback(22, cbf) - | - | cb2 = pi.event_callback(4) - | - | print(cb2.tally()) - | - | cb2.reset_tally() - | - | cb1.event_cancel() # To cancel callback cb1. - | ... - | - | event_trigger(self, event) - | This function signals the occurrence of an event. - | - | event:= 0-31, the event - | - | Returns 0 if OK, otherwise PI_BAD_EVENT_ID. - | - | An event is a signal used to inform one or more consumers - | to start an action. Each consumer which has registered an - | interest in the event (e.g. by calling [*event_callback*]) will - | be informed by a callback. - | - | One event, EVENT_BSC (31) is predefined. This event is - | auto generated on BSC slave activity. - | - | The meaning of other events is arbitrary. - | - | Note that other than its id and its tick there is no data associated - | with an event. - | - | ... - | pi.event_trigger(23) - | ... - | - | file_close(self, handle) - | Closes the file associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*file_open*]). - | - | ... - | pi.file_close(handle) - | ... - | - | file_list(self, fpattern) - | Returns a list of files which match a pattern. - | - | fpattern:= file pattern to match. - | - | Returns the number of returned bytes if OK, otherwise - | PI_NO_FILE_ACCESS, or PI_NO_FILE_MATCH. - | - | The pattern must match an entry in /opt/pigpio/access. The - | pattern may contain wildcards. See [*file_open*]. - | - | NOTE - | - | The returned value is not the number of files, it is the number - | of bytes in the buffer. The file names are separated by newline - | characters. - | - | ... - | #!/usr/bin/env python - | - | import pigpio - | - | pi = pigpio.pi() - | - | if not pi.connected: - | exit() - | - | # Assumes /opt/pigpio/access contains the following line: - | # /ram/*.c r - | - | c, d = pi.file_list("/ram/p*.c") - | if c > 0: - | print(d) - | - | pi.stop() - | ... - | - | file_open(self, file_name, file_mode) - | This function returns a handle to a file opened in a specified mode. - | - | file_name:= the file to open. - | file_mode:= the file open mode. - | - | Returns a handle (>=0) if OK, otherwise PI_NO_HANDLE, - | PI_NO_FILE_ACCESS, PI_BAD_FILE_MODE, - | PI_FILE_OPEN_FAILED, or PI_FILE_IS_A_DIR. - | - | ... - | h = pi.file_open("/home/pi/shared/dir_3/file.txt", - | pigpio.FILE_WRITE | pigpio.FILE_CREATE) - | - | pi.file_write(h, "Hello world") - | - | pi.file_close(h) - | ... - | - | 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: - | - | Constant @ Value @ Meaning - | FILE_READ @ 1 @ open file for reading - | FILE_WRITE @ 2 @ open file for writing - | FILE_RW @ 3 @ open file for reading and writing - | - | The following values may be or'd into the mode: - | - | Name @ Value @ Meaning - | FILE_APPEND @ 4 @ All writes append data to the end of the file - | FILE_CREATE @ 8 @ The file is created if it doesn't exist - | FILE_TRUNC @ 16 @ The file is truncated - | - | Newly created files are owned by root with permissions owner - | read and write. - | - | ... - | #!/usr/bin/env python - | - | import pigpio - | - | pi = pigpio.pi() - | - | if not pi.connected: - | exit() - | - | # Assumes /opt/pigpio/access contains the following line: - | # /ram/*.c r - | - | handle = pi.file_open("/ram/pigpio.c", pigpio.FILE_READ) - | - | done = False - | - | while not done: - | c, d = pi.file_read(handle, 60000) - | if c > 0: - | print(d) - | else: - | done = True - | - | pi.file_close(handle) - | - | pi.stop() - | ... - | - | file_read(self, handle, count) - | Reads up to count bytes from the file associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*file_open*]). - | count:= >0, the number of bytes to read. - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (b, d) = pi.file_read(h2, 100) - | if b > 0: - | # process read data - | ... - | - | file_seek(self, handle, seek_offset, seek_from) - | Seeks to a position relative to the start, current position, - | or end of the file. Returns the new position. - | - | handle:= >=0 (as returned by a prior call to [*file_open*]). - | seek_offset:= byte offset. - | seek_from:= FROM_START, FROM_CURRENT, or FROM_END. - | - | ... - | new_pos = pi.file_seek(h, 100, pigpio.FROM_START) - | - | cur_pos = pi.file_seek(h, 0, pigpio.FROM_CURRENT) - | - | file_size = pi.file_seek(h, 0, pigpio.FROM_END) - | ... - | - | file_write(self, handle, data) - | Writes the data bytes to the file associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*file_open*]). - | data:= the bytes to write. - | - | ... - | pi.file_write(h1, b'\x02\x03\x04') - | - | pi.file_write(h2, b'help') - | - | pi.file_write(h2, "hello") - | - | pi.file_write(h1, [2, 3, 4]) - | ... - | - | get_PWM_dutycycle(self, user_gpio) - | Returns the PWM dutycycle being used on the GPIO. - | - | user_gpio:= 0-31. - | - | Returns the PWM dutycycle. - | - | - | For normal PWM the dutycycle will be out of the defined range - | for the GPIO (see [*get_PWM_range*]). - | - | 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). - | - | ... - | pi.set_PWM_dutycycle(4, 25) - | print(pi.get_PWM_dutycycle(4)) - | 25 - | - | pi.set_PWM_dutycycle(4, 203) - | print(pi.get_PWM_dutycycle(4)) - | 203 - | ... - | - | get_PWM_frequency(self, user_gpio) - | Returns the frequency of PWM being used on the GPIO. - | - | user_gpio:= 0-31. - | - | Returns the frequency (in Hz) used for the GPIO. - | - | For normal PWM the frequency will be that defined for the GPIO - | by [*set_PWM_frequency*]. - | - | If a hardware clock is active on the GPIO the reported frequency - | will be that set by [*hardware_clock*]. - | - | If hardware PWM is active on the GPIO the reported frequency - | will be that set by [*hardware_PWM*]. - | - | ... - | pi.set_PWM_frequency(4,0) - | print(pi.get_PWM_frequency(4)) - | 10 - | - | pi.set_PWM_frequency(4, 800) - | print(pi.get_PWM_frequency(4)) - | 800 - | ... - | - | get_PWM_range(self, user_gpio) - | Returns the range of PWM values being used on the GPIO. - | - | user_gpio:= 0-31. - | - | If a hardware clock or hardware PWM is active on the GPIO - | the reported range will be 1000000 (1M). - | - | ... - | pi.set_PWM_range(9, 500) - | print(pi.get_PWM_range(9)) - | 500 - | ... - | - | get_PWM_real_range(self, user_gpio) - | Returns the real (underlying) range of PWM values being - | used on the GPIO. - | - | user_gpio:= 0-31. - | - | 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. - | - | ... - | pi.set_PWM_frequency(4, 800) - | print(pi.get_PWM_real_range(4)) - | 250 - | ... - | - | get_current_tick(self) - | Returns the current system tick. - | - | Tick is the number of microseconds since system boot. As an - | unsigned 32 bit quantity tick wraps around approximately - | every 71.6 minutes. - | - | ... - | t1 = pi.get_current_tick() - | time.sleep(1) - | t2 = pi.get_current_tick() - | ... - | - | get_hardware_revision(self) - | Returns the Pi's hardware revision number. - | - | The hardware revision is the last few characters on the - | Revision line of /proc/cpuinfo. - | - | The revision number can be used to determine the assignment - | of GPIO to pins (see [*gpio*]). - | - | There are at least 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. - | - | If the hardware revision can not be found or is not a valid - | hexadecimal number the function returns 0. - | - | ... - | print(pi.get_hardware_revision()) - | 2 - | ... - | - | get_mode(self, gpio) - | Returns the GPIO mode. - | - | gpio:= 0-53. - | - | Returns a value as follows - | - | . . - | 0 = INPUT - | 1 = OUTPUT - | 2 = ALT5 - | 3 = ALT4 - | 4 = ALT0 - | 5 = ALT1 - | 6 = ALT2 - | 7 = ALT3 - | . . - | - | ... - | print(pi.get_mode(0)) - | 4 - | ... - | - | get_pad_strength(self, pad) - | This function returns the pad drive strength in mA. - | - | pad:= 0-2, the pad to get. - | - | Returns the pad drive strength if OK, otherwise PI_BAD_PAD. - | - | Pad @ GPIO - | 0 @ 0-27 - | 1 @ 28-45 - | 2 @ 46-53 - | - | ... - | strength = pi.get_pad_strength(0) # Get pad 0 strength. - | ... - | - | get_pigpio_version(self) - | Returns the pigpio software version. - | - | ... - | v = pi.get_pigpio_version() - | ... - | - | get_servo_pulsewidth(self, user_gpio) - | Returns the servo pulsewidth being used on the GPIO. - | - | user_gpio:= 0-31. - | - | Returns the servo pulsewidth. - | - | ... - | pi.set_servo_pulsewidth(4, 525) - | print(pi.get_servo_pulsewidth(4)) - | 525 - | - | pi.set_servo_pulsewidth(4, 2130) - | print(pi.get_servo_pulsewidth(4)) - | 2130 - | ... - | - | gpio_trigger(self, user_gpio, pulse_len=10, level=1) - | Send a trigger pulse to a GPIO. The GPIO is set to - | level for pulse_len microseconds and then reset to not level. - | - | user_gpio:= 0-31 - | pulse_len:= 1-100 - | level:= 0-1 - | - | ... - | pi.gpio_trigger(23, 10, 1) - | ... - | - | hardware_PWM(self, gpio, PWMfreq, PWMduty) - | Starts hardware PWM on a GPIO at the specified frequency - | and dutycycle. Frequencies above 30MHz are unlikely to work. - | - | NOTE: Any waveform started by [*wave_send_once*], - | [*wave_send_repeat*], or [*wave_chain*] 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). - | - | gpio:= see descripton - | PWMfreq:= 0 (off) or 1-125M (1-187.5M for the BCM2711). - | PWMduty:= 0 (off) to 1000000 (1M)(fully on). - | - | Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, - | PI_NOT_HPWM_GPIO, PI_BAD_HPWM_DUTY, PI_BAD_HPWM_FREQ. - | - | 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/PWMfreq (375M/PWMfreq for the BCM2711). - | - | The actual frequency set is 250M/steps (375M/steps - | for the BCM2711). - | - | There will only be a million steps for a PWMfreq of 250 - | (375 for the BCM2711). Lower frequencies will have more - | steps and higher frequencies will have fewer steps. - | PWMduty is automatically scaled to take this into account. - | - | ... - | pi.hardware_PWM(18, 800, 250000) # 800Hz 25% dutycycle - | - | pi.hardware_PWM(18, 2000, 750000) # 2000Hz 75% dutycycle - | ... - | - | hardware_clock(self, gpio, clkfreq) - | Starts a hardware clock on a GPIO at the specified frequency. - | Frequencies above 30MHz are unlikely to work. - | - | gpio:= see description - | clkfreq:= 0 (off) or 4689-250M (13184-375M for the BCM2711) - | - | - | Returns 0 if OK, otherwise PI_NOT_PERMITTED, PI_BAD_GPIO, - | PI_NOT_HCLK_GPIO, PI_BAD_HCLK_FREQ,or PI_BAD_HCLK_PASS. - | - | 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 Rev.2 B (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. - | - | ... - | pi.hardware_clock(4, 5000) # 5 KHz clock on GPIO 4 - | - | pi.hardware_clock(4, 40000000) # 40 MHz clock on GPIO 4 - | ... - | - | i2c_block_process_call(self, handle, reg, data) - | Writes data bytes to the specified register of the device - | associated with handle and reads a device specified number - | of bytes of data in return. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | data:= the bytes to write. - | - | The SMBus 2.0 documentation states that a minimum of 1 byte may - | be sent and a minimum of 1 byte may be received. The total - | number of bytes sent/received must be 32 or less. - | - | SMBus 2.0 5.5.8 - Block write-block read. - | . . - | S Addr Wr [A] reg [A] len(data) [A] data0 [A] ... datan [A] - | S Addr Rd [A] [Count] A [Data] ... A P - | . . - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (b, d) = pi.i2c_block_process_call(h, 10, b'\x02\x05\x00') - | - | (b, d) = pi.i2c_block_process_call(h, 10, b'abcdr') - | - | (b, d) = pi.i2c_block_process_call(h, 10, "abracad") - | - | (b, d) = pi.i2c_block_process_call(h, 10, [2, 5, 16]) - | ... - | - | i2c_close(self, handle) - | Closes the I2C device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | - | ... - | pi.i2c_close(h) - | ... - | - | i2c_open(self, i2c_bus, i2c_address, i2c_flags=0) - | Returns a handle (>=0) for the device at the I2C bus address. - | - | i2c_bus:= >=0. - | i2c_address:= 0-0x7F. - | i2c_flags:= 0, no flags are currently defined. - | - | 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 - | - | For the SMBus commands the low level transactions are shown - | at the end of the function description. The following - | abbreviations are used: - | - | . . - | S (1 bit) : Start bit - | P (1 bit) : Stop bit - | Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0. - | A, NA (1 bit) : Accept and not accept bit. - | Addr (7 bits): I2C 7 bit address. - | reg (8 bits): Command byte, which often selects a register. - | Data (8 bits): A data byte. - | Count (8 bits): A byte defining the length of a block operation. - | - | [..]: Data sent by the device. - | . . - | - | ... - | h = pi.i2c_open(1, 0x53) # open device at address 0x53 on bus 1 - | ... - | - | i2c_process_call(self, handle, reg, word_val) - | Writes 16 bits of data to the specified register of the device - | associated with handle and reads 16 bits of data in return. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | word_val:= 0-65535, the value to write. - | - | SMBus 2.0 5.5.6 - Process call. - | . . - | S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] - | S Addr Rd [A] [DataLow] A [DataHigh] NA P - | . . - | - | ... - | r = pi.i2c_process_call(h, 4, 0x1231) - | r = pi.i2c_process_call(h, 6, 0) - | ... - | - | i2c_read_block_data(self, handle, reg) - | Reads a block of up to 32 bytes from the specified register of - | the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | - | SMBus 2.0 5.5.7 - Block read. - | . . - | S Addr Wr [A] reg [A] - | S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P - | . . - | - | The amount of returned data is set by the device. - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (b, d) = pi.i2c_read_block_data(h, 10) - | if b >= 0: - | # process data - | else: - | # process read failure - | ... - | - | i2c_read_byte(self, handle) - | Reads a single byte from the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | - | SMBus 2.0 5.5.3 - Receive byte. - | . . - | S Addr Rd [A] [Data] NA P - | . . - | - | ... - | b = pi.i2c_read_byte(2) # read a byte from device 2 - | ... - | - | i2c_read_byte_data(self, handle, reg) - | Reads a single byte from the specified register of the device - | associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | - | SMBus 2.0 5.5.5 - Read byte. - | . . - | S Addr Wr [A] reg [A] S Addr Rd [A] [Data] NA P - | . . - | - | ... - | # read byte from reg 17 of device 2 - | b = pi.i2c_read_byte_data(2, 17) - | - | # read byte from reg 1 of device 0 - | b = pi.i2c_read_byte_data(0, 1) - | ... - | - | i2c_read_device(self, handle, count) - | Returns count bytes read from the raw device associated - | with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | count:= >0, the number of bytes to read. - | - | . . - | S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P - | . . - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (count, data) = pi.i2c_read_device(h, 12) - | ... - | - | i2c_read_i2c_block_data(self, handle, reg, count) - | Reads count bytes from the specified register of the device - | associated with handle . The count may be 1-32. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | count:= >0, the number of bytes to read. - | - | . . - | S Addr Wr [A] reg [A] - | S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P - | . . - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (b, d) = pi.i2c_read_i2c_block_data(h, 4, 32) - | if b >= 0: - | # process data - | else: - | # process read failure - | ... - | - | i2c_read_word_data(self, handle, reg) - | Reads a single 16 bit word from the specified register of the - | device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | - | SMBus 2.0 5.5.5 - Read word. - | . . - | S Addr Wr [A] reg [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P - | . . - | - | ... - | # read word from reg 2 of device 3 - | w = pi.i2c_read_word_data(3, 2) - | - | # read word from reg 7 of device 2 - | w = pi.i2c_read_word_data(2, 7) - | ... - | - | i2c_write_block_data(self, handle, reg, data) - | Writes up to 32 bytes to the specified register of the device - | associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | data:= the bytes to write. - | - | SMBus 2.0 5.5.7 - Block write. - | . . - | S Addr Wr [A] reg [A] len(data) [A] data0 [A] data1 [A] ... [A] - | datan [A] P - | . . - | - | ... - | pi.i2c_write_block_data(4, 5, b'hello') - | - | pi.i2c_write_block_data(4, 5, "data bytes") - | - | pi.i2c_write_block_data(5, 0, b'\x00\x01\x22') - | - | pi.i2c_write_block_data(6, 2, [0, 1, 0x22]) - | ... - | - | i2c_write_byte(self, handle, byte_val) - | Sends a single byte to the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | byte_val:= 0-255, the value to write. - | - | SMBus 2.0 5.5.2 - Send byte. - | . . - | S Addr Wr [A] byte_val [A] P - | . . - | - | ... - | pi.i2c_write_byte(1, 17) # send byte 17 to device 1 - | pi.i2c_write_byte(2, 0x23) # send byte 0x23 to device 2 - | ... - | - | i2c_write_byte_data(self, handle, reg, byte_val) - | Writes a single byte to the specified register of the device - | associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | byte_val:= 0-255, the value to write. - | - | SMBus 2.0 5.5.4 - Write byte. - | . . - | S Addr Wr [A] reg [A] byte_val [A] P - | . . - | - | ... - | # send byte 0xC5 to reg 2 of device 1 - | pi.i2c_write_byte_data(1, 2, 0xC5) - | - | # send byte 9 to reg 4 of device 2 - | pi.i2c_write_byte_data(2, 4, 9) - | ... - | - | i2c_write_device(self, handle, data) - | Writes the data bytes to the raw device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | data:= the bytes to write. - | - | . . - | S Addr Wr [A] data0 [A] data1 [A] ... [A] datan [A] P - | . . - | - | ... - | pi.i2c_write_device(h, b"\x12\x34\xA8") - | - | pi.i2c_write_device(h, b"help") - | - | pi.i2c_write_device(h, 'help') - | - | pi.i2c_write_device(h, [23, 56, 231]) - | ... - | - | i2c_write_i2c_block_data(self, handle, reg, data) - | Writes data bytes to the specified register of the device - | associated with handle . 1-32 bytes may be written. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | data:= the bytes to write. - | - | . . - | S Addr Wr [A] reg [A] data0 [A] data1 [A] ... [A] datan [NA] P - | . . - | - | ... - | pi.i2c_write_i2c_block_data(4, 5, 'hello') - | - | pi.i2c_write_i2c_block_data(4, 5, b'hello') - | - | pi.i2c_write_i2c_block_data(5, 0, b'\x00\x01\x22') - | - | pi.i2c_write_i2c_block_data(6, 2, [0, 1, 0x22]) - | ... - | - | i2c_write_quick(self, handle, bit) - | Sends a single bit to the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | bit:= 0 or 1, the value to write. - | - | SMBus 2.0 5.5.1 - Quick command. - | . . - | S Addr bit [A] P - | . . - | - | ... - | pi.i2c_write_quick(0, 1) # send 1 to device 0 - | pi.i2c_write_quick(3, 0) # send 0 to device 3 - | ... - | - | i2c_write_word_data(self, handle, reg, word_val) - | Writes a single 16 bit word to the specified register of the - | device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | reg:= >=0, the device register. - | word_val:= 0-65535, the value to write. - | - | SMBus 2.0 5.5.4 - Write word. - | . . - | S Addr Wr [A] reg [A] word_val_Low [A] word_val_High [A] P - | . . - | - | ... - | # send word 0xA0C5 to reg 5 of device 4 - | pi.i2c_write_word_data(4, 5, 0xA0C5) - | - | # send word 2 to reg 2 of device 5 - | pi.i2c_write_word_data(5, 2, 23) - | ... - | - | i2c_zip(self, handle, data) - | This function executes a sequence of I2C operations. The - | operations to be performed are specified by the contents of data - | which contains the concatenated command codes and associated data. - | - | handle:= >=0 (as returned by a prior call to [*i2c_open*]). - | data:= the concatenated I2C commands, see below - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (count, data) = pi.i2c_zip(h, [4, 0x53, 7, 1, 0x32, 6, 6, 0]) - | ... - | - | 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. - | The flags default to 0. The address and flags maintain their - | previous value until updated. - | - | Any read I2C data is concatenated in the returned bytearray. - | - | ... - | 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 - | ... - | - | notify_begin(self, handle, bits) - | Starts notifications on a handle. - | - | handle:= >=0 (as returned by a prior call to [*notify_open*]) - | bits:= a 32 bit mask indicating the GPIO to be notified. - | - | The notification sends state changes for each GPIO whose - | corresponding bit in bits is set. - | - | The following code starts notifications for GPIO 1, 4, - | 6, 7, and 10 (1234 = 0x04D2 = 0b0000010011010010). - | - | ... - | h = pi.notify_open() - | if h >= 0: - | pi.notify_begin(h, 1234) - | ... - | - | notify_close(self, handle) - | Stops notifications on a handle and releases the handle for reuse. - | - | handle:= >=0 (as returned by a prior call to [*notify_open*]) - | - | ... - | h = pi.notify_open() - | if h >= 0: - | pi.notify_begin(h, 1234) - | ... - | pi.notify_close(h) - | ... - | ... - | - | notify_open(self) - | Returns a notification handle (>=0). - | - | A notification is a method for being notified of GPIO state - | changes via a pipe. - | - | Pipes are only accessible from the local machine so this - | function serves no purpose if you are using Python from a - | remote machine. The in-built (socket) notifications - | provided by [*callback*] should be used instead. - | - | Notifications for handle x will be available at the pipe - | named /dev/pigpiox (where x is the handle number). - | - | E.g. if the function returns 15 then the notifications must be - | read from /dev/pigpio15. - | - | Notifications have the following structure: - | - | . . - | H seqno - | H flags - | I tick - | I level - | . . - | - | seqno: starts at 0 each time the handle is opened and then - | increments by one for each report. - | - | flags: three flags are defined, PI_NTFY_FLAGS_WDOG, - | PI_NTFY_FLAGS_ALIVE, and PI_NTFY_FLAGS_EVENT. - | - | 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. - | - | If bit 7 is set (PI_NTFY_FLAGS_EVENT) then bits 0-4 of the - | flags indicate an event which has been triggered. - | - | - | tick: the number of microseconds since system boot. It wraps - | around after 1h12m. - | - | level: indicates the level of each GPIO. If bit 1<= 0: - | pi.notify_begin(h, 1234) - | ... - | - | notify_pause(self, handle) - | Pauses notifications on a handle. - | - | handle:= >=0 (as returned by a prior call to [*notify_open*]) - | - | Notifications for the handle are suspended until - | [*notify_begin*] is called again. - | - | ... - | h = pi.notify_open() - | if h >= 0: - | pi.notify_begin(h, 1234) - | ... - | pi.notify_pause(h) - | ... - | pi.notify_begin(h, 1234) - | ... - | ... - | - | read(self, gpio) - | Returns the GPIO level. - | - | gpio:= 0-53. - | - | ... - | pi.set_mode(23, pigpio.INPUT) - | - | pi.set_pull_up_down(23, pigpio.PUD_DOWN) - | print(pi.read(23)) - | 0 - | - | pi.set_pull_up_down(23, pigpio.PUD_UP) - | print(pi.read(23)) - | 1 - | ... - | - | read_bank_1(self) - | Returns the levels of the bank 1 GPIO (GPIO 0-31). - | - | The returned 32 bit integer has a bit set if the corresponding - | GPIO is high. GPIO n has bit value (1<=0 (as returned by a prior call to [*serial_open*]). - | - | ... - | pi.serial_close(h1) - | ... - | - | serial_data_available(self, handle) - | Returns the number of bytes available to be read from the - | device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*serial_open*]). - | - | ... - | rdy = pi.serial_data_available(h1) - | - | if rdy > 0: - | (b, d) = pi.serial_read(h1, rdy) - | ... - | - | serial_open(self, tty, baud, ser_flags=0) - | Returns a handle for the serial tty device opened - | at baud bits per second. The device name must start - | with /dev/tty or /dev/serial. - | - | tty:= the serial device to open. - | baud:= baud rate in bits per second, see below. - | ser_flags:= 0, no flags are currently defined. - | - | Normally you would only use the [*serial_**] functions if - | you are or will be connecting to the Pi over a network. If - | you will always run on the local Pi use the standard serial - | module instead. - | - | 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. - | - | ... - | h1 = pi.serial_open("/dev/ttyAMA0", 300) - | - | h2 = pi.serial_open("/dev/ttyUSB1", 19200, 0) - | - | h3 = pi.serial_open("/dev/serial0", 9600) - | ... - | - | serial_read(self, handle, count=1000) - | Reads up to count bytes from the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*serial_open*]). - | count:= >0, the number of bytes to read (defaults to 1000). - | - | The returned value is a tuple of the number of bytes read and - | a bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | If no data is ready a bytes read of zero is returned. - | ... - | (b, d) = pi.serial_read(h2, 100) - | if b > 0: - | # process read data - | ... - | - | serial_read_byte(self, handle) - | Returns a single byte from the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*serial_open*]). - | - | If no data is ready a negative error code will be returned. - | - | ... - | b = pi.serial_read_byte(h1) - | ... - | - | serial_write(self, handle, data) - | Writes the data bytes to the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*serial_open*]). - | data:= the bytes to write. - | - | ... - | pi.serial_write(h1, b'\x02\x03\x04') - | - | pi.serial_write(h2, b'help') - | - | pi.serial_write(h2, "hello") - | - | pi.serial_write(h1, [2, 3, 4]) - | ... - | - | serial_write_byte(self, handle, byte_val) - | Writes a single byte to the device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*serial_open*]). - | byte_val:= 0-255, the value to write. - | - | ... - | pi.serial_write_byte(h1, 23) - | - | pi.serial_write_byte(h1, ord('Z')) - | ... - | - | set_PWM_dutycycle(self, user_gpio, dutycycle) - | Starts (non-zero dutycycle) or stops (0) PWM pulses on the GPIO. - | - | user_gpio:= 0-31. - | dutycycle:= 0-range (range defaults to 255). - | - | The [*set_PWM_range*] function can change the default range of 255. - | - | ... - | pi.set_PWM_dutycycle(4, 0) # PWM off - | pi.set_PWM_dutycycle(4, 64) # PWM 1/4 on - | pi.set_PWM_dutycycle(4, 128) # PWM 1/2 on - | pi.set_PWM_dutycycle(4, 192) # PWM 3/4 on - | pi.set_PWM_dutycycle(4, 255) # PWM full on - | ... - | - | set_PWM_frequency(self, user_gpio, frequency) - | Sets the frequency (in Hz) of the PWM to be used on the GPIO. - | - | user_gpio:= 0-31. - | frequency:= >=0 Hz - | - | Returns the numerically closest frequency if OK, otherwise - | PI_BAD_USER_GPIO or PI_NOT_PERMITTED. - | - | 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 - | . . - | - | ... - | pi.set_PWM_frequency(4,0) - | print(pi.get_PWM_frequency(4)) - | 10 - | - | pi.set_PWM_frequency(4,100000) - | print(pi.get_PWM_frequency(4)) - | 8000 - | ... - | - | set_PWM_range(self, user_gpio, range_) - | Sets the range of PWM values to be used on the GPIO. - | - | user_gpio:= 0-31. - | range_:= 25-40000. - | - | ... - | pi.set_PWM_range(9, 100) # now 25 1/4, 50 1/2, 75 3/4 on - | pi.set_PWM_range(9, 500) # now 125 1/4, 250 1/2, 375 3/4 on - | pi.set_PWM_range(9, 3000) # now 750 1/4, 1500 1/2, 2250 3/4 on - | ... - | - | set_bank_1(self, bits) - | Sets GPIO 0-31 if the corresponding bit in bits is set. - | - | bits:= a 32 bit mask with 1 set if the corresponding GPIO is - | to be set. - | - | A returned status of PI_SOME_PERMITTED indicates that the user - | is not allowed to write to one or more of the GPIO. - | - | ... - | pi.set_bank_1(int("111110010000",2)) - | ... - | - | set_bank_2(self, bits) - | Sets GPIO 32-53 if the corresponding bit (0-21) in bits is set. - | - | bits:= a 32 bit mask with 1 set if the corresponding GPIO is - | to be set. - | - | A returned status of PI_SOME_PERMITTED indicates that the user - | is not allowed to write to one or more of the GPIO. - | - | ... - | pi.set_bank_2(0x303) - | ... - | - | set_glitch_filter(self, user_gpio, steady) - | Sets a glitch filter on a GPIO. - | - | Level changes on the GPIO are not reported unless the level - | has been stable for at least [*steady*] microseconds. The - | level is then reported. Level changes of less than [*steady*] - | microseconds are ignored. - | - | user_gpio:= 0-31 - | steady:= 0-300000 - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - | - | This filter affects the GPIO samples returned to callbacks set up - | with [*callback*] and [*wait_for_edge*]. - | - | It does not affect levels read by [*read*], - | [*read_bank_1*], or [*read_bank_2*]. - | - | Each (stable) edge will be timestamped [*steady*] - | microseconds after it was first detected. - | - | ... - | pi.set_glitch_filter(23, 100) - | ... - | - | set_mode(self, gpio, mode) - | Sets the GPIO mode. - | - | gpio:= 0-53. - | mode:= INPUT, OUTPUT, ALT0, ALT1, ALT2, ALT3, ALT4, ALT5. - | - | ... - | pi.set_mode( 4, pigpio.INPUT) # GPIO 4 as input - | pi.set_mode(17, pigpio.OUTPUT) # GPIO 17 as output - | pi.set_mode(24, pigpio.ALT2) # GPIO 24 as ALT2 - | ... - | - | set_noise_filter(self, user_gpio, steady, active) - | Sets a noise filter on a GPIO. - | - | Level changes on the GPIO are ignored until a level which has - | been stable for [*steady*] microseconds is detected. Level - | changes on the GPIO are then reported for [*active*] - | microseconds after which the process repeats. - | - | user_gpio:= 0-31 - | steady:= 0-300000 - | active:= 0-1000000 - | - | Returns 0 if OK, otherwise PI_BAD_USER_GPIO, or PI_BAD_FILTER. - | - | This filter affects the GPIO samples returned to callbacks set up - | with [*callback*] and [*wait_for_edge*]. - | - | It does not affect levels read by [*read*], - | [*read_bank_1*], or [*read_bank_2*]. - | - | Level changes before and after the active period may - | be reported. Your software must be designed to cope with - | such reports. - | - | ... - | pi.set_noise_filter(23, 1000, 5000) - | ... - | - | set_pad_strength(self, pad, pad_strength) - | This function sets the pad drive strength in mA. - | - | - | pad:= 0-2, the pad to set. - | pad_strength:= 1-16 mA. - | - | Returns 0 if OK, otherwise PI_BAD_PAD, or PI_BAD_STRENGTH. - | - | Pad @ GPIO - | 0 @ 0-27 - | 1 @ 28-45 - | 2 @ 46-53 - | - | ... - | pi.set_pad_strength(2, 14) # Set pad 2 to 14 mA. - | ... - | - | set_pull_up_down(self, gpio, pud) - | Sets or clears the internal GPIO pull-up/down resistor. - | - | gpio:= 0-53. - | pud:= PUD_UP, PUD_DOWN, PUD_OFF. - | - | ... - | pi.set_pull_up_down(17, pigpio.PUD_OFF) - | pi.set_pull_up_down(23, pigpio.PUD_UP) - | pi.set_pull_up_down(24, pigpio.PUD_DOWN) - | ... - | - | set_servo_pulsewidth(self, user_gpio, pulsewidth) - | Starts (500-2500) or stops (0) servo pulses on the GPIO. - | - | user_gpio:= 0-31. - | pulsewidth:= 0 (off), - | 500 (most anti-clockwise) - 2500 (most clockwise). - | - | The selected pulsewidth will continue to be transmitted until - | changed by a subsequent call to set_servo_pulsewidth. - | - | The pulsewidths supported by servos varies and should probably - | be determined by experiment. 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. - | - | ... - | pi.set_servo_pulsewidth(17, 0) # off - | pi.set_servo_pulsewidth(17, 1000) # safe anti-clockwise - | pi.set_servo_pulsewidth(17, 1500) # centre - | pi.set_servo_pulsewidth(17, 2000) # safe clockwise - | ... - | - | set_watchdog(self, user_gpio, wdog_timeout) - | Sets a watchdog timeout for a GPIO. - | - | user_gpio:= 0-31. - | wdog_timeout:= 0-60000. - | - | The watchdog is nominally in milliseconds. - | - | Only one watchdog may be registered per GPIO. - | - | The watchdog may be cancelled by setting timeout to 0. - | - | Once a watchdog has been started callbacks for the GPIO - | will be triggered every timeout interval after the last - | GPIO activity. - | - | The callback will receive the special level TIMEOUT. - | - | ... - | pi.set_watchdog(23, 1000) # 1000 ms watchdog on GPIO 23 - | pi.set_watchdog(23, 0) # cancel watchdog on GPIO 23 - | ... - | - | shell(self, shellscr, pstring='') - | This function uses the system call to execute a shell script - | with the given string as its parameter. - | - | shellscr:= the name of the script, only alphanumerics, - | '-' and '_' are allowed in the name - | pstring := the parameter string to pass to the script - | - | The exit status of the system call is returned if OK, - | otherwise PI_BAD_SHELL_STATUS. - | - | [*shellscr*] 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 - | status = pi.shell("scr1", "hello world"); - | - | // pass three parameters, hello, string with spaces, and world - | status = pi.shell("scr1", "hello 'string with spaces' world"); - | - | // pass one parameter, hello string with spaces world - | status = pi.shell("scr1", "\"hello string with spaces world\""); - | ... - | - | spi_close(self, handle) - | Closes the SPI device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*spi_open*]). - | - | ... - | pi.spi_close(h) - | ... - | - | spi_open(self, spi_channel, baud, spi_flags=0) - | Returns a handle for the SPI device on the channel. Data - | will be transferred at baud bits per second. The flags - | may be used to modify the default behaviour of 4-wire - | operation, mode 0, active low chip select. - | - | 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 - | - | spi_channel:= 0-1 (0-2 for the auxiliary SPI). - | baud:= 32K-125M (values above 30M are unlikely to work). - | spi_flags:= see below. - | - | spi_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 [*spi_read*], [*spi_write*], and [*spi_xfer*] functions - | 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 data should - | contain 64 bytes. - | - | 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. - | - | ... - | # open SPI device on channel 1 in mode 3 at 50000 bits per second - | - | h = pi.spi_open(1, 50000, 3) - | ... - | - | spi_read(self, handle, count) - | Reads count bytes from the SPI device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*spi_open*]). - | count:= >0, the number of bytes to read. - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (b, d) = pi.spi_read(h, 60) # read 60 bytes from device h - | if b == 60: - | # process read data - | else: - | # error path - | ... - | - | spi_write(self, handle, data) - | Writes the data bytes to the SPI device associated with handle. - | - | handle:= >=0 (as returned by a prior call to [*spi_open*]). - | data:= the bytes to write. - | - | ... - | pi.spi_write(0, b'\x02\xc0\x80') # write 3 bytes to device 0 - | - | pi.spi_write(0, b'defgh') # write 5 bytes to device 0 - | - | pi.spi_write(0, "def") # write 3 bytes to device 0 - | - | pi.spi_write(1, [2, 192, 128]) # write 3 bytes to device 1 - | ... - | - | spi_xfer(self, handle, data) - | Writes the data bytes to the SPI device associated with handle, - | returning the data bytes read from the device. - | - | handle:= >=0 (as returned by a prior call to [*spi_open*]). - | data:= the bytes to write. - | - | The returned value is a tuple of the number of bytes read and a - | bytearray containing the bytes. If there was an error the - | number of bytes read will be less than zero (and will contain - | the error code). - | - | ... - | (count, rx_data) = pi.spi_xfer(h, b'\x01\x80\x00') - | - | (count, rx_data) = pi.spi_xfer(h, [1, 128, 0]) - | - | (count, rx_data) = pi.spi_xfer(h, b"hello") - | - | (count, rx_data) = pi.spi_xfer(h, "hello") - | ... - | - | stop(self) - | Release pigpio resources. - | - | ... - | pi.stop() - | ... - | - | stop_script(self, script_id) - | Stops a running script. - | - | script_id:= id of stored script. - | - | ... - | status = pi.stop_script(sid) - | ... - | - | store_script(self, script) - | Store a script for later execution. - | - | See [[http://abyz.me.uk/rpi/pigpio/pigs.html#Scripts]] for - | details. - | - | script:= the script text as a series of bytes. - | - | Returns a >=0 script id if OK. - | - | ... - | sid = pi.store_script( - | b'tag 0 w 22 1 mils 100 w 22 0 mils 100 dcr p0 jp 0') - | ... - | - | update_script(self, script_id, params=None) - | Sets the parameters of a script. The script may or - | may not be running. The first parameters of the script are - | overwritten with the new values. - | - | script_id:= id of stored script. - | params:= up to 10 parameters required by the script. - | - | ... - | s = pi.update_script(sid, [par1, par2]) - | - | s = pi.update_script(sid, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) - | ... - | - | wait_for_edge(self, user_gpio, edge=0, wait_timeout=60.0) - | Wait for an edge event on a GPIO. - | - | user_gpio:= 0-31. - | edge:= EITHER_EDGE, RISING_EDGE (default), or - | FALLING_EDGE. - | wait_timeout:= >=0.0 (default 60.0). - | - | The function returns when the edge is detected or after - | the number of seconds specified by timeout has expired. - | - | Do not use this function for precise timing purposes, - | the edge is only checked 20 times a second. Whenever - | you need to know the accurate time of GPIO events use - | a [*callback*] function. - | - | The function returns True if the edge is detected, - | otherwise False. - | - | ... - | if pi.wait_for_edge(23): - | print("Rising edge detected") - | else: - | print("wait for edge timed out") - | - | if pi.wait_for_edge(23, pigpio.FALLING_EDGE, 5.0): - | print("Falling edge detected") - | else: - | print("wait for falling edge timed out") - | ... - | - | wait_for_event(self, event, wait_timeout=60.0) - | Wait for an event. - | - | event:= 0-31. - | wait_timeout:= >=0.0 (default 60.0). - | - | The function returns when the event is signalled or after - | the number of seconds specified by timeout has expired. - | - | The function returns True if the event is detected, - | otherwise False. - | - | ... - | if pi.wait_for_event(23): - | print("event detected") - | else: - | print("wait for event timed out") - | ... - | - | wave_add_generic(self, pulses) - | Adds a list of pulses to the current waveform. - | - | pulses:= list of pulses to add to the waveform. - | - | Returns the new total number of pulses in the current waveform. - | - | The pulses are interleaved in time order within the existing - | waveform (if any). - | - | Merging allows the waveform to be built in parts, that is the - | settings for GPIO#1 can be added, and then GPIO#2 etc. - | - | If the added waveform is intended to start after or within - | the existing waveform then the first pulse should consist - | solely of a delay. - | - | ... - | G1=4 - | G2=24 - | - | pi.set_mode(G1, pigpio.OUTPUT) - | pi.set_mode(G2, pigpio.OUTPUT) - | - | flash_500=[] # flash every 500 ms - | flash_100=[] # flash every 100 ms - | - | # ON OFF DELAY - | - | flash_500.append(pigpio.pulse(1<=0) if OK, otherwise PI_EMPTY_WAVEFORM, - | PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. - | - | The data provided by the [*wave_add_**] functions is consumed by - | this function. - | - | As many waveforms may be created as there is space available. - | The wave id is passed to [*wave_send_**] to specify the waveform - | to transmit. - | - | Normal usage would be - | - | Step 1. [*wave_clear*] to clear all waveforms and added data. - | - | Step 2. [*wave_add_**] calls to supply the waveform data. - | - | Step 3. [*wave_create*] to create the waveform and get a unique id - | - | Repeat steps 2 and 3 as needed. - | - | Step 4. [*wave_send_**] with the id of the waveform to transmit. - | - | A waveform comprises 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. - | - | ... - | wid = pi.wave_create() - | ... - | - | wave_create_and_pad(self, percent) - | This function creates a waveform like [*wave_create*] but pads the consumed - | resources. Where percent gives the percentage of the resources to use - | (in terms of the theoretical maximum, not the current amount free). - | This allows the reuse of deleted waves while a transmission is active. - | - | Upon success a wave id greater than or equal to 0 is returned, otherwise - | PI_EMPTY_WAVEFORM, PI_TOO_MANY_CBS, PI_TOO_MANY_OOL, or PI_NO_WAVEFORM_ID. - | - | . . - | percent: 0-100, size of waveform as percentage of maximum available. - | . . - | - | The data provided by the [*wave_add_**] functions are consumed by this - | function. - | - | As many waveforms may be created as there is space available. The - | wave id is passed to [*wave_send_**] to specify the waveform to transmit. - | - | A usage would be the creation of two waves where one is filled while the - | other is being transmitted. Each wave is assigned 50% of the resources. - | This buffer structure allows the transmission of infinite wave sequences. - | - | Normal usage: - | - | Step 1. [*wave_clear*] to clear all waveforms and added data. - | - | Step 2. [*wave_add_**] calls to supply the waveform data. - | - | Step 3. [*wave_create_and_pad*] to create a waveform of uniform size. - | - | Step 4. [*wave_send_**] with the id of the waveform to transmit. - | - | Repeat steps 2-4 as needed. - | - | Step 5. Any wave id can now be deleted and another wave of the same size - | can be created in its place. - | - | ... - | wid = pi.wave_create_and_pad(50) - | ... - | - | wave_delete(self, wave_id) - | This function deletes the waveform with id wave_id. - | - | wave_id:= >=0 (as returned by a prior call to [*wave_create*]). - | - | Wave ids are allocated in order, 0, 1, 2, etc. - | - | 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). - | - | ... - | pi.wave_delete(6) # delete waveform with id 6 - | - | pi.wave_delete(0) # delete waveform with id 0 - | ... - | - | wave_get_cbs(self) - | Returns the length in DMA control blocks of the current - | waveform. - | - | ... - | cbs = pi.wave_get_cbs() - | ... - | - | wave_get_max_cbs(self) - | Returns the maximum possible size of a waveform in DMA - | control blocks. - | - | ... - | cbs = pi.wave_get_max_cbs() - | ... - | - | wave_get_max_micros(self) - | Returns the maximum possible size of a waveform in microseconds. - | - | ... - | micros = pi.wave_get_max_micros() - | ... - | - | wave_get_max_pulses(self) - | Returns the maximum possible size of a waveform in pulses. - | - | ... - | pulses = pi.wave_get_max_pulses() - | ... - | - | wave_get_micros(self) - | Returns the length in microseconds of the current waveform. - | - | ... - | micros = pi.wave_get_micros() - | ... - | - | wave_get_pulses(self) - | Returns the length in pulses of the current waveform. - | - | ... - | pulses = pi.wave_get_pulses() - | ... - | - | wave_send_once(self, wave_id) - | Transmits the waveform with id wave_id. The waveform is sent - | once. - | - | NOTE: Any hardware PWM started by [*hardware_PWM*] will - | be cancelled. - | - | wave_id:= >=0 (as returned by a prior call to [*wave_create*]). - | - | Returns the number of DMA control blocks used in the waveform. - | - | ... - | cbs = pi.wave_send_once(wid) - | ... - | - | wave_send_repeat(self, wave_id) - | Transmits the waveform with id wave_id. The waveform repeats - | until wave_tx_stop is called or another call to [*wave_send_**] - | is made. - | - | NOTE: Any hardware PWM started by [*hardware_PWM*] will - | be cancelled. - | - | wave_id:= >=0 (as returned by a prior call to [*wave_create*]). - | - | Returns the number of DMA control blocks used in the waveform. - | - | ... - | cbs = pi.wave_send_repeat(wid) - | ... - | - | wave_send_using_mode(self, wave_id, mode) - | Transmits the waveform with id wave_id using mode mode. - | - | wave_id:= >=0 (as returned by a prior call to [*wave_create*]). - | mode:= WAVE_MODE_ONE_SHOT, WAVE_MODE_REPEAT, - | WAVE_MODE_ONE_SHOT_SYNC, or WAVE_MODE_REPEAT_SYNC. - | - | WAVE_MODE_ONE_SHOT: same as [*wave_send_once*]. - | - | WAVE_MODE_REPEAT same as [*wave_send_repeat*]. - | - | WAVE_MODE_ONE_SHOT_SYNC same as [*wave_send_once*] but tries - | to sync with the previous waveform. - | - | WAVE_MODE_REPEAT_SYNC same as [*wave_send_repeat*] but tries - | to sync with the previous waveform. - | - | 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 [*hardware_PWM*] will - | be cancelled. - | - | wave_id:= >=0 (as returned by a prior call to [*wave_create*]). - | - | Returns the number of DMA control blocks used in the waveform. - | - | ... - | cbs = pi.wave_send_using_mode(wid, WAVE_MODE_REPEAT_SYNC) - | ... - | - | wave_tx_at(self) - | Returns the id of the waveform currently being - | transmitted. - | - | Returns the waveform id or one of the following special - | values: - | - | WAVE_NOT_FOUND (9998) - transmitted wave not found. - | NO_TX_WAVE (9999) - no wave being transmitted. - | - | ... - | wid = pi.wave_tx_at() - | ... - | - | wave_tx_busy(self) - | Returns 1 if a waveform is currently being transmitted, - | otherwise 0. - | - | ... - | pi.wave_send_once(0) # send first waveform - | - | while pi.wave_tx_busy(): # wait for waveform to be sent - | time.sleep(0.1) - | - | pi.wave_send_once(1) # send next waveform - | ... - | - | wave_tx_repeat(self) - | This function is deprecated and has beeen removed. - | - | Use [*wave_create*]/[*wave_send_**] instead. - | - | wave_tx_start(self) - | This function is deprecated and has been removed. - | - | Use [*wave_create*]/[*wave_send_**] instead. - | - | wave_tx_stop(self) - | Stops the transmission of the current waveform. - | - | This function is intended to stop a waveform started with - | wave_send_repeat. - | - | ... - | pi.wave_send_repeat(3) - | - | time.sleep(5) - | - | pi.wave_tx_stop() - | ... - | - | write(self, gpio, level) - | Sets the GPIO level. - | - | GPIO:= 0-53. - | level:= 0, 1. - | - | If PWM or servo pulses are active on the GPIO they are - | switched off. - | - | ... - | pi.set_mode(17, pigpio.OUTPUT) - | - | pi.write(17,0) - | print(pi.read(17)) - | 0 - | - | pi.write(17,1) - | print(pi.read(17)) - | 1 - | ... - - class pulse - | A class to store pulse information. - | - | Methods defined here: - | - | __init__(self, gpio_on, gpio_off, delay) - | Initialises a pulse. - | - | gpio_on:= the GPIO to switch on at the start of the pulse. - | gpio_off:= the GPIO to switch off at the start of the pulse. - | delay:= the delay in microseconds before the next pulse. - -FUNCTIONS - error_text(errnum) - Returns a text description of a pigpio error. - - errnum:= <0, the error number - - ... - print(pigpio.error_text(-5)) - level not 0-1 - ... - - tickDiff(t1, t2) - Returns the microsecond difference between two ticks. - - t1:= the earlier tick - t2:= the later tick - - ... - print(pigpio.tickDiff(4294967272, 12)) - 36 - ... - - u2i(uint32) - Converts a 32 bit unsigned number to signed. - - uint32:= an unsigned 32 bit number - - ... - print(u2i(4294967272)) - -24 - print(u2i(37)) - 37 - ... - - xref() - active: 0-1000000 - The number of microseconds level changes are reported for once - a noise filter has been triggered (by [*steady*] microseconds of - a stable level). - - - arg1: - An unsigned argument passed to a user customised function. Its - meaning is defined by the customiser. - - arg2: - An unsigned argument passed to a user customised function. Its - meaning is defined by the customiser. - - argx: - An array of bytes passed to a user customised function. - Its meaning and content is defined by the customiser. - - baud: - The speed of serial communication (I2C, SPI, serial link, waves) - in bits per second. - - bb_bits: 1-32 - The number of data bits to be used when adding serial data to a - waveform. - - bb_stop: 2-8 - The number of (half) stop bits to be used when adding serial data - to a waveform. - - bit: 0-1 - A value of 0 or 1. - - bits: 32 bit number - A mask used to select GPIO to be operated on. If bit n is set - then GPIO n is selected. A convenient way of setting bit n is to - bit or in the value (1<=1 - The length of a pulse in microseconds. - - dutycycle: 0-range_ - A number between 0 and range_. - - The dutycycle sets the proportion of time on versus time off during each - PWM cycle. - - Dutycycle @ On time - 0 @ Off - range_ * 0.25 @ 25% On - range_ * 0.50 @ 50% On - range_ * 0.75 @ 75% On - range_ @ Fully On - - edge: 0-2 - - . . - EITHER_EDGE = 2 - FALLING_EDGE = 1 - RISING_EDGE = 0 - . . - - errnum: <0 - - . . - PI_BAD_USER_GPIO = -2 - PI_BAD_GPIO = -3 - PI_BAD_MODE = -4 - PI_BAD_LEVEL = -5 - PI_BAD_PUD = -6 - PI_BAD_PULSEWIDTH = -7 - PI_BAD_DUTYCYCLE = -8 - PI_BAD_WDOG_TIMEOUT = -15 - PI_BAD_DUTYRANGE = -21 - PI_NO_HANDLE = -24 - PI_BAD_HANDLE = -25 - PI_BAD_WAVE_BAUD = -35 - PI_TOO_MANY_PULSES = -36 - PI_TOO_MANY_CHARS = -37 - PI_NOT_SERIAL_GPIO = -38 - PI_NOT_PERMITTED = -41 - PI_SOME_PERMITTED = -42 - PI_BAD_WVSC_COMMND = -43 - PI_BAD_WVSM_COMMND = -44 - PI_BAD_WVSP_COMMND = -45 - PI_BAD_PULSELEN = -46 - PI_BAD_SCRIPT = -47 - PI_BAD_SCRIPT_ID = -48 - PI_BAD_SER_OFFSET = -49 - PI_GPIO_IN_USE = -50 - PI_BAD_SERIAL_COUNT = -51 - PI_BAD_PARAM_NUM = -52 - PI_DUP_TAG = -53 - PI_TOO_MANY_TAGS = -54 - PI_BAD_SCRIPT_CMD = -55 - PI_BAD_VAR_NUM = -56 - PI_NO_SCRIPT_ROOM = -57 - PI_NO_MEMORY = -58 - PI_SOCK_READ_FAILED = -59 - PI_SOCK_WRIT_FAILED = -60 - PI_TOO_MANY_PARAM = -61 - PI_SCRIPT_NOT_READY = -62 - PI_BAD_TAG = -63 - PI_BAD_MICS_DELAY = -64 - PI_BAD_MILS_DELAY = -65 - PI_BAD_WAVE_ID = -66 - PI_TOO_MANY_CBS = -67 - PI_TOO_MANY_OOL = -68 - PI_EMPTY_WAVEFORM = -69 - PI_NO_WAVEFORM_ID = -70 - PI_I2C_OPEN_FAILED = -71 - PI_SER_OPEN_FAILED = -72 - PI_SPI_OPEN_FAILED = -73 - PI_BAD_I2C_BUS = -74 - PI_BAD_I2C_ADDR = -75 - PI_BAD_SPI_CHANNEL = -76 - PI_BAD_FLAGS = -77 - PI_BAD_SPI_SPEED = -78 - PI_BAD_SER_DEVICE = -79 - PI_BAD_SER_SPEED = -80 - PI_BAD_PARAM = -81 - PI_I2C_WRITE_FAILED = -82 - PI_I2C_READ_FAILED = -83 - PI_BAD_SPI_COUNT = -84 - PI_SER_WRITE_FAILED = -85 - PI_SER_READ_FAILED = -86 - PI_SER_READ_NO_DATA = -87 - PI_UNKNOWN_COMMAND = -88 - PI_SPI_XFER_FAILED = -89 - PI_NO_AUX_SPI = -91 - PI_NOT_PWM_GPIO = -92 - PI_NOT_SERVO_GPIO = -93 - PI_NOT_HCLK_GPIO = -94 - PI_NOT_HPWM_GPIO = -95 - PI_BAD_HPWM_FREQ = -96 - PI_BAD_HPWM_DUTY = -97 - PI_BAD_HCLK_FREQ = -98 - PI_BAD_HCLK_PASS = -99 - PI_HPWM_ILLEGAL = -100 - PI_BAD_DATABITS = -101 - PI_BAD_STOPBITS = -102 - PI_MSG_TOOBIG = -103 - PI_BAD_MALLOC_MODE = -104 - PI_BAD_SMBUS_CMD = -107 - PI_NOT_I2C_GPIO = -108 - PI_BAD_I2C_WLEN = -109 - PI_BAD_I2C_RLEN = -110 - PI_BAD_I2C_CMD = -111 - PI_BAD_I2C_BAUD = -112 - PI_CHAIN_LOOP_CNT = -113 - PI_BAD_CHAIN_LOOP = -114 - PI_CHAIN_COUNTER = -115 - PI_BAD_CHAIN_CMD = -116 - PI_BAD_CHAIN_DELAY = -117 - PI_CHAIN_NESTING = -118 - PI_CHAIN_TOO_BIG = -119 - PI_DEPRECATED = -120 - PI_BAD_SER_INVERT = -121 - PI_BAD_FOREVER = -124 - PI_BAD_FILTER = -125 - PI_BAD_PAD = -126 - PI_BAD_STRENGTH = -127 - PI_FIL_OPEN_FAILED = -128 - PI_BAD_FILE_MODE = -129 - PI_BAD_FILE_FLAG = -130 - PI_BAD_FILE_READ = -131 - PI_BAD_FILE_WRITE = -132 - PI_FILE_NOT_ROPEN = -133 - PI_FILE_NOT_WOPEN = -134 - PI_BAD_FILE_SEEK = -135 - PI_NO_FILE_MATCH = -136 - PI_NO_FILE_ACCESS = -137 - PI_FILE_IS_A_DIR = -138 - PI_BAD_SHELL_STATUS = -139 - PI_BAD_SCRIPT_NAME = -140 - PI_BAD_SPI_BAUD = -141 - PI_NOT_SPI_GPIO = -142 - PI_BAD_EVENT_ID = -143 - PI_CMD_INTERRUPTED = -144 - PI_NOT_ON_BCM2711 = -145 - PI_ONLY_ON_BCM2711 = -146 - . . - - event:0-31 - An event is a signal used to inform one or more consumers - to start an action. - - file_mode: - The mode may have the following values - - . . - FILE_READ 1 - FILE_WRITE 2 - FILE_RW 3 - . . - - The following values can be or'd into the file open mode - - . . - FILE_APPEND 4 - FILE_CREATE 8 - FILE_TRUNC 16 - . . - - file_name: - A full file path. To be accessible the path must match - an entry in /opt/pigpio/access. - - fpattern: - A file path which may contain wildcards. To be accessible the path - must match an entry in /opt/pigpio/access. - - frequency: 0-40000 - Defines the frequency to be used for PWM on a GPIO. - The closest permitted frequency will be used. - - func: - A user supplied callback function. - - gpio: 0-53 - A Broadcom numbered GPIO. All the user GPIO are in the range 0-31. - - There are 54 General Purpose Input Outputs (GPIO) named GPIO0 - through GPIO53. - - They are split into two banks. Bank 1 consists of GPIO0 - through GPIO31. Bank 2 consists of GPIO32 through GPIO53. - - All the GPIO which are safe for the user to read and write are in - bank 1. Not all GPIO in bank 1 are safe though. Type 1 boards - have 17 safe GPIO. Type 2 boards have 21. Type 3 boards have 26. - - See [*get_hardware_revision*]. - - The user GPIO are marked with an X in the following table - - . . - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - Type 1 X X - - X - - X X X X X - - X X - Type 2 - - X X X - - X X X X X - - X X - Type 3 X X X X X X X X X X X X X X - - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - Type 1 - X X - - X X X X X - - - - - - - Type 2 - X X - - - X X X X - X X X X X - Type 3 X X X X X X X X X X X X - - - - - . . - - gpio_off: - A mask used to select GPIO to be operated on. See [*bits*]. - - This mask selects the GPIO to be switched off at the start - of a pulse. - - gpio_on: - A mask used to select GPIO to be operated on. See [*bits*]. - - This mask selects the GPIO to be switched on at the start - of a pulse. - - handle: >=0 - A number referencing an object opened by one of the following - - [*file_open*] - [*i2c_open*] - [*notify_open*] - [*serial_open*] - [*spi_open*] - - host: - The name or IP address of the Pi running the pigpio daemon. - - i2c_address: 0-0x7F - The address of a device on the I2C bus. - - i2c_bus: >=0 - An I2C bus number. - - i2c_flags: 0 - No I2C flags are currently defined. - - invert: 0-1 - A flag used to set normal or inverted bit bang serial data - level logic. - - level: 0-1 (2) - - . . - CLEAR = 0 - HIGH = 1 - LOW = 0 - OFF = 0 - ON = 1 - SET = 1 - TIMEOUT = 2 # only returned for a watchdog timeout - . . - - MISO: - The GPIO used for the MISO signal when bit banging SPI. - - mode: - - 1.The operational mode of a GPIO, normally INPUT or OUTPUT. - - . . - ALT0 = 4 - ALT1 = 5 - ALT2 = 6 - ALT3 = 7 - ALT4 = 3 - ALT5 = 2 - INPUT = 0 - OUTPUT = 1 - . . - - 2. The mode of waveform transmission. - - . . - WAVE_MODE_ONE_SHOT = 0 - WAVE_MODE_REPEAT = 1 - WAVE_MODE_ONE_SHOT_SYNC = 2 - WAVE_MODE_REPEAT_SYNC = 3 - . . - - MOSI: - The GPIO used for the MOSI signal when bit banging SPI. - - offset: >=0 - The offset wave data starts from the beginning of the waveform - being currently defined. - - pad: 0-2 - A set of GPIO which share common drivers. - - Pad @ GPIO - 0 @ 0-27 - 1 @ 28-45 - 2 @ 46-53 - - pad_strength: 1-16 - The mA which may be drawn from each GPIO whilst still guaranteeing the - high and low levels. - - params: 32 bit number - When scripts are started they can receive up to 10 parameters - to define their operation. - - percent:: 0-100 - The size of waveform as percentage of maximum available. - - port: - The port used by the pigpio daemon, defaults to 8888. - - pstring: - The string to be passed to a [*shell*] script to be executed. - - pud: 0-2 - . . - PUD_DOWN = 1 - PUD_OFF = 0 - PUD_UP = 2 - . . - - pulse_len: 1-100 - The length of the trigger pulse in microseconds. - - pulses: - A list of class pulse objects defining the characteristics of a - waveform. - - pulsewidth: - The servo pulsewidth in microseconds. 0 switches pulses off. - - PWMduty: 0-1000000 (1M) - The hardware PWM dutycycle. - - PWMfreq: 1-125M (1-187.5M for the BCM2711) - The hardware PWM frequency. - - range_: 25-40000 - Defines the limits for the [*dutycycle*] parameter. - - range_ defaults to 255. - - reg: 0-255 - An I2C device register. The usable registers depend on the - actual device. - - retMax: >=0 - The maximum number of bytes a user customised function - should return, default 8192. - - SCL: - The user GPIO to use for the clock when bit banging I2C. - - SCLK:: - The GPIO used for the SCLK signal when bit banging SPI. - - script: - The text of a script to store on the pigpio daemon. - - script_id: >=0 - A number referencing a script created by [*store_script*]. - - SDA: - The user GPIO to use for data when bit banging I2C. - - seek_from: 0-2 - Direction to seek for [*file_seek*]. - - . . - FROM_START=0 - FROM_CURRENT=1 - FROM_END=2 - . . - - seek_offset: - The number of bytes to move forward (positive) or backwards - (negative) from the seek position (start, current, or end of file). - - ser_flags: 32 bit - No serial flags are currently defined. - - serial_*: - One of the serial_ functions. - - shellscr: - The name of a shell script. The script must exist - in /opt/pigpio/cgi and must be executable. - - show_errors: - Controls the display of pigpio daemon connection failures. - The default of True prints the probable failure reasons to - standard output. - - spi_channel: 0-2 - A SPI channel. - - spi_flags: 32 bit - See [*spi_open*]. - - steady: 0-300000 - - The number of microseconds level changes must be stable for - before reporting the level changed ([*set_glitch_filter*]) - or triggering the active part of a noise filter - ([*set_noise_filter*]). - - t1: - A tick (earlier). - - t2: - A tick (later). - - tty: - A Pi serial tty device, e.g. /dev/ttyAMA0, /dev/ttyUSB0 - - uint32: - An unsigned 32 bit number. - - user_gpio: 0-31 - A Broadcom numbered GPIO. - - All the user GPIO are in the range 0-31. - - Not all the GPIO within this range are usable, some are reserved - for system use. - - See [*gpio*]. - - wait_timeout: 0.0 - - The number of seconds to wait in [*wait_for_edge*] before timing out. - - wave_add_*: - One of the following - - [*wave_add_new*] - [*wave_add_generic*] - [*wave_add_serial*] - - wave_id: >=0 - A number referencing a wave created by [*wave_create*]. - - wave_send_*: - One of the following - - [*wave_send_once*] - [*wave_send_repeat*] - - wdog_timeout: 0-60000 - Defines a GPIO watchdog timeout in milliseconds. If no level - change is detected on the GPIO for timeout millisecond a watchdog - timeout report is issued (with level TIMEOUT). - - word_val: 0-65535 - A whole number. - -DATA - ALT0 = 4 - ALT1 = 5 - ALT2 = 6 - ALT3 = 7 - ALT4 = 3 - ALT5 = 2 - CLEAR = 0 - EITHER_EDGE = 2 - EVENT_BSC = 31 - FALLING_EDGE = 1 - FILE_APPEND = 4 - FILE_CREATE = 8 - FILE_READ = 1 - FILE_RW = 3 - FILE_TRUNC = 16 - FILE_WRITE = 2 - FROM_CURRENT = 1 - FROM_END = 2 - FROM_START = 0 - HIGH = 1 - INPUT = 0 - LOW = 0 - NO_TX_WAVE = 9999 - NTFY_FLAGS_ALIVE = 64 - NTFY_FLAGS_EVENT = 128 - NTFY_FLAGS_GPIO = 31 - NTFY_FLAGS_WDOG = 32 - OFF = 0 - ON = 1 - OUTPUT = 1 - PI_BAD_CHAIN_CMD = -116 - PI_BAD_CHAIN_DELAY = -117 - PI_BAD_CHAIN_LOOP = -114 - PI_BAD_DATABITS = -101 - PI_BAD_DUTYCYCLE = -8 - PI_BAD_DUTYRANGE = -21 - PI_BAD_EVENT_ID = -143 - PI_BAD_FILE_FLAG = -130 - PI_BAD_FILE_MODE = -129 - PI_BAD_FILE_READ = -131 - PI_BAD_FILE_SEEK = -135 - PI_BAD_FILE_WRITE = -132 - PI_BAD_FILTER = -125 - PI_BAD_FLAGS = -77 - PI_BAD_FOREVER = -124 - PI_BAD_GPIO = -3 - PI_BAD_HANDLE = -25 - PI_BAD_HCLK_FREQ = -98 - PI_BAD_HCLK_PASS = -99 - PI_BAD_HPWM_DUTY = -97 - PI_BAD_HPWM_FREQ = -96 - PI_BAD_I2C_ADDR = -75 - PI_BAD_I2C_BAUD = -112 - PI_BAD_I2C_BUS = -74 - PI_BAD_I2C_CMD = -111 - PI_BAD_I2C_RLEN = -110 - PI_BAD_I2C_WLEN = -109 - PI_BAD_LEVEL = -5 - PI_BAD_MALLOC_MODE = -104 - PI_BAD_MICS_DELAY = -64 - PI_BAD_MILS_DELAY = -65 - PI_BAD_MODE = -4 - PI_BAD_PAD = -126 - PI_BAD_PARAM = -81 - PI_BAD_PARAM_NUM = -52 - PI_BAD_PUD = -6 - PI_BAD_PULSELEN = -46 - PI_BAD_PULSEWIDTH = -7 - PI_BAD_SCRIPT = -47 - PI_BAD_SCRIPT_CMD = -55 - PI_BAD_SCRIPT_ID = -48 - PI_BAD_SCRIPT_NAME = -140 - PI_BAD_SERIAL_COUNT = -51 - PI_BAD_SER_DEVICE = -79 - PI_BAD_SER_INVERT = -121 - PI_BAD_SER_OFFSET = -49 - PI_BAD_SER_SPEED = -80 - PI_BAD_SHELL_STATUS = -139 - PI_BAD_SMBUS_CMD = -107 - PI_BAD_SPI_BAUD = -141 - PI_BAD_SPI_CHANNEL = -76 - PI_BAD_SPI_COUNT = -84 - PI_BAD_SPI_SPEED = -78 - PI_BAD_STOPBITS = -102 - PI_BAD_STRENGTH = -127 - PI_BAD_TAG = -63 - PI_BAD_USER_GPIO = -2 - PI_BAD_VAR_NUM = -56 - PI_BAD_WAVE_BAUD = -35 - PI_BAD_WAVE_ID = -66 - PI_BAD_WDOG_TIMEOUT = -15 - PI_BAD_WVSC_COMMND = -43 - PI_BAD_WVSM_COMMND = -44 - PI_BAD_WVSP_COMMND = -45 - PI_CHAIN_COUNTER = -115 - PI_CHAIN_LOOP_CNT = -113 - PI_CHAIN_NESTING = -118 - PI_CHAIN_TOO_BIG = -119 - PI_CMD_INTERRUPTED = -144 - PI_DEPRECATED = -120 - PI_DUP_TAG = -53 - PI_EMPTY_WAVEFORM = -69 - PI_FILE_IS_A_DIR = -138 - PI_FILE_NOT_ROPEN = -133 - PI_FILE_NOT_WOPEN = -134 - PI_FIL_OPEN_FAILED = -128 - PI_GPIO_IN_USE = -50 - PI_HPWM_ILLEGAL = -100 - PI_I2C_OPEN_FAILED = -71 - PI_I2C_READ_FAILED = -83 - PI_I2C_WRITE_FAILED = -82 - PI_MSG_TOOBIG = -103 - PI_NOT_HCLK_GPIO = -94 - PI_NOT_HPWM_GPIO = -95 - PI_NOT_I2C_GPIO = -108 - PI_NOT_ON_BCM2711 = -145 - PI_NOT_PERMITTED = -41 - PI_NOT_PWM_GPIO = -92 - PI_NOT_SERIAL_GPIO = -38 - PI_NOT_SERVO_GPIO = -93 - PI_NOT_SPI_GPIO = -142 - PI_NO_AUX_SPI = -91 - PI_NO_FILE_ACCESS = -137 - PI_NO_FILE_MATCH = -136 - PI_NO_HANDLE = -24 - PI_NO_MEMORY = -58 - PI_NO_SCRIPT_ROOM = -57 - PI_NO_WAVEFORM_ID = -70 - PI_ONLY_ON_BCM2711 = -146 - PI_SCRIPT_FAILED = 4 - PI_SCRIPT_HALTED = 1 - PI_SCRIPT_INITING = 0 - PI_SCRIPT_NOT_READY = -62 - PI_SCRIPT_RUNNING = 2 - PI_SCRIPT_WAITING = 3 - PI_SER_OPEN_FAILED = -72 - PI_SER_READ_FAILED = -86 - PI_SER_READ_NO_DATA = -87 - PI_SER_WRITE_FAILED = -85 - PI_SOCK_READ_FAILED = -59 - PI_SOCK_WRIT_FAILED = -60 - PI_SOME_PERMITTED = -42 - PI_SPI_OPEN_FAILED = -73 - PI_SPI_XFER_FAILED = -89 - PI_TOO_MANY_CBS = -67 - PI_TOO_MANY_CHARS = -37 - PI_TOO_MANY_OOL = -68 - PI_TOO_MANY_PARAM = -61 - PI_TOO_MANY_PULSES = -36 - PI_TOO_MANY_TAGS = -54 - PI_UNKNOWN_COMMAND = -88 - PUD_DOWN = 1 - PUD_OFF = 0 - PUD_UP = 2 - RISING_EDGE = 0 - SET = 1 - SPI_CPHA = 1 - SPI_CPOL = 2 - SPI_CS_HIGH_ACTIVE = 4 - SPI_MODE_0 = 0 - SPI_MODE_1 = 1 - SPI_MODE_2 = 2 - SPI_MODE_3 = 3 - SPI_RX_LSBFIRST = 32768 - SPI_TX_LSBFIRST = 16384 - TIMEOUT = 2 - VERSION = '1.46' - WAVE_MODE_ONE_SHOT = 0 - WAVE_MODE_ONE_SHOT_SYNC = 2 - WAVE_MODE_REPEAT = 1 - WAVE_MODE_REPEAT_SYNC = 3 - WAVE_NOT_FOUND = 9998 - exceptions = True - - diff --git a/util/pigpiod b/util/pigpiod deleted file mode 100755 index 59ba142b..00000000 --- a/util/pigpiod +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -### BEGIN INIT INFO -# Provides: pigpiod -# Required-Start: -# Required-Stop: -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: pigpio daemon -# Description: pigpio daemon required to control GPIO pins via pigpio $ -### END INIT INFO - -# Actions -case "$1" in - start) - pigpiod - ;; - stop) - pkill pigpiod - ;; - restart) - pkill pigpiod - pigpiod - ;; - *) - echo "Usage: $0 start" >&2 - exit 3 - ;; -esac - -exit 0 - From fc37a8c8677884492ddfb8c4c090e6d1525472a4 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Sun, 31 May 2020 13:44:14 -0500 Subject: [PATCH 07/24] Revert "Issue #220 Calling exit from a signal handler is not safe." --- pigpio.c | 6 +++--- pigpio.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pigpio.c b/pigpio.c index 5e04e0a8..5b114764 100644 --- a/pigpio.c +++ b/pigpio.c @@ -25,7 +25,7 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -/* pigpio version 7602 */ +/* pigpio version 76 */ /* include ------------------------------------------------------- */ @@ -5621,7 +5621,7 @@ static void sigHandler(int signum) default: DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); gpioTerminate(); - _exit(); + exit(-1); } } } @@ -5631,7 +5631,7 @@ static void sigHandler(int signum) DBG(DBG_ALWAYS, "Unhandled signal %d, terminating\n", signum); gpioTerminate(); - _exit(); + exit(-1); } } diff --git a/pigpio.h b/pigpio.h index 56a5f115..7aa6f780 100644 --- a/pigpio.h +++ b/pigpio.h @@ -30,7 +30,7 @@ For more information, please refer to #include #include -#define PIGPIO_VERSION 7602 +#define PIGPIO_VERSION 7601 /*TEXT From bea536389f38dfd57ea565c4af1197a2800b077d Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Sun, 31 May 2020 14:26:37 -0500 Subject: [PATCH 08/24] Fix waveCBsOOLs tallys for 2d dma stride. --- pigpio.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pigpio.c b/pigpio.c index 5b114764..2c528704 100644 --- a/pigpio.c +++ b/pigpio.c @@ -3000,7 +3000,9 @@ static void waveCBsOOLs(int *numCBs, int *numBOOLs, int *numTOOLs) for (i=0; i Date: Mon, 25 May 2020 16:00:22 -0400 Subject: [PATCH 09/24] Fix issue #353, initialising glitch filter --- pigpio.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/pigpio.c b/pigpio.c index 2c528704..6ef6ce9b 100644 --- a/pigpio.c +++ b/pigpio.c @@ -950,6 +950,7 @@ typedef struct uint32_t nfRBitV; uint32_t gfSteadyUs; + uint8_t gfInitialised; uint32_t gfTick; uint32_t gfLBitV; uint32_t gfRBitV; @@ -5685,7 +5686,7 @@ unsigned alert_delays[]= static void alertGlitchFilter(gpioSample_t *sample, int numSamples) { int i, j, diff; - uint32_t steadyUs, changedTick, RBitV, LBitV; + uint32_t steadyUs, changedTick, RBitV, LBitV, initialised; uint32_t bit, bitV; for (i=0; i<=PI_MAX_USER_GPIO; i++) @@ -5694,6 +5695,17 @@ static void alertGlitchFilter(gpioSample_t *sample, int numSamples) if (monitorBits & bit & gFilterBits) { + initialised = gpioAlert[i].gfInitialised; + if (!initialised && numSamples > 0) + { + /* Initialise filter with first sample */ + bitV = sample[0].level & bit; + gpioAlert[i].gfRBitV = bitV; + gpioAlert[i].gfLBitV = bitV; + gpioAlert[i].gfTick = sample[0].tick; + gpioAlert[i].gfInitialised = 1; + } + steadyUs = gpioAlert[i].gfSteadyUs; RBitV = gpioAlert[i].gfRBitV; LBitV = gpioAlert[i].gfLBitV; @@ -12335,18 +12347,8 @@ int gpioGlitchFilter(unsigned gpio, unsigned steady) if (steady) { - gpioAlert[gpio].gfTick = systReg[SYST_CLO]; - - if (gpioRead_Bits_0_31() & (1< Date: Thu, 25 Jun 2020 12:34:45 -0500 Subject: [PATCH 10/24] Fix issue #355, python module event_callback documentation. --- pigpio.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pigpio.py b/pigpio.py index 978aff2f..2d418b16 100644 --- a/pigpio.py +++ b/pigpio.py @@ -5055,7 +5055,7 @@ def event_callback(self, event, func=None): by calling the tally function. The count may be reset to zero by calling the reset_tally function. - The callback may be cancelled by calling the event_cancel function. + The callback may be canceled by calling the cancel function. An event may have multiple callbacks (although I can't think of a reason to do so). @@ -5072,7 +5072,7 @@ def cbf(event, tick): cb2.reset_tally() - cb1.event_cancel() # To cancel callback cb1. + cb1.cancel() # To cancel callback cb1. ... """ From 11c75ee5eaf0b7a32ca5abbb7dfec0bdb25c2e86 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Thu, 25 Jun 2020 22:26:41 -0500 Subject: [PATCH 11/24] Fix issue #356, document wave_tx_at API is not supported on chained waves. --- pigpio.h | 2 +- pigpio.py | 2 +- pigpiod_if2.h | 2 +- pigs.1 | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pigpio.h b/pigpio.h index 7aa6f780..c3185155 100644 --- a/pigpio.h +++ b/pigpio.h @@ -2181,7 +2181,7 @@ D*/ int gpioWaveTxAt(void); /*D This function returns the id of the waveform currently being -transmitted. +transmitted using [*gpioWaveTxSend*]. Chained waves are not supported. Returns the waveform id or one of the following special values: diff --git a/pigpio.py b/pigpio.py index 2d418b16..7fc80a57 100644 --- a/pigpio.py +++ b/pigpio.py @@ -2466,7 +2466,7 @@ def wave_send_using_mode(self, wave_id, mode): def wave_tx_at(self): """ Returns the id of the waveform currently being - transmitted. + transmitted using [*wave_send**]. Chained waves are not supported. Returns the waveform id or one of the following special values: diff --git a/pigpiod_if2.h b/pigpiod_if2.h index 79d0223a..9700cc09 100644 --- a/pigpiod_if2.h +++ b/pigpiod_if2.h @@ -1609,7 +1609,7 @@ D*/ int wave_tx_at(int pi); /*D This function returns the id of the waveform currently being -transmitted. +transmitted by [*wave_send**]. Chained waves are not supported. . . pi: >=0 (as returned by [*pigpio_start*]). diff --git a/pigs.1 b/pigs.1 index b3159102..8fa4337c 100644 --- a/pigs.1 +++ b/pigs.1 @@ -4823,7 +4823,7 @@ $ pigs wvas 7 38400 8 2 0 0x41 0x42 .br This command returns the id of the waveform currently -being transmitted. +being transmitted. Note: chained waves are not supported. .br Returns the waveform id or one of the following special From 5e0688951554359f9c6ce423f2738509f714df41 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Thu, 25 Jun 2020 23:02:41 -0500 Subject: [PATCH 12/24] Remove deprecated gpioCfgInternals API. Fix issue #341. --- DOC/dbase/pigpio.sqlite | Bin 1433600 -> 1433600 bytes DOC/src/defs/pigs.def | 2 +- pigpio.c | 38 -------------------------------------- pigpio.h | 23 ++++++++++------------- 4 files changed, 11 insertions(+), 52 deletions(-) diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite index 6ac1161460adff80dca79168648fec76f71d3a6c..a26ab8e50b2ae5b1a67829e5a808e556115cea5f 100644 GIT binary patch delta 6951 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 DBG_ALWAYS) && (cfgVal <= DBG_MAX_LEVEL)) - { - - gpioCfg.dbgLevel = cfgVal; - gpioCfg.internals = (gpioCfg.internals & (~0xF)) | cfgVal; - - DBG(DBG_ALWAYS, "Debug level is %u", cfgVal); - - retVal = 0; - } - - break; - } - - return retVal; -} - /* include any user customisations */ diff --git a/pigpio.h b/pigpio.h index c3185155..a24e074f 100644 --- a/pigpio.h +++ b/pigpio.h @@ -106,6 +106,15 @@ return error PI_NOT_INITIALISED. If the library is initialised the [*gpioCfg**] functions will return error PI_INITIALISED. +If you intend to rely on signals sent to your application, you should +turn off the internal signal handling as show in this example: +. . +int cfg = gpioCfgGetInternals(); +cfg |= PI_CFG_NOSIGHANDLER; // (1<<10) +gpioCfgSetInternals(cfg); +int status = gpioInitialise(); +. . + TEXT*/ /*OVERVIEW @@ -377,7 +386,6 @@ gpioCfgSocketPort Configure socket port gpioCfgMemAlloc Configure DMA memory allocation mode gpioCfgNetAddr Configure allowed network addresses -gpioCfgInternals Configure misc. internals (DEPRECATED) gpioCfgGetInternals Get internal configuration settings gpioCfgSetInternals Set internal configuration settings @@ -4975,18 +4983,6 @@ numSockAddr: 0-256 (0 means all addresses allowed) D*/ -/*F*/ -int gpioCfgInternals(unsigned cfgWhat, unsigned cfgVal); -/*D -Used to tune internal settings. - -. . -cfgWhat: see source code - cfgVal: see source code -. . -D*/ - - /*F*/ uint32_t gpioCfgGetInternals(void); /*D @@ -5003,6 +4999,7 @@ settings. . . cfgVal: see source code . . + D*/ From 342feb43f247f7a57c8bc0e39461f050d2a773ce Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Fri, 26 Jun 2020 16:20:36 -0500 Subject: [PATCH 13/24] Bump version and generate docs. --- .gitignore | 4 +++- DOC/dbase/pigpio.sqlite | Bin 1433600 -> 1433600 bytes pigpio.3 | 42 ++++++++++++++++++++++------------------ pigpio.c | 2 +- pigpio.h | 2 +- pigpiod_if2.3 | 2 +- pigs.1 | 2 +- 7 files changed, 30 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index 39331b5e..dad25cad 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,9 @@ __pycache__ build dist *.egg-info -wavepad_jitter.py + +tmp/ + # DOC files DOC/dbase/pigpio.sqlite.* DOC/tmp diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite index a26ab8e50b2ae5b1a67829e5a808e556115cea5f..ba6114019b0edb2cde75261b71a81bfa9c393fc3 100644 GIT binary patch delta 6711 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 R$ZQIV0lAIG#K0ff{|O~XifI4< delta 6577 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 V8J8S!fF?he`8yqTbbq_U`aiA{IoJRI diff --git a/pigpio.3 b/pigpio.3 index c878cbd2..0871b714 100644 --- a/pigpio.3 +++ b/pigpio.3 @@ -189,6 +189,24 @@ error PI_INITIALISED. .br +.br +If you intend to rely on signals sent to your application, you should +turn off the internal signal handling as show in this example: + +.EX +int cfg = gpioCfgGetInternals(); +.br +cfg |= PI_CFG_NOSIGHANDLER; // (1<<10) +.br +gpioCfgSetInternals(cfg); +.br +int status = gpioInitialise(); +.br + +.EE + +.br + .br .SH OVERVIEW @@ -689,8 +707,6 @@ gpioCfgMemAlloc Configure DMA memory allocation mode gpioCfgNetAddr Configure allowed network addresses .br -.br -gpioCfgInternals Configure misc. internals (DEPRECATED) .br gpioCfgGetInternals Get internal configuration settings .br @@ -3026,7 +3042,7 @@ int main(int argc, char *argv[]) .IP "\fBint gpioWaveTxAt(void)\fP" .IP "" 4 This function returns the id of the waveform currently being -transmitted. +transmitted using \fBgpioWaveTxSend\fP. Chained waves are not supported. .br @@ -7896,22 +7912,6 @@ numSockAddr: 0-256 (0 means all addresses allowed) .EE -.IP "\fBint gpioCfgInternals(unsigned cfgWhat, unsigned cfgVal)\fP" -.IP "" 4 -Used to tune internal settings. - -.br - -.br - -.EX -cfgWhat: see source code -.br - cfgVal: see source code -.br - -.EE - .IP "\fBuint32_t gpioCfgGetInternals(void)\fP" .IP "" 4 This function returns the current library internal configuration @@ -7932,6 +7932,10 @@ cfgVal: see source code .EE +.br + +.br + .IP "\fBint gpioCustom1(unsigned arg1, unsigned arg2, char *argx, unsigned argc)\fP" .IP "" 4 This function is available for user customisation. diff --git a/pigpio.c b/pigpio.c index 4bee29a6..0ad740df 100644 --- a/pigpio.c +++ b/pigpio.c @@ -25,7 +25,7 @@ OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ -/* pigpio version 76 */ +/* pigpio version 77 */ /* include ------------------------------------------------------- */ diff --git a/pigpio.h b/pigpio.h index a24e074f..7364b717 100644 --- a/pigpio.h +++ b/pigpio.h @@ -30,7 +30,7 @@ For more information, please refer to #include #include -#define PIGPIO_VERSION 7601 +#define PIGPIO_VERSION 7700 /*TEXT diff --git a/pigpiod_if2.3 b/pigpiod_if2.3 index f07de8df..e5c79e8c 100644 --- a/pigpiod_if2.3 +++ b/pigpiod_if2.3 @@ -2829,7 +2829,7 @@ int main(int argc, char *argv[]) .IP "\fBint wave_tx_at(int pi)\fP" .IP "" 4 This function returns the id of the waveform currently being -transmitted. +transmitted by \fBwave_send*\fP. Chained waves are not supported. .br diff --git a/pigs.1 b/pigs.1 index 8fa4337c..9b53e0e7 100644 --- a/pigs.1 +++ b/pigs.1 @@ -4823,7 +4823,7 @@ $ pigs wvas 7 38400 8 2 0 0x41 0x42 .br This command returns the id of the waveform currently -being transmitted. Note: chained waves are not supported. +being transmitted. Chained waves are not supported. .br Returns the waveform id or one of the following special From 6016f39ad099785a289639c9f48ed19cb123afc6 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Sat, 27 Jun 2020 07:08:01 -0500 Subject: [PATCH 14/24] Revert "Remove excessive PROT_EXEC" This reverts commit e9a0dd8ead58eb5e15c62e64d36a788c27835a9c. --- pigpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pigpio.c b/pigpio.c index 0ad740df..491c40d3 100644 --- a/pigpio.c +++ b/pigpio.c @@ -7332,7 +7332,7 @@ static int initGrabLockFile(void) static uint32_t * initMapMem(int fd, uint32_t addr, uint32_t len) { return (uint32_t *) mmap(0, len, - PROT_READ|PROT_WRITE, + PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_LOCKED, fd, addr); } From 7804bf7bc6b5256dc5b6e14c5c675ef832ae51eb Mon Sep 17 00:00:00 2001 From: joan2937 Date: Sun, 28 Jun 2020 09:40:59 +0100 Subject: [PATCH 15/24] Update index.html Add link to Xojo implementation by Eugene Dakin --- DOC/src/html/index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DOC/src/html/index.html b/DOC/src/html/index.html index b34ea791..d9093c65 100644 --- a/DOC/src/html/index.html +++ b/DOC/src/html/index.html @@ -652,6 +652,8 @@

    Other "https://github.com/vasmalltalk/pigpio-vast">Smalltalk(Instantiations)

    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 diff --git a/DOC/dbase/pigpio.sqlite.2020-04-30-08-59-05 b/DOC/dbase/pigpio.sqlite.2020-04-30-08-59-05 deleted file mode 100644 index d763ce924f359c681e814118debe06432d349fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433600 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

  2. Xojo(UBogun)
  3. +
  4. Xojo(Eugene Dakin)

  5. The PWM and servo pulses are timed using the DMA From c07bbb299a3c8edf2bd6d56d7db2567cff469436 Mon Sep 17 00:00:00 2001 From: joan2937 Date: Sun, 28 Jun 2020 09:51:27 +0100 Subject: [PATCH 16/24] Update index.html Removed experimental on Pi4 paragraph. --- DOC/src/html/index.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/DOC/src/html/index.html b/DOC/src/html/index.html index d9093c65..229073f7 100644 --- a/DOC/src/html/index.html +++ b/DOC/src/html/index.html @@ -10,13 +10,6 @@ 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

      From e6bfc40a5110cb5edb7d419f1dcba1692ba8b224 Mon Sep 17 00:00:00 2001 From: Guy McSwain Date: Sun, 28 Jun 2020 10:20:05 -0500 Subject: [PATCH 17/24] Update docs --- DOC/dbase/pigpio.sqlite | Bin 1433600 -> 1433600 bytes DOC/src/html/index.html | 6 ++++-- pigpio.3 | 6 +++++- pigpio.h | 3 ++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/DOC/dbase/pigpio.sqlite b/DOC/dbase/pigpio.sqlite index ba6114019b0edb2cde75261b71a81bfa9c393fc3..c20cbe090d34969f2b040eb9589c6e89e524fba0 100644 GIT binary patch delta 5923 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 diff --git a/DOC/src/html/index.html b/DOC/src/html/index.html index 229073f7..0b8e33cf 100644 --- a/DOC/src/html/index.html +++ b/DOC/src/html/index.html @@ -620,7 +620,7 @@

      Other Languages

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

      -

      Some I am aware of are:

      +

      Some are listed here: